From 897d445cdc28d2dcc6826d12c40ed55f1a4d47c1 Mon Sep 17 00:00:00 2001 From: ngn Date: Thu, 24 Jul 2025 16:50:32 +0300 Subject: [PATCH] use runes mode, allow switching locale without js Signed-off-by: ngn --- app/src/components/card.svelte | 7 +++---- app/src/components/footer.svelte | 2 +- app/src/components/head.svelte | 2 +- app/src/components/language.svelte | 25 +++++++++++-------------- app/src/components/page.svelte | 6 +++--- app/src/components/service.svelte | 2 +- app/src/lib/locale.js | 2 +- app/src/routes/+layout.server.js | 20 +++++++++++++++++--- app/svelte.config.js | 3 +++ 9 files changed, 41 insertions(+), 28 deletions(-) diff --git a/app/src/components/card.svelte b/app/src/components/card.svelte index 40497d6..d05eff3 100644 --- a/app/src/components/card.svelte +++ b/app/src/components/card.svelte @@ -1,14 +1,13 @@
{#if title === ""} -
+
{@render children()}
{:else}

{title}

-
+
{@render children()}
{/if}
diff --git a/app/src/components/footer.svelte b/app/src/components/footer.svelte index 0195fa6..6093f27 100644 --- a/app/src/components/footer.svelte +++ b/app/src/components/footer.svelte @@ -5,7 +5,7 @@ import { onMount } from "svelte"; - let data = null; + let data = $state(null); onMount(async () => { data = await api.metrics(fetch); diff --git a/app/src/components/head.svelte b/app/src/components/head.svelte index 78c7c4a..46256ec 100644 --- a/app/src/components/head.svelte +++ b/app/src/components/head.svelte @@ -2,7 +2,7 @@ import { locale } from "$lib/locale.js"; import api from "$lib/api.js"; - export let desc, title; + let { desc, title } = $props(); diff --git a/app/src/components/language.svelte b/app/src/components/language.svelte index 8b1ca26..5bfdee8 100644 --- a/app/src/components/language.svelte +++ b/app/src/components/language.svelte @@ -1,25 +1,22 @@ -{#if show} - - -{/if} +
+ + +