diff --git a/src/components/main-nav/theme-switcher.tsx b/src/components/main-nav/theme-switcher.tsx index f54ad562..56fc0482 100644 --- a/src/components/main-nav/theme-switcher.tsx +++ b/src/components/main-nav/theme-switcher.tsx @@ -1,6 +1,6 @@ import { Moon, Sun } from 'lucide-solid'; import { type Component, Show } from 'solid-js'; -import { COOKIE_NAME_THEME } from '~/lib/cookies/cookie-names'; +import { COOKIE_THEME } from '~/lib/cookies/cookie-names'; import { cookiesClientSet } from '~/lib/cookies/cookies-client'; import { useThemeStore } from '~/lib/viz/store/theme-store'; import { Button } from '../ui/button'; @@ -14,7 +14,7 @@ export const ThemeSwitcher: Component = () => { function toggleTheme() { const theme = themeStore.currentTheme() === 'light' ? 'dark' : 'light'; themeStore.setCurrentTheme(theme); - cookiesClientSet(COOKIE_NAME_THEME, theme, 365 * 5); + cookiesClientSet(COOKIE_THEME, theme, 365 * 5); } return ( diff --git a/src/entry-server.tsx b/src/entry-server.tsx index 768b948c..1a9d0f1a 100644 --- a/src/entry-server.tsx +++ b/src/entry-server.tsx @@ -2,12 +2,20 @@ import { createHandler, StartServer } from '@solidjs/start/server'; import { FaviconsHead } from './components/favicons-head'; import { serverCookiesGetSyncDontUse } from './lib/cookies/cookies-server'; +import { COOKIE_THEME } from './lib/cookies/cookie-names'; + +const jsonLd = JSON.stringify({ + '@context': 'https://schema.org', + '@type': 'WebSite', + url: 'https://www.hkviz.org', + name: 'HKViz', +}); export default createHandler(() => { return ( { - const theme = serverCookiesGetSyncDontUse().get('theme') === 'light' ? 'light' : 'dark'; + const theme = serverCookiesGetSyncDontUse().getSafe(COOKIE_THEME); return ( @@ -15,6 +23,8 @@ export default createHandler(() => { + {/* eslint-disable-next-line solid/no-innerhtml */} +