import { useState, useEffect } from 'react' import { LayoutDashboard, Disc, Settings, LogOut, Sun, Moon } from 'lucide-react' import Dashboard from './pages/Dashboard' import MetadataPreview from './pages/MetadataPreview' import SettingsPage from './pages/Settings' type Page = 'dashboard' | 'metadata' | 'settings' function App() { const [page, setPage] = useState('dashboard') const [darkMode, setDarkMode] = useState(false) useEffect(() => { const savedTheme = localStorage.getItem('theme') const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches if (savedTheme === 'dark' || (!savedTheme && prefersDark)) { setDarkMode(true) document.documentElement.setAttribute('data-theme', 'dark') } else { document.documentElement.setAttribute('data-theme', 'light') } }, []) const toggleTheme = () => { const newTheme = darkMode ? 'light' : 'dark' setDarkMode(!darkMode) localStorage.setItem('theme', newTheme) document.documentElement.setAttribute('data-theme', newTheme) } const navItems = [ { id: 'dashboard', label: 'Dashboard', icon: LayoutDashboard }, { id: 'metadata', label: 'Metadaten', icon: Disc }, { id: 'settings', label: 'Einstellungen', icon: Settings }, ] return (
{/* Sidebar */} {/* Main Content */}
{page === 'dashboard' && } {page === 'metadata' && } {page === 'settings' && }
) } export default App