summaryrefslogtreecommitdiffstats
path: root/src/ui/base/BaseLayout.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/base/BaseLayout.tsx')
-rw-r--r--src/ui/base/BaseLayout.tsx23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/ui/base/BaseLayout.tsx b/src/ui/base/BaseLayout.tsx
index 2fb999d..617bb99 100644
--- a/src/ui/base/BaseLayout.tsx
+++ b/src/ui/base/BaseLayout.tsx
@@ -1,4 +1,5 @@
1// @ts-types="corvos/mod.ts" 1import type { Query } from "corvos/mod.ts";
2
2import { getGenerator, type Select } from "corvos/mod.ts"; 3import { getGenerator, type Select } from "corvos/mod.ts";
3 4
4import site from "@/corvos.config.ts"; 5import site from "@/corvos.config.ts";
@@ -9,7 +10,7 @@ import { Lightbox } from "../objects/Lightbox.tsx";
9 10
10export interface Props { 11export interface Props {
11 page: Select<typeof site, ".html">; 12 page: Select<typeof site, ".html">;
12 pages: readonly Select<typeof site>[]; 13 pages: Query<Select<typeof site>>;
13 image?: string; 14 image?: string;
14 theme?: "l1" | "l2" | null; 15 theme?: "l1" | "l2" | null;
15 children?: JSX.Element; 16 children?: JSX.Element;
@@ -24,17 +25,15 @@ export const BaseLayout = async ({
24 children, 25 children,
25 class: cls, 26 class: cls,
26}: Props) => { 27}: Props) => {
27 const query = site.$.query(pages); 28 const stylesheet = await site.load("styles/style.scss").one();
28 29 const script = await site.load("scripts/script.ts").one();
29 const stylesheet = await site.load("styles/style.scss"); 30 const fonts = await site.glob("assets/**.woff2").array();
30 const script = await site.load("scripts/script.ts"); 31 const favicon = await site.load("assets/favicon.svg").one();
31 const fonts = await site.glob("assets/**.woff2"); 32 const image = await site
32 const favicon = await site.load("assets/favicon.svg"); 33 .load(imageUrl ?? "https://strapi.volpeon.ink/uploads/icon_7999cf625e.png")
33 const image = await site.load( 34 .one();
34 imageUrl ?? "https://strapi.volpeon.ink/uploads/icon_7999cf625e.png",
35 );
36 35
37 const feeds = query.type(".rss").many(); 36 const feeds = await pages.type(".rss").array();
38 37
39 return ( 38 return (
40 <> 39 <>