diff options
| author | Volpeon <git@volpeon.ink> | 2026-07-23 18:04:38 +0200 |
|---|---|---|
| committer | Volpeon <git@volpeon.ink> | 2026-07-23 18:04:38 +0200 |
| commit | 25ba731173314e3dee48a0b4671f38ba4018564d (patch) | |
| tree | 6d7b9d4eec8e4727031032795f7dec733c4609ff /src/ui | |
| parent | Remove uses of removed component helper (diff) | |
| download | corvos-website-25ba731173314e3dee48a0b4671f38ba4018564d.tar.gz corvos-website-25ba731173314e3dee48a0b4671f38ba4018564d.tar.bz2 corvos-website-25ba731173314e3dee48a0b4671f38ba4018564d.zip | |
Use Corvos 0.1.3
Diffstat (limited to 'src/ui')
| -rw-r--r-- | src/ui/base/BaseLayout.tsx | 23 | ||||
| -rw-r--r-- | src/ui/components/SiteFooter.tsx | 2 |
2 files changed, 12 insertions, 13 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" | 1 | import type { Query } from "corvos/mod.ts"; |
| 2 | |||
| 2 | import { getGenerator, type Select } from "corvos/mod.ts"; | 3 | import { getGenerator, type Select } from "corvos/mod.ts"; |
| 3 | 4 | ||
| 4 | import site from "@/corvos.config.ts"; | 5 | import site from "@/corvos.config.ts"; |
| @@ -9,7 +10,7 @@ import { Lightbox } from "../objects/Lightbox.tsx"; | |||
| 9 | 10 | ||
| 10 | export interface Props { | 11 | export 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 | <> |
diff --git a/src/ui/components/SiteFooter.tsx b/src/ui/components/SiteFooter.tsx index 8bada2e..9accfbe 100644 --- a/src/ui/components/SiteFooter.tsx +++ b/src/ui/components/SiteFooter.tsx | |||
| @@ -5,7 +5,7 @@ import { Divider } from "../objects/Divider.tsx"; | |||
| 5 | import { Logo } from "./Logo.tsx"; | 5 | import { Logo } from "./Logo.tsx"; |
| 6 | 6 | ||
| 7 | export const SiteFooter = async () => { | 7 | export const SiteFooter = async () => { |
| 8 | const symbols = await site.load("assets/symbols.svg"); | 8 | const symbols = await site.load("assets/symbols.svg").one(); |
| 9 | 9 | ||
| 10 | return ( | 10 | return ( |
| 11 | <footer class="c-site-footer"> | 11 | <footer class="c-site-footer"> |
