mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-24 15:15:59 +00:00
table data - reconnect button
This commit is contained in:
@@ -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" />}
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
Reference in New Issue
Block a user