/
dupleymi-amp
/
sql-trainer
Обзор
Документация
Войти
/
dupleymi-amp
/
sql-trainer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/components/theme-init-script.tsx
21 строка
764 B
Maxim Dupley
fix: harden health endpoint, remove as-any casts, improve type safety
17 июл 2026, 12:44
17 июл 2026, 12:44
6baca81
Код
Авторство
О чём код?
const THEME_KEY = 'theme'; const DARK_QUERY = '(prefers-color-scheme: dark)'; const scriptContent = ` (function() { try { var t = localStorage.getItem('${THEME_KEY}'); if (!t) { t = 'system'; } var r = t === 'system' ? (window.matchMedia('${DARK_QUERY}').matches ? 'dark' : 'light') : t; if (r === 'dark') { document.documentElement.classList.add('dark'); } else { document.documentElement.classList.remove('dark'); } document.documentElement.style.colorScheme = r; } catch(e) { /* localStorage unavailable (SSR, private browsing) — fail silently */ } })(); `; export default function ThemeInitScript() { return <script id="theme-init" dangerouslySetInnerHTML={{ __html: scriptContent }} />; }