diff --git a/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.module.css b/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.module.css
index 3d000a41c9..f18e965c6f 100644
--- a/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.module.css
+++ b/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.module.css
@@ -42,11 +42,4 @@
.timestamp {
width: 116px;
min-width: 116px;
-}
-
-.clearButton {
- position: absolute !important;
- top: 4px;
- right: 16px;
- z-index: 100;
-}
+}
\ No newline at end of file
diff --git a/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.tsx b/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.tsx
index 587b7be20d..4fb754cdcb 100644
--- a/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.tsx
+++ b/webapp/packages/plugin-log-viewer/src/LogViewer/LogViewerTable.tsx
@@ -7,7 +7,8 @@
*/
import { observer } from 'mobx-react-lite';
-import { Container, MenuBarSmallItem, s, Table, TableBody, TableColumnHeader, TableHeader, useS, useTranslate } from '@cloudbeaver/core-blocks';
+import { Container, Icon, s, Table, TableBody, TableColumnHeader, TableHeader, useS, useTranslate } from '@cloudbeaver/core-blocks';
+import { Button, ButtonIcon } from '@dbeaver/ui-kit';
import type { ILogEntry } from './ILogEntry.js';
import { LogEntry } from './LogEntry.js';
@@ -26,15 +27,18 @@ export const LogViewerTable = observer
(function LogViewerTable({ items, s
return (
-
+
+
+
{translate('ui_clear')}
-
+
diff --git a/webapp/packages/plugin-log-viewer/tsconfig.json b/webapp/packages/plugin-log-viewer/tsconfig.json
index 35f4c3fb84..f6812f382d 100644
--- a/webapp/packages/plugin-log-viewer/tsconfig.json
+++ b/webapp/packages/plugin-log-viewer/tsconfig.json
@@ -10,6 +10,9 @@
{
"path": "../../common-react/@dbeaver/react-tests"
},
+ {
+ "path": "../../common-react/@dbeaver/ui-kit"
+ },
{
"path": "../../common-typescript/@dbeaver/cli"
},
diff --git a/webapp/packages/plugin-object-viewer/package.json b/webapp/packages/plugin-object-viewer/package.json
index 14b8772d6c..30cddb3ba2 100644
--- a/webapp/packages/plugin-object-viewer/package.json
+++ b/webapp/packages/plugin-object-viewer/package.json
@@ -46,7 +46,6 @@
"mobx-react-lite": "^4",
"react": "^19",
"react-dom": "^19",
- "reakit": "^1",
"tslib": "^2"
},
"devDependencies": {
diff --git a/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/FolderContext.ts b/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/FolderContext.ts
deleted file mode 100644
index cb4f3f272a..0000000000
--- a/webapp/packages/plugin-object-viewer/src/ObjectPropertiesPage/FolderContext.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-/*
- * CloudBeaver - Cloud Database Manager
- * Copyright (C) 2020-2024 DBeaver Corp and others
- *
- * Licensed under the Apache License, Version 2.0.
- * you may not use this file except in compliance with the License.
- */
-import { createContext } from 'react';
-import type { TabStateReturn } from 'reakit';
-
-export const FolderContext = createContext(undefined);
diff --git a/webapp/packages/plugin-sql-editor-new/src/SQLEditor/SQLCodeEditorPanel/SQLCodeEditorPanel.tsx b/webapp/packages/plugin-sql-editor-new/src/SQLEditor/SQLCodeEditorPanel/SQLCodeEditorPanel.tsx
index 0e70e575ab..7d64688899 100644
--- a/webapp/packages/plugin-sql-editor-new/src/SQLEditor/SQLCodeEditorPanel/SQLCodeEditorPanel.tsx
+++ b/webapp/packages/plugin-sql-editor-new/src/SQLEditor/SQLCodeEditorPanel/SQLCodeEditorPanel.tsx
@@ -8,7 +8,7 @@
import { observer } from 'mobx-react-lite';
import { useState } from 'react';
-import { MenuBarSmallItem, useExecutor, useS, useTranslate } from '@cloudbeaver/core-blocks';
+import { Button, useExecutor, useS, useTranslate } from '@cloudbeaver/core-blocks';
import { useService } from '@cloudbeaver/core-di';
import { NotificationService } from '@cloudbeaver/core-events';
import { DATA_CONTEXT_NAV_NODE, getNodesFromContext, NavNodeManagerService } from '@cloudbeaver/core-navigation-tree';
@@ -129,14 +129,24 @@ export const SQLCodeEditorPanel: TabContainerPanelComponent
{data.isIncomingChanges && (
<>
-
+
+
-
+
+
>
)}
diff --git a/webapp/yarn.lock b/webapp/yarn.lock
index af485d524b..b2d82bef4e 100644
--- a/webapp/yarn.lock
+++ b/webapp/yarn.lock
@@ -1482,8 +1482,6 @@ __metadata:
react-dom: "npm:^19"
react-hotkeys-hook: "npm:5.1.0"
react-minisearch: "npm:^7"
- reakit: "npm:^1"
- reakit-utils: "npm:^0"
rimraf: "npm:^6"
subscript: "npm:^9"
tslib: "npm:^2"
@@ -1826,12 +1824,12 @@ __metadata:
"@cloudbeaver/core-di": "workspace:*"
"@cloudbeaver/core-events": "workspace:*"
"@cloudbeaver/tsconfig": "workspace:*"
+ "@dbeaver/ui-kit": "workspace:^"
"@types/react": "npm:^19"
mobx: "npm:^6"
mobx-react-lite: "npm:^4"
react: "npm:^19"
react-dom: "npm:^19"
- reakit: "npm:^1"
rimraf: "npm:^6"
tslib: "npm:^2"
typescript: "npm:^5"
@@ -2246,7 +2244,6 @@ __metadata:
react-dnd: "npm:^16"
react-dnd-html5-backend: "npm:^16"
react-dom: "npm:^19"
- reakit: "npm:^1"
rimraf: "npm:^6"
tslib: "npm:^2"
typescript: "npm:^5"
@@ -2519,7 +2516,6 @@ __metadata:
mobx-react-lite: "npm:^4"
react: "npm:^19"
react-dom: "npm:^19"
- reakit: "npm:^1"
rimraf: "npm:^6"
tslib: "npm:^2"
typescript: "npm:^5"
@@ -3076,6 +3072,7 @@ __metadata:
"@cloudbeaver/plugin-data-viewer": "workspace:*"
"@cloudbeaver/plugin-sql-editor": "workspace:*"
"@cloudbeaver/tsconfig": "workspace:*"
+ "@dbeaver/ui-kit": "workspace:*"
"@types/react": "npm:^19"
mobx: "npm:^6"
mobx-react-lite: "npm:^4"
@@ -3433,6 +3430,7 @@ __metadata:
"@cloudbeaver/tsconfig": "workspace:*"
"@dbeaver/cli": "workspace:*"
"@dbeaver/react-tests": "workspace:*"
+ "@dbeaver/ui-kit": "workspace:^"
"@types/react": "npm:^19"
mobx: "npm:^6"
mobx-react-lite: "npm:^4"
@@ -3636,7 +3634,6 @@ __metadata:
mobx-react-lite: "npm:^4"
react: "npm:^19"
react-dom: "npm:^19"
- reakit: "npm:^1"
rimraf: "npm:^6"
tslib: "npm:^2"
typescript: "npm:^5"
@@ -7460,13 +7457,6 @@ __metadata:
languageName: node
linkType: hard
-"@popperjs/core@npm:^2.5.4":
- version: 2.11.8
- resolution: "@popperjs/core@npm:2.11.8"
- checksum: 10c0/4681e682abc006d25eb380d0cf3efc7557043f53b6aea7a5057d0d1e7df849a00e281cd8ea79c902a35a414d7919621fc2ba293ecec05f413598e0b23d5a1e63
- languageName: node
- linkType: hard
-
"@react-dnd/asap@npm:^5.0.1":
version: 5.0.2
resolution: "@react-dnd/asap@npm:5.0.2"
@@ -10058,13 +10048,6 @@ __metadata:
languageName: node
linkType: hard
-"body-scroll-lock@npm:^3.1.5":
- version: 3.1.5
- resolution: "body-scroll-lock@npm:3.1.5"
- checksum: 10c0/657c948d64ffe17d2c89958f57c2c636203cf5216e3ba33ad76604bf1b5144fd8f4b5d832d09105f8782d5b8bc96f38780331ec55f3af5f27694dff38a0cc9d7
- languageName: node
- linkType: hard
-
"boolbase@npm:^1.0.0":
version: 1.0.0
resolution: "boolbase@npm:1.0.0"
@@ -10570,7 +10553,6 @@ __metadata:
prettier: "npm:^3.6.2"
react: "npm:^19"
react-dom: "npm:^19"
- reakit: "npm:^1"
rimraf: "npm:^6"
typescript: "npm:^5.8.3"
typescript-plugin-css-modules: "npm:^5"
@@ -17066,55 +17048,6 @@ __metadata:
languageName: node
linkType: hard
-"reakit-system@npm:^0.15.2":
- version: 0.15.2
- resolution: "reakit-system@npm:0.15.2"
- dependencies:
- reakit-utils: "npm:^0.15.2"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- checksum: 10c0/bd97e297b972e205656dd99a6955ed263d5102ab24212e55b90a86dd9a4eac056b63ba882af65705036922e9cb599d5903318d1202086a3e4ee45b5cc794d44e
- languageName: node
- linkType: hard
-
-"reakit-utils@npm:^0, reakit-utils@npm:^0.15.2":
- version: 0.15.2
- resolution: "reakit-utils@npm:0.15.2"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- checksum: 10c0/258654f9510fb7622fc03f81a63021721ace6c424bdff47a8f79e3b974501ef6b1b44fdb78ab01ed1a75d3fd6867d100e97ef74138c0d848c2aa5738477bf853
- languageName: node
- linkType: hard
-
-"reakit-warning@npm:^0.6.2":
- version: 0.6.2
- resolution: "reakit-warning@npm:0.6.2"
- dependencies:
- reakit-utils: "npm:^0.15.2"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0
- checksum: 10c0/e93856e9dd4b56e7cd36cd654cb5688eb05fc8f75e3d89069352bc61ab6f6cf501892405dd1612442e45880562048af5c17b3e771fd6af79348bc90a20f8d930
- languageName: node
- linkType: hard
-
-"reakit@npm:^1":
- version: 1.3.11
- resolution: "reakit@npm:1.3.11"
- dependencies:
- "@popperjs/core": "npm:^2.5.4"
- body-scroll-lock: "npm:^3.1.5"
- reakit-system: "npm:^0.15.2"
- reakit-utils: "npm:^0.15.2"
- reakit-warning: "npm:^0.6.2"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0
- react-dom: ^16.8.0 || ^17.0.0
- checksum: 10c0/ce5972b1242bd0704840c77faa6f687cc3bd0e66ac5f6fe84328408d2e624a4532c4bb1d82b6b6dcbc876dc0700c472b420acebf80603d59115a810ae8916e12
- languageName: node
- linkType: hard
-
"recast@npm:^0.23.5":
version: 0.23.11
resolution: "recast@npm:0.23.11"