import { createSignal, Show, type Component, type JSX } from "solid-js"; import { type RouteSectionProps, useNavigate } from "@solidjs/router"; import { setDb, SQL } from "~/db"; import { Portal } from "solid-js/web"; import { Flex } from "~/components/ui/flex"; import { Title } from "@solidjs/meta"; export const Home: Component = () => { const [isLoadingDb, setIsLoadingDb] = createSignal(false); const navigate = useNavigate(); const onFileChange: JSX.ChangeEventHandler = (event) => { const file = event.currentTarget.files?.[0]; if (file) { const reader = new FileReader(); reader.addEventListener("load", () => { setIsLoadingDb(true); setTimeout(() => { const Uints = new Uint8Array(reader.result as ArrayBuffer); setDb(new SQL.Database(Uints)); setIsLoadingDb(false); navigate("/overview"); }, 10); }); reader.readAsArrayBuffer(file); } }; return ( <>

Loading database

Signal stats
); }; export default Home;