diff --git a/packages/web/src/datagrid/DataGridToolbar.js b/packages/web/src/datagrid/DataGridToolbar.js index d439d39e9..edfc9eb3f 100644 --- a/packages/web/src/datagrid/DataGridToolbar.js +++ b/packages/web/src/datagrid/DataGridToolbar.js @@ -5,17 +5,19 @@ import { changeSetContainsChanges } from '@dbgate/datalib'; export default function DataGridToolbar({ reload, changeSetState, dispatchChangeSet, save, revert }) { return ( <> - Refresh - dispatchChangeSet({ type: 'undo' })}> + + Refresh + + dispatchChangeSet({ type: 'undo' })} icon="fas fa-undo"> Undo - dispatchChangeSet({ type: 'redo' })}> + dispatchChangeSet({ type: 'redo' })} icon="fas fa-redo"> Redo - + Save - + Revert diff --git a/packages/web/src/query/QueryToolbar.js b/packages/web/src/query/QueryToolbar.js index 766ee6dd7..80bc23996 100644 --- a/packages/web/src/query/QueryToolbar.js +++ b/packages/web/src/query/QueryToolbar.js @@ -4,13 +4,15 @@ import ToolbarButton from '../widgets/ToolbarButton'; export default function QueryToolbar({ execute, cancel, isDatabaseDefined, busy, save }) { return ( <> - + Execute - + Cancel - Save + + Save + ); } diff --git a/packages/web/src/widgets/Toolbar.js b/packages/web/src/widgets/Toolbar.js index 0bac77790..d9bfd48a8 100644 --- a/packages/web/src/widgets/Toolbar.js +++ b/packages/web/src/widgets/Toolbar.js @@ -17,8 +17,12 @@ export default function ToolBar({ toolbarPortalRef }) { return ( - Add connection - New Query + + Add connection + + + New Query + ); diff --git a/packages/web/src/widgets/ToolbarButton.js b/packages/web/src/widgets/ToolbarButton.js index 0dcded427..d88c31f9f 100644 --- a/packages/web/src/widgets/ToolbarButton.js +++ b/packages/web/src/widgets/ToolbarButton.js @@ -4,37 +4,39 @@ import styled from 'styled-components'; import theme from '../theme'; const ButtonDiv = styled.div` - // height: ${theme.toolBar.height - 5}px; - // border: 1px solid gray; - padding: 5px; - margin: 2px; - //background-color: #777; - background-color: #337ab7; - border-color: #2e6da4; color: white; - border-radius: 2px; + padding: 5px 15px; + // margin: 2px; + color: black; + border: 0; + border-right: 1px solid #ccc; + height: ${theme.toolBar.height}px; - ${props => + ${(props) => !props.disabled && ` &:hover { - background-color: #286090; + background-color: #CCC; } &:active:hover { - background-color: #204d74; + background-color: #AAA; } `} - ${props => + ${(props) => props.disabled && ` - background-color: #ccc; color: gray; `} - `; -export default function ToolbarButton({ children, onClick, disabled = undefined }) { +const StyledIconSpan = styled.span` + margin-right: 5px; + color: ${(props) => (props.disabled ? 'gray' : 'blue')}; +`; + +export default function ToolbarButton({ children, onClick, icon = undefined, disabled = undefined }) { + const Icon = icon; return ( { @@ -42,6 +44,11 @@ export default function ToolbarButton({ children, onClick, disabled = undefined }} disabled={disabled} > + {Icon && ( + + + + )} {children} );