Load latest diagram

This commit is contained in:
1ilit 2023-10-27 21:10:17 +03:00
parent 7f5534dfea
commit 08aa18e467
2 changed files with 23 additions and 1 deletions

View File

@ -3,7 +3,7 @@ import Dexie from "dexie";
const db = new Dexie("drawDB"); const db = new Dexie("drawDB");
db.version(1).stores({ db.version(1).stores({
diagrams: "++id", diagrams: "++id, lastModified",
}); });
export { db }; export { db };

View File

@ -12,6 +12,7 @@ import {
ObjectType, ObjectType,
} from "../data/data"; } from "../data/data";
import { socket } from "../data/socket"; import { socket } from "../data/socket";
import { db } from "../data/db";
import { uniqueNamesGenerator, colors, animals } from "unique-names-generator"; import { uniqueNamesGenerator, colors, animals } from "unique-names-generator";
export const LayoutContext = createContext(); export const LayoutContext = createContext();
@ -28,6 +29,7 @@ export const BotMessageContext = createContext();
export const TypeContext = createContext(); export const TypeContext = createContext();
export default function Editor(props) { export default function Editor(props) {
const [id, setId] = useState(0);
const [tables, setTables] = useState([]); const [tables, setTables] = useState([]);
const [relationships, setRelationships] = useState([]); const [relationships, setRelationships] = useState([]);
const [areas, setAreas] = useState([]); const [areas, setAreas] = useState([]);
@ -460,6 +462,26 @@ export default function Editor(props) {
useEffect(() => { useEffect(() => {
document.title = "Editor | drawDB"; document.title = "Editor | drawDB";
const loadLatestDiagram = async () => {
await db.diagrams
.orderBy("lastModified")
.last()
.then((d) => {
if (d) {
setId(d.id);
setTables(d.tables);
setRelationships(d.references);
setNotes(d.notes);
setAreas(d.areas);
}
})
.catch((error) => {
console.log(error);
});
};
loadLatestDiagram();
socket.connect(); socket.connect();
const onConnect = () => { const onConnect = () => {