import { db } from "../../../data/db"; import { Banner } from "@douyinfe/semi-ui"; import { useLiveQuery } from "dexie-react-hooks"; import { useTranslation } from "react-i18next"; export default function Open({ selectedDiagramId, setSelectedDiagramId }) { const diagrams = useLiveQuery(() => db.diagrams.toArray()); const { t } = useTranslation(); 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); }} > ); })}
{t("name")} {t("last_modified")} {t("size")} {t("type")}
{d.name} {d.lastModified.toLocaleDateString() + " " + d.lastModified.toLocaleTimeString()} {getDiagramSize(d)} {d.database ?? 'generic'}
)} ); }