Skip to content

Commit 2d7c2c6

Browse files
authored
Fix enum import from postgres (#551)
1 parent 6ade511 commit 2d7c2c6

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/components/EditorHeader/Modal/Modal.jsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,11 @@ export default function Modal({
173173
if (importSource.overwrite) {
174174
setTables(diagramData.tables);
175175
setRelationships(diagramData.relationships);
176+
if (databases[database].hasTypes) setTypes(diagramData.types ?? []);
177+
if (databases[database].hasEnums) setEnums(diagramData.enums ?? []);
176178
setTransform((prev) => ({ ...prev, pan: { x: 0, y: 0 } }));
177179
setNotes([]);
178180
setAreas([]);
179-
if (databases[database].hasTypes) setTypes(diagramData.types ?? []);
180-
if (databases[database].hasEnums) setEnums(diagramData.enums ?? []);
181-
setUndoStack([]);
182-
setRedoStack([]);
183181
} else {
184182
setTables((prev) => [...prev, ...diagramData.tables]);
185183
setRelationships((prev) =>
@@ -188,11 +186,17 @@ export default function Modal({
188186
id: i,
189187
})),
190188
);
189+
if (databases[database].hasTypes && diagramData.types.length)
190+
setTypes((prev) => [...prev, ...diagramData.types]);
191+
if (databases[database].hasEnums && diagramData.enums.length)
192+
setEnums((prev) => [...prev, ...diagramData.enums]);
191193
}
192194

195+
setUndoStack([]);
196+
setRedoStack([]);
197+
193198
setModal(MODAL.NONE);
194199
} catch (e) {
195-
console.log(e)
196200
setError({
197201
type: STATUS.ERROR,
198202
message: `Please check for syntax errors or let us know about the error.`,

0 commit comments

Comments
 (0)