import { db } from "../../../data/db"; import { Banner } from "@douyinfe/semi-ui"; import { useLiveQuery } from "dexie-react-hooks"; export default function Open({ selectedDiagramId, setSelectedDiagramId }) { const diagrams = useLiveQuery(() => db.diagrams.toArray()); const getDiagramSize = (d) => { const size = JSON.stringify(d).length; let sizeStr; if (size >= 1024 && size < 1024 * 1024) sizeStr = (size / 1024).toFixed(1) + "KB"; else if (size >= 1024 * 1024) sizeStr = (size / (1024 * 1024)).toFixed(1) + "MB"; else sizeStr = size + "B"; return sizeStr; }; return (
{diagrams?.length === 0 ? ( You have no saved diagrams.
} /> ) : (
{diagrams?.map((d) => { return ( { setSelectedDiagramId(d.id); }} > ); })}
Name Last Modified Size
{d.name} {d.lastModified.toLocaleDateString() + " " + d.lastModified.toLocaleTimeString()} {getDiagramSize(d)}
)} ); }