table data - reconnect button

This commit is contained in:
Jan Prochazka
2021-01-05 17:28:55 +01:00
parent 162874f383
commit fc4b97adcb
3 changed files with 15 additions and 2 deletions

View File

@@ -30,6 +30,7 @@ import { FontIcon } from '../icons';
import useTheme from '../theme/useTheme'; import useTheme from '../theme/useTheme';
import { useShowMenu } from '../modals/showMenu'; import { useShowMenu } from '../modals/showMenu';
import useOpenNewTab from '../utility/useOpenNewTab'; import useOpenNewTab from '../utility/useOpenNewTab';
import axios from '../utility/axios';
const GridContainer = styled.div` const GridContainer = styled.div`
position: absolute; position: absolute;
@@ -1072,7 +1073,15 @@ export default function DataGridCore(props) {
props.toolbarPortalRef.current && props.toolbarPortalRef.current &&
tabVisible && tabVisible &&
ReactDOM.createPortal( ReactDOM.createPortal(
<DataGridToolbar reload={() => display.reload()} save={handleSave} grider={grider} />, <DataGridToolbar
reload={() => display.reload()}
save={handleSave}
grider={grider}
reconnect={async () => {
await axios.post('database-connections/refresh', { conid, database });
display.reload();
}}
/>,
props.toolbarPortalRef.current props.toolbarPortalRef.current
)} )}
{isLoading && <LoadingInfo wrapper message="Loading data" />} {isLoading && <LoadingInfo wrapper message="Loading data" />}

View File

@@ -1,12 +1,15 @@
import React from 'react'; import React from 'react';
import ToolbarButton from '../widgets/ToolbarButton'; import ToolbarButton from '../widgets/ToolbarButton';
export default function DataGridToolbar({ reload, grider, save }) { export default function DataGridToolbar({ reload, reconnect, grider, save }) {
return ( return (
<> <>
<ToolbarButton onClick={reload} icon="icon reload"> <ToolbarButton onClick={reload} icon="icon reload">
Refresh Refresh
</ToolbarButton> </ToolbarButton>
<ToolbarButton onClick={reconnect} icon="icon connection">
Reconnect
</ToolbarButton>
<ToolbarButton disabled={!grider.canUndo} onClick={() => grider.undo()} icon="icon undo"> <ToolbarButton disabled={!grider.canUndo} onClick={() => grider.undo()} icon="icon undo">
Undo Undo
</ToolbarButton> </ToolbarButton>

View File

@@ -12,6 +12,7 @@ const iconNames = {
'icon favorite': 'mdi mdi-star', 'icon favorite': 'mdi mdi-star',
'icon share': 'mdi mdi-share-variant', 'icon share': 'mdi mdi-share-variant',
'icon add': 'mdi mdi-plus-circle', 'icon add': 'mdi mdi-plus-circle',
'icon connection': 'mdi mdi-connection',
'icon database': 'mdi mdi-database', 'icon database': 'mdi mdi-database',
'icon server': 'mdi mdi-server', 'icon server': 'mdi mdi-server',