import { StrictMode } from "react"; import { createRoot } from "react-dom/client"; import { usePointerCapabilities } from "@chopin/editor/pointer"; import { App } from "./app"; import { isDesignAuditRoute } from "./design-audit/route"; import { isDiagramGalleryRoute } from "./diagram-gallery/route"; import { useFocusInput } from "./focus-input"; import { useMotionInput } from "./motion-input"; import { useVisualViewport } from "./viewport"; import "@fontsource-variable/inter/opsz.css"; import "@fontsource-variable/inter/opsz-italic.css"; import "@fontsource/lora/latin-400.css"; import "./theme.css"; import "@chopin/visuals/styles.css"; import "./navigation.css"; import "./icon-tooltip.css"; import "./local-login.css"; import "./chat/run-card.css"; let root = document.getElementById("root"); if (!root) throw new Error("missing #root"); function Root() { useFocusInput(); useMotionInput(); usePointerCapabilities(); useVisualViewport(); return ; } let content = isDesignAuditRoute(location.pathname, import.meta.env.DEV) ? import("./design-audit/page").then(({ DesignAuditPage }) => ) : isDiagramGalleryRoute(location.pathname, import.meta.env.DEV) ? import("./diagram-gallery/page").then(({ DiagramGalleryPage }) => ) : Promise.resolve(); let agentation = import.meta.env.DEV ? import("agentation").then(({ Agentation }) => ( )) : Promise.resolve(null); void Promise.all([content, import("./icon-tooltip"), agentation]).then( ([value, { IconTooltip }, feedback]) => { createRoot(root).render( {value} {feedback} , ); }, );