mirror of
https://github.com/drawdb-io/drawdb.git
synced 2026-05-10 01:08:37 +08:00
Fix diagrams without types/enums not opening from a digram with (#849)
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user