@@ -52,7 +52,7 @@ export default function Modal({
52
52
importFrom,
53
53
} ) {
54
54
const { t, i18n } = useTranslation ( ) ;
55
- const { setTables, setRelationships, database, setDatabase } = useDiagram ( ) ;
55
+ const { tables , setTables, setRelationships, database, setDatabase } = useDiagram ( ) ;
56
56
const { setNotes } = useNotes ( ) ;
57
57
const { setAreas } = useAreas ( ) ;
58
58
const { setTypes } = useTypes ( ) ;
@@ -63,7 +63,7 @@ export default function Modal({
63
63
const [ uncontrolledTitle , setUncontrolledTitle ] = useState ( title ) ;
64
64
const [ importSource , setImportSource ] = useState ( {
65
65
src : "" ,
66
- overwrite : true ,
66
+ overwrite : false ,
67
67
} ) ;
68
68
const [ importData , setImportData ] = useState ( null ) ;
69
69
const [ error , setError ] = useState ( {
@@ -174,12 +174,15 @@ export default function Modal({
174
174
setUndoStack ( [ ] ) ;
175
175
setRedoStack ( [ ] ) ;
176
176
} else {
177
+ const initialTablesLength = tables . length ;
177
178
setTables ( ( prev ) =>
178
179
[ ...prev , ...diagramData . tables ] . map ( ( t , i ) => ( { ...t , id : i } ) ) ,
179
180
) ;
180
181
setRelationships ( ( prev ) =>
181
182
[ ...prev , ...diagramData . relationships ] . map ( ( r , i ) => ( {
182
183
...r ,
184
+ startTableId : initialTablesLength + r . startTableId ,
185
+ endTableId : initialTablesLength + r . endTableId ,
183
186
id : i ,
184
187
} ) ) ,
185
188
) ;
@@ -355,7 +358,7 @@ export default function Modal({
355
358
setImportData ( null ) ;
356
359
setImportSource ( {
357
360
src : "" ,
358
- overwrite : true ,
361
+ overwrite : false ,
359
362
} ) ;
360
363
} }
361
364
onCancel = { ( ) => {
0 commit comments