feat: Add autoDarkMode support to Basic layout and update admin index
All checks were successful
SteamWarCI Build successful

This commit is contained in:
2025-04-18 12:43:09 +02:00
parent 4da8fe50c0
commit 98638f94fc
2 changed files with 11 additions and 9 deletions

View File

@ -3,7 +3,7 @@ import "$lib/styles/app.css";
import { astroI18n } from "astro-i18n"; import { astroI18n } from "astro-i18n";
import { SEO } from "astro-seo"; import { SEO } from "astro-seo";
import { ClientRouter } from "astro:transitions"; import { ClientRouter } from "astro:transitions";
const { title, description, clientSideRouter = true } = Astro.props.frontmatter || Astro.props; const { title, description, clientSideRouter = true, autoDarkMode = true } = Astro.props.frontmatter || Astro.props;
import "../../public/fonts/roboto/roboto.css"; import "../../public/fonts/roboto/roboto.css";
--- ---
@ -32,11 +32,13 @@ import "../../public/fonts/roboto/roboto.css";
}))} }))}
/> />
<script is:inline data-astro-rerun> {autoDarkMode && (
if (localStorage["theme-mode"] === "light" || (!("theme-mode" in localStorage) && window.matchMedia("(prefers-color-scheme: light)").matches)) { <script is:inline data-astro-rerun>
document.documentElement.classList.remove("dark"); if (localStorage["theme-mode"] === "light" || (!("theme-mode" in localStorage) && window.matchMedia("(prefers-color-scheme: light)").matches)) {
} document.documentElement.classList.remove("dark");
</script> }
</script>
)}
<slot name="head" /> <slot name="head" />

View File

@ -3,6 +3,6 @@ import App from "../../components/admin/App.svelte";
import Basic from "../../layouts/Basic.astro"; import Basic from "../../layouts/Basic.astro";
--- ---
<Basic clientSideRouter={false}> <Basic clientSideRouter={false} autoDarkMode={false}>
<App client:only="svelte"/> <App client:only="svelte" />
</Basic> </Basic>