import React, { useState } from 'react'; import { BrowserRouter as Router, Routes, Route, Link, Outlet, } from 'react-router-dom'; import logo from './assets/logo.png'; import './App.css'; // Lucide Icons importieren import { LayoutDashboard, Calendar, Boxes, Image, User, Settings, Monitor, MonitorDotIcon, LogOut, Wrench, } from 'lucide-react'; import { ToastProvider } from './components/ToastProvider'; const sidebarItems = [ { name: 'Dashboard', path: '/', icon: LayoutDashboard }, { name: 'Termine', path: '/termine', icon: Calendar }, { name: 'Ressourcen', path: '/ressourcen', icon: Boxes }, { name: 'Raumgruppen', path: '/infoscr_groups', icon: MonitorDotIcon }, { name: 'Infoscreen-Clients', path: '/clients', icon: Monitor }, { name: 'Erweiterungsmodus', path: '/setup', icon: Wrench }, { name: 'Medien', path: '/medien', icon: Image }, { name: 'Benutzer', path: '/benutzer', icon: User }, { name: 'Einstellungen', path: '/einstellungen', icon: Settings }, ]; // Dummy Components (können in eigene Dateien ausgelagert werden) import Dashboard from './dashboard'; import Appointments from './appointments'; import Ressourcen from './ressourcen'; import Infoscreens from './clients'; import Infoscreen_groups from './infoscreen_groups'; import Media from './media'; import Benutzer from './benutzer'; import Einstellungen from './einstellungen'; import SetupMode from './SetupMode'; // ENV aus .env holen (Platzhalter, im echten Projekt über process.env oder API) // const ENV = import.meta.env.VITE_ENV || 'development'; const Layout: React.FC = () => { const [collapsed, setCollapsed] = useState(false); return (