diff --git a/packages/web/package.json b/packages/web/package.json
index 7802975bc..a55861dad 100644
--- a/packages/web/package.json
+++ b/packages/web/package.json
@@ -6,6 +6,7 @@
"@dbgate/datalib": "^0.1.0",
"@dbgate/engines": "^0.1.0",
"@dbgate/sqltree": "^0.1.0",
+ "@mdi/font": "^5.8.55",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
diff --git a/packages/web/src/IconSpan.js b/packages/web/src/IconSpan.js
new file mode 100644
index 000000000..48441bbdf
--- /dev/null
+++ b/packages/web/src/IconSpan.js
@@ -0,0 +1,5 @@
+import React from 'react';
+
+export default function IconSpan({ icon }) {
+ return ;
+}
diff --git a/packages/web/src/datagrid/DataGridToolbar.js b/packages/web/src/datagrid/DataGridToolbar.js
index 0ef2d037a..e7052582c 100644
--- a/packages/web/src/datagrid/DataGridToolbar.js
+++ b/packages/web/src/datagrid/DataGridToolbar.js
@@ -4,19 +4,19 @@ import ToolbarButton from '../widgets/ToolbarButton';
export default function DataGridToolbar({ reload, grider, save }) {
return (
<>
-
+
Refresh
- grider.undo()} icon="fas fa-undo">
+ grider.undo()} icon="mdi mdi-undo">
Undo
- grider.redo()} icon="fas fa-redo">
+ grider.redo()} icon="mdi mdi-redo">
Redo
-
+
Save
- grider.revertAllChanges()} icon="fas fa-times">
+ grider.revertAllChanges()} icon="mdi mdi-close">
Revert
>
diff --git a/packages/web/src/datagrid/ReferenceHeader.js b/packages/web/src/datagrid/ReferenceHeader.js
index f8fede1e7..ca1a24046 100644
--- a/packages/web/src/datagrid/ReferenceHeader.js
+++ b/packages/web/src/datagrid/ReferenceHeader.js
@@ -36,7 +36,7 @@ export default function ReferenceHeader({ reference, onClose }) {
{reference.columns.map((x) => x.baseName).join(', ')}]
-
+
Close
diff --git a/packages/web/src/freetable/MacroDetail.js b/packages/web/src/freetable/MacroDetail.js
index 4acc3b3bf..eff52fbf8 100644
--- a/packages/web/src/freetable/MacroDetail.js
+++ b/packages/web/src/freetable/MacroDetail.js
@@ -67,10 +67,10 @@ function MacroHeader({ selectedMacro, setSelectedMacro, onExecute }) {
{selectedMacro.title}
-
+
Execute
- setSelectedMacro(null)} patchY={6}>
+ setSelectedMacro(null)} patchY={6}>
Close
diff --git a/packages/web/src/index.js b/packages/web/src/index.js
index 704655309..6ee82de9f 100644
--- a/packages/web/src/index.js
+++ b/packages/web/src/index.js
@@ -2,6 +2,7 @@ import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import '@fortawesome/fontawesome-free/css/all.css';
+import '@mdi/font/css/materialdesignicons.css';
import App from './App';
import * as serviceWorker from './serviceWorker';
diff --git a/packages/web/src/query/QueryToolbar.js b/packages/web/src/query/QueryToolbar.js
index 1b8dcdbf6..a2ec15c62 100644
--- a/packages/web/src/query/QueryToolbar.js
+++ b/packages/web/src/query/QueryToolbar.js
@@ -4,19 +4,19 @@ import ToolbarButton from '../widgets/ToolbarButton';
export default function QueryToolbar({ execute, cancel, isDatabaseDefined, busy, save, format, isConnected, kill }) {
return (
<>
-
+
Execute
-
+
Cancel
-
+
Kill
-
+
Save
-
+
Format
>
diff --git a/packages/web/src/query/ShellToolbar.js b/packages/web/src/query/ShellToolbar.js
index 00177a32f..d0d92e4ea 100644
--- a/packages/web/src/query/ShellToolbar.js
+++ b/packages/web/src/query/ShellToolbar.js
@@ -4,13 +4,13 @@ import ToolbarButton from '../widgets/ToolbarButton';
export default function ShellToolbar({ execute, cancel, busy, edit, editAvailable }) {
return (
<>
-
+
Execute
-
+
Cancel
-
+
Show wizard
>
diff --git a/packages/web/src/widgets/Toolbar.js b/packages/web/src/widgets/Toolbar.js
index 18ffac867..8abdf3704 100644
--- a/packages/web/src/widgets/Toolbar.js
+++ b/packages/web/src/widgets/Toolbar.js
@@ -87,19 +87,20 @@ export default function ToolBar({ toolbarPortalRef }) {
))}
{config.runAsPortal == false && (
-
+
Add connection
)}
-
+
New Query
-
+
Free table editor
-
+
Import data
+
);
diff --git a/packages/web/src/widgets/ToolbarButton.js b/packages/web/src/widgets/ToolbarButton.js
index 0eaa6f079..6f64448c4 100644
--- a/packages/web/src/widgets/ToolbarButton.js
+++ b/packages/web/src/widgets/ToolbarButton.js
@@ -32,6 +32,7 @@ const ButtonDiv = styled.div`
const StyledIconSpan = styled.span`
margin-right: 5px;
+ // font-size: 18px;
color: ${(props) => (props.disabled ? 'gray' : 'blue')};
`;
@@ -42,7 +43,6 @@ const ButtonDivInner = styled.div`
`;
export default function ToolbarButton({ children, onClick, icon = undefined, disabled = undefined, patchY = 2 }) {
- const Icon = icon;
return (
{
@@ -51,9 +51,9 @@ export default function ToolbarButton({ children, onClick, icon = undefined, dis
disabled={disabled}
>
- {Icon && (
+ {icon && (
-
+
)}
{children}
diff --git a/yarn.lock b/yarn.lock
index e8d6a0e07..f40e81635 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1264,6 +1264,11 @@
"@types/yargs" "^15.0.0"
chalk "^3.0.0"
+"@mdi/font@^5.8.55":
+ version "5.8.55"
+ resolved "https://registry.yarnpkg.com/@mdi/font/-/font-5.8.55.tgz#1464155bcbc8a6e4af6dffd611fe8e38e09af285"
+ integrity sha512-8mrwfFBsmj+D67ZiGQSe5TU/lcWCtDyli2eshQ2fvLCZGRPqFMM23YQp4+JMOTpk5yMZKTeAwNWIYfITy76OHA==
+
"@mrmlnc/readdir-enhanced@^2.2.1":
version "2.2.1"
resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde"