mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 15:25:59 +00:00
use editor data hook
This commit is contained in:
@@ -9,10 +9,10 @@ import ModalContent from './ModalContent';
|
||||
import ModalFooter from './ModalFooter';
|
||||
// import FormikForm from '../utility/FormikForm';
|
||||
|
||||
export default function SaveFileModal({ getData, folder, format, modalState, name, onSave = undefined }) {
|
||||
export default function SaveFileModal({ data, folder, format, modalState, name, onSave = undefined }) {
|
||||
const handleSubmit = async (values) => {
|
||||
const { name } = values;
|
||||
await axios.post('files/save', { folder, file: name, data: getData(), format });
|
||||
await axios.post('files/save', { folder, file: name, data, format });
|
||||
modalState.close();
|
||||
if (onSave) onSave(name);
|
||||
};
|
||||
|
||||
16
packages/web/src/modals/SaveTabModal.js
Normal file
16
packages/web/src/modals/SaveTabModal.js
Normal file
@@ -0,0 +1,16 @@
|
||||
import React from 'react';
|
||||
import { changeTab } from '../utility/common';
|
||||
import { useOpenedTabs, useSetOpenedTabs } from '../utility/globalState';
|
||||
import SaveFileModal from './SaveFileModal';
|
||||
|
||||
export default function SaveTabModal({ data, folder, format, modalState, tabid }) {
|
||||
const setOpenedTabs = useSetOpenedTabs();
|
||||
const openedTabs = useOpenedTabs();
|
||||
|
||||
const name = openedTabs.find((x) => x.tabid == tabid).title;
|
||||
const onSave = (name) => changeTab(tabid, setOpenedTabs, (tab) => ({ ...tab, title: name }));
|
||||
|
||||
return (
|
||||
<SaveFileModal data={data} folder={folder} format={format} modalState={modalState} name={name} onSave={onSave} />
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user