mirror of
https://github.com/drawdb-io/drawdb.git
synced 2025-05-24 10:29:11 +00:00
Set overwrite to false by default when importing from source (#394)
This commit is contained in:
parent
cc7bd69eb7
commit
73ed14982c
@ -55,7 +55,6 @@ export default function ImportSource({
|
|||||||
<Checkbox
|
<Checkbox
|
||||||
aria-label="overwrite checkbox"
|
aria-label="overwrite checkbox"
|
||||||
checked={importData.overwrite}
|
checked={importData.overwrite}
|
||||||
defaultChecked
|
|
||||||
onChange={(e) =>
|
onChange={(e) =>
|
||||||
setImportData((prev) => ({
|
setImportData((prev) => ({
|
||||||
...prev,
|
...prev,
|
||||||
|
@ -52,7 +52,7 @@ export default function Modal({
|
|||||||
importFrom,
|
importFrom,
|
||||||
}) {
|
}) {
|
||||||
const { t, i18n } = useTranslation();
|
const { t, i18n } = useTranslation();
|
||||||
const { setTables, setRelationships, database, setDatabase } = useDiagram();
|
const { tables, setTables, setRelationships, database, setDatabase } = useDiagram();
|
||||||
const { setNotes } = useNotes();
|
const { setNotes } = useNotes();
|
||||||
const { setAreas } = useAreas();
|
const { setAreas } = useAreas();
|
||||||
const { setTypes } = useTypes();
|
const { setTypes } = useTypes();
|
||||||
@ -63,7 +63,7 @@ export default function Modal({
|
|||||||
const [uncontrolledTitle, setUncontrolledTitle] = useState(title);
|
const [uncontrolledTitle, setUncontrolledTitle] = useState(title);
|
||||||
const [importSource, setImportSource] = useState({
|
const [importSource, setImportSource] = useState({
|
||||||
src: "",
|
src: "",
|
||||||
overwrite: true,
|
overwrite: false,
|
||||||
});
|
});
|
||||||
const [importData, setImportData] = useState(null);
|
const [importData, setImportData] = useState(null);
|
||||||
const [error, setError] = useState({
|
const [error, setError] = useState({
|
||||||
@ -174,12 +174,15 @@ export default function Modal({
|
|||||||
setUndoStack([]);
|
setUndoStack([]);
|
||||||
setRedoStack([]);
|
setRedoStack([]);
|
||||||
} else {
|
} else {
|
||||||
|
const initialTablesLength = tables.length;
|
||||||
setTables((prev) =>
|
setTables((prev) =>
|
||||||
[...prev, ...diagramData.tables].map((t, i) => ({ ...t, id: i })),
|
[...prev, ...diagramData.tables].map((t, i) => ({ ...t, id: i })),
|
||||||
);
|
);
|
||||||
setRelationships((prev) =>
|
setRelationships((prev) =>
|
||||||
[...prev, ...diagramData.relationships].map((r, i) => ({
|
[...prev, ...diagramData.relationships].map((r, i) => ({
|
||||||
...r,
|
...r,
|
||||||
|
startTableId: initialTablesLength + r.startTableId,
|
||||||
|
endTableId: initialTablesLength + r.endTableId,
|
||||||
id: i,
|
id: i,
|
||||||
})),
|
})),
|
||||||
);
|
);
|
||||||
@ -355,7 +358,7 @@ export default function Modal({
|
|||||||
setImportData(null);
|
setImportData(null);
|
||||||
setImportSource({
|
setImportSource({
|
||||||
src: "",
|
src: "",
|
||||||
overwrite: true,
|
overwrite: false,
|
||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
onCancel={() => {
|
onCancel={() => {
|
||||||
|
Loading…
Reference in New Issue
Block a user