refactor: remove coverage report and add weather widget and navigation utility files
This commit is contained in:
+11
-2
@@ -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 */}
|
||||
|
||||
Reference in New Issue
Block a user