diff --git a/src/components/EditorHeader/ControlPanel.jsx b/src/components/EditorHeader/ControlPanel.jsx index 2cc81aa..fc6753e 100644 --- a/src/components/EditorHeader/ControlPanel.jsx +++ b/src/components/EditorHeader/ControlPanel.jsx @@ -76,7 +76,6 @@ export default function ControlPanel({ }) { const [modal, setModal] = useState(MODAL.NONE); const [sidesheet, setSidesheet] = useState(SIDESHEET.NONE); - const [prevTitle, setPrevTitle] = useState(title); const [showEditName, setShowEditName] = useState(false); const [importDb, setImportDb] = useState(""); const [exportData, setExportData] = useState({ @@ -728,7 +727,6 @@ export default function ControlPanel({ rename: { function: () => { setModal(MODAL.RENAME); - setPrevTitle(title); }, }, delete_diagram: { @@ -1309,10 +1307,8 @@ export default function ControlPanel({ setExportData={setExportData} title={title} setTitle={setTitle} - setPrevTitle={setPrevTitle} setDiagramId={setDiagramId} setModal={setModal} - prevTitle={prevTitle} importDb={importDb} /> { + if (title !== uncontrolledTitle) { + setUncontrolledTitle(title); + } + }, [title]); + const overwriteDiagram = () => { setTables(importData.tables); setRelationships(importData.relationships); @@ -212,7 +217,7 @@ export default function Modal({ setModal(MODAL.NONE); return; case MODAL.RENAME: - setPrevTitle(title); + setTitle(uncontrolledTitle); setModal(MODAL.NONE); return; case MODAL.SAVEAS: @@ -256,7 +261,9 @@ export default function Modal({ /> ); case MODAL.RENAME: - return ; + return ( + + ); case MODAL.OPEN: return ( { - if (modal === MODAL.RENAME) setTitle(prevTitle); + if (modal === MODAL.RENAME) setUncontrolledTitle(title); setModal(MODAL.NONE); }} centered