statusbar - show current database

This commit is contained in:
Jan Prochazka
2020-04-04 17:33:38 +02:00
parent 92bbf2fa7c
commit 7de37ad7e5
14 changed files with 158 additions and 28 deletions

View File

@@ -0,0 +1,23 @@
import React from 'react';
import engines from '@dbgate/engines';
import useTableInfo from '../utility/useTableInfo';
import useConnectionInfo from '../utility/useConnectionInfo';
import SqlEditor from '../sqleditor/SqlEditor';
export default function QueryTab({ conid, database, schemaName, pureName, tabVisible }) {
const [queryText, setQueryText] = React.useState('');
// const tableInfo = useTableInfo({ conid, database, schemaName, pureName });
// const connnection = useConnectionInfo(conid);
// if (!connnection || !tableInfo) return null;
// // console.log(tableInfo);
// const driver = engines(connnection.engine);
// const dmp = driver.createDumper();
// if (tableInfo) dmp.createTable(tableInfo);
const handleChange = text => {
setQueryText(text);
};
return <SqlEditor value={queryText} onChange={handleChange} tabVisible={tabVisible} />;
}

View File

@@ -14,5 +14,5 @@ export default function TableCreateScriptTab({ conid, database, schemaName, pure
const dmp = driver.createDumper();
if (tableInfo) dmp.createTable(tableInfo);
return <SqlEditor engine={connnection && connnection.engine} value={dmp.s} />;
return <SqlEditor engine={connnection && connnection.engine} value={dmp.s} readOnly />;
}

View File

@@ -10,6 +10,7 @@ import engines from '@dbgate/engines';
import getTableInfo from '../utility/getTableInfo';
import useUndoReducer from '../utility/useUndoReducer';
import usePropsCompare from '../utility/usePropsCompare';
import { useUpdateDatabaseForTab } from '../utility/globalState';
export default function TableDataTab({ conid, database, schemaName, pureName, tabVisible, toolbarPortalRef }) {
const tableInfo = useTableInfo({ conid, database, schemaName, pureName });
@@ -17,8 +18,7 @@ export default function TableDataTab({ conid, database, schemaName, pureName, ta
const [cache, setCache] = React.useState(createGridCache());
const [changeSetState, dispatchChangeSet] = useUndoReducer(createChangeSet());
// console.log('changeSet', changeSet);
useUpdateDatabaseForTab(tabVisible, conid, database);
const connection = useConnectionInfo(conid);
// usePropsCompare({ tableInfo, connection, config, cache });

View File

@@ -1,9 +1,11 @@
import TableDataTab from './TableDataTab';
import TableStructureTab from './TableStructureTab';
import TableCreateScriptTab from './TableCreateScriptTab'
import TableCreateScriptTab from './TableCreateScriptTab';
import QueryTab from './QueryTab';
export default {
TableDataTab,
TableStructureTab,
TableCreateScriptTab,
QueryTab,
};