refactor: remove coverage report and add weather widget and navigation utility files

This commit is contained in:
David Fencl
2026-06-06 11:41:13 +02:00
parent a3b3d40769
commit 6d77c20c84
34 changed files with 819 additions and 3002 deletions
+11 -2
View File
@@ -22,8 +22,12 @@ const LakeDetailWrapper = ({ language }: { language: Language }) => {
};
function App() {
const [language, setLanguage] = useState<Language>('en');
const [theme, setTheme] = useState<'dark' | 'light'>('dark');
const [language, setLanguage] = useState<Language>(() => {
return (localStorage.getItem('hladinator_lang') as Language) || 'en';
});
const [theme, setTheme] = useState<'dark' | 'light'>(() => {
return (localStorage.getItem('hladinator_theme') as 'dark' | 'light') || 'dark';
});
const [isSettingsOpen, setIsSettingsOpen] = useState(false);
const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false);
@@ -33,6 +37,7 @@ function App() {
} else {
document.body.classList.remove('light-mode');
}
localStorage.setItem('hladinator_theme', theme);
// Clean up empty hash from URL (e.g. if the user clicked an empty anchor)
if (window.location.href.endsWith('#')) {
@@ -40,6 +45,10 @@ function App() {
}
}, [theme]);
useEffect(() => {
localStorage.setItem('hladinator_lang', language);
}, [language]);
return (
<div className="dashboard-container">
{/* Mobile overlay */}