mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-22 21:36:00 +00:00
save file refactor
This commit is contained in:
@@ -17,7 +17,7 @@ export default function FreeDataTab({ archiveFolder, archiveFile, tabVisible, to
|
||||
const [config, setConfig] = useGridConfig(tabid);
|
||||
const [modelState, dispatchModel] = useUndoReducer(createFreeTableModel());
|
||||
const storageKey = `tabdata_freetable_${tabid}`;
|
||||
const saveSqlFileModalState = useModalState();
|
||||
const saveFileModalState = useModalState();
|
||||
const setOpenedTabs = useSetOpenedTabs();
|
||||
const [isLoading, setIsLoading] = React.useState(false);
|
||||
const [errorMessage, setErrorMessage] = React.useState(null);
|
||||
@@ -79,10 +79,10 @@ export default function FreeDataTab({ archiveFolder, archiveFile, tabVisible, to
|
||||
dispatchModel={dispatchModel}
|
||||
tabVisible={tabVisible}
|
||||
toolbarPortalRef={toolbarPortalRef}
|
||||
onSave={() => saveSqlFileModalState.open()}
|
||||
onSave={() => saveFileModalState.open()}
|
||||
/>
|
||||
<SaveArchiveModal
|
||||
modalState={saveSqlFileModalState}
|
||||
modalState={saveFileModalState}
|
||||
folder={archiveFolder}
|
||||
file={archiveFile}
|
||||
onSave={handleSave}
|
||||
|
||||
@@ -14,7 +14,7 @@ import { VerticalSplitter } from '../widgets/Splitter';
|
||||
import keycodes from '../utility/keycodes';
|
||||
import { changeTab } from '../utility/common';
|
||||
import useSocket from '../utility/SocketProvider';
|
||||
import SaveSqlFileModal from '../modals/SaveSqlFileModal';
|
||||
import SaveFileModal from '../modals/SaveFileModal';
|
||||
import useModalState from '../modals/useModalState';
|
||||
import sqlFormatter from 'sql-formatter';
|
||||
import useExtensions from '../utility/useExtensions';
|
||||
@@ -84,7 +84,7 @@ export default function QueryTab({
|
||||
const openedTabs = useOpenedTabs();
|
||||
const socket = useSocket();
|
||||
const [busy, setBusy] = React.useState(false);
|
||||
const saveSqlFileModalState = useModalState();
|
||||
const saveFileModalState = useModalState();
|
||||
|
||||
const sqlFromTemplate = useSqlTemplate(sqlTemplate, { conid, database, ...other });
|
||||
React.useEffect(() => {
|
||||
@@ -242,15 +242,17 @@ export default function QueryTab({
|
||||
busy={busy}
|
||||
cancel={handleCancel}
|
||||
format={handleFormatCode}
|
||||
save={saveSqlFileModalState.open}
|
||||
save={saveFileModalState.open}
|
||||
isConnected={!!sessionId}
|
||||
kill={handleKill}
|
||||
/>,
|
||||
toolbarPortalRef.current
|
||||
)}
|
||||
<SaveSqlFileModal
|
||||
modalState={saveSqlFileModalState}
|
||||
storageKey={localStorageKey}
|
||||
<SaveFileModal
|
||||
modalState={saveFileModalState}
|
||||
getData={() => localStorage.getItem(localStorageKey)}
|
||||
format="text"
|
||||
folder="sql"
|
||||
name={openedTabs.find((x) => x.tabid == tabid).title}
|
||||
onSave={(name) => changeTab(tabid, setOpenedTabs, (tab) => ({ ...tab, title: name }))}
|
||||
/>
|
||||
|
||||
Reference in New Issue
Block a user