Fix diagrams without types/enums not opening from a digram with (#849)

This commit is contained in:
1ilit
2026-01-25 17:15:23 +04:00
committed by GitHub
parent da521d59be
commit becfaff2b4
2 changed files with 18 additions and 11 deletions
+11 -6
View File
@@ -780,7 +780,7 @@ export default function ControlPanel({
});
setUndoStack([]);
setRedoStack([]);
if (databases[database].hasTypes) {
if (databases[diagram.database].hasTypes) {
setTypes(
diagram.types.map((t) =>
t.id
@@ -795,10 +795,12 @@ export default function ControlPanel({
),
);
}
setEnums(
diagram.enums.map((e) => (!e.id ? { ...e, id: nanoid() } : e)) ??
[],
);
if (databases[diagram.database].hasEnums) {
setEnums(
diagram.enums.map((e) => (!e.id ? { ...e, id: nanoid() } : e)) ??
[],
);
}
window.name = `d ${diagram.id}`;
} else {
window.name = "";
@@ -1991,7 +1993,10 @@ export default function ControlPanel({
</Dropdown>
);
}
if (menu[category][item].warning && !menu[category][item].disabled) {
if (
menu[category][item].warning &&
!menu[category][item].disabled
) {
return (
<Popconfirm
key={index}
+7 -5
View File
@@ -129,7 +129,7 @@ export default function Modal({
});
setUndoStack([]);
setRedoStack([]);
if (databases[database].hasTypes) {
if (databases[diagram.database].hasTypes) {
setTypes(
diagram.types.map((t) =>
t.id
@@ -144,10 +144,12 @@ export default function Modal({
),
);
}
setEnums(
diagram.enums.map((e) => (!e.id ? { ...e, id: nanoid() } : e)) ??
[],
);
if (databases[diagram.database].hasEnums) {
setEnums(
diagram.enums.map((e) => (!e.id ? { ...e, id: nanoid() } : e)) ??
[],
);
}
window.name = `d ${diagram.id}`;
setSaveState(State.SAVING);
} else {