Import enums from source

This commit is contained in:
1ilit
2024-06-30 15:38:25 +03:00
parent 5b18b02946
commit dd2aafe80b
3 changed files with 17 additions and 2 deletions

View File

@@ -10,6 +10,7 @@ import { useState } from "react";
import { db } from "../../../data/db";
import {
useAreas,
useEnums,
useNotes,
useSettings,
useTables,
@@ -34,6 +35,7 @@ import { json } from "@codemirror/lang-json";
import { githubLight } from "@uiw/codemirror-theme-github";
import { useTranslation } from "react-i18next";
import { importSQL } from "../../../utils/importSQL";
import { databases } from "../../../data/databases";
const languageExtension = {
sql: [sql()],
@@ -58,6 +60,7 @@ export default function Modal({
const { setAreas } = useAreas();
const { setTypes } = useTypes();
const { settings } = useSettings();
const { setEnums } = useEnums();
const { setTransform } = useTransform();
const { setUndoStack, setRedoStack } = useUndoRedo();
const [importSource, setImportSource] = useState({
@@ -149,7 +152,8 @@ export default function Modal({
setTransform((prev) => ({ ...prev, pan: { x: 0, y: 0 } }));
setNotes([]);
setAreas([]);
setTypes(d.types ?? []);
if (databases[database].hasTypes) setTypes(d.types ?? []);
if (databases[database].hasEnums) setEnums(d.enums ?? []);
setUndoStack([]);
setRedoStack([]);
} else {