disable theme switching + fixed some visual bugs

This commit is contained in:
2026-05-15 19:15:40 +02:00
parent dcec203378
commit 86e2c9dbfa
3 changed files with 37 additions and 98 deletions
+5 -5
View File
@@ -3,7 +3,6 @@ import '../styles/global.css';
import '@fontsource-variable/fraunces';
import '@fontsource-variable/eb-garamond';
import '@fontsource-variable/jetbrains-mono';
import ThemeSwitcher from '../components/react/ThemeSwitcher';
import Search from '../components/react/Search';
import LogoutButton from '../components/react/LogoutButton';
import EditableText from '../components/react/EditableText';
@@ -77,9 +76,11 @@ const hasContact = (siteConfig.contact_links?.length ?? 0) > 0;
{image && <meta name="twitter:image" content={image} />}
<link rel="alternate" type="application/rss+xml" title={siteConfig.title} href="/feed.xml" />
{siteConfig.custom_css && <style set:html={siteConfig.custom_css} />}
<script is:inline define:vars={{ defaultTheme: siteConfig.theme }}>
const savedTheme = localStorage.getItem('user-theme') || defaultTheme || 'salon';
document.documentElement.classList.add(savedTheme);
<script is:inline define:vars={{ siteTheme: siteConfig.theme }}>
// Theme is owner-controlled (site config). Drop any legacy
// per-visitor override so everyone sees the configured theme.
try { localStorage.removeItem('user-theme'); } catch (e) {}
document.documentElement.classList.add(siteTheme || 'salon');
</script>
<script is:inline>
// When a page is restored from the back/forward cache (e.g. after
@@ -129,7 +130,6 @@ const hasContact = (siteConfig.contact_links?.length ?? 0) > 0;
<a href="/contact" class="topbar-control">Contact</a>
)}
<Search client:idle />
<ThemeSwitcher client:only="react" defaultTheme={siteConfig.theme} />
<span class="topbar-divider" aria-hidden="true"></span>
{isAdmin ? (
<LogoutButton client:idle />