import { useLocal } from "web-utils";
import { DeadEnd } from "../../utils/ui/deadend";
import { Loading } from "../../utils/ui/loading";
import { base } from "./base/base";
import { loadPage } from "./base/page";
import { detectResponsiveMode } from "./base/responsive";
import { initBaseRoute, rebuildMeta } from "./base/route";
import { scanComponent } from "./base/component";
import { Vi } from "../vi/vi";
import { evalCJS } from "../ed/logic/ed-sync";
const w = window as any;
export const Root = () => {
const local = useLocal({});
// #region init
if (base.route.status !== "ready") {
if (base.route.status === "init") {
base.route.status = "loading";
initBaseRoute().then(async (router) => {
detectResponsiveMode();
base.route.status = "ready";
base.route.router = router;
const site_script = evalCJS(
await (
await fetch(`/deploy/${base.site.id}/_prasi/code/index.js`)
).text()
);
if (site_script) {
for (const [k, v] of Object.entries(site_script)) {
w[k] = v;
}
}
local.render();
});
}
return