import { useEffect } from 'react' import { Routes, Route, NavLink, Navigate, useLocation } from 'react-router-dom' import Dashboard from './pages/Dashboard' import Configuration from './pages/Configuration' import Consultants from './pages/Consultants' import AssignmentCreate from './pages/AssignmentCreate' import AssignmentDetail from './pages/AssignmentDetail' import AssignmentEdit from './pages/AssignmentEdit' import AssignmentTrash from './pages/AssignmentTrash' import AssignmentArchive from './pages/AssignmentArchive' import MeetingHistory from './pages/MeetingHistory' import MeetingView from './pages/meeting/MeetingView' import FeedbackDraftPage from './pages/FeedbackDraftPage' import AssignmentFeedbackPage from './pages/AssignmentFeedbackPage' import Evaluation from './pages/Evaluation' import ConsultantDetailPage from './pages/ConsultantDetail' function headerContext(pathname: string): string { if (pathname.startsWith('/config')) return 'Einstellungen' if (pathname.startsWith('/consultants')) return 'Personen' if (pathname.startsWith('/evaluation') || pathname.startsWith('/feedbacks')) return 'Feedbacks' if (pathname.startsWith('/assignments/trash')) return 'Papierkorb' if (pathname.startsWith('/assignments/archive')) return 'Archiv' if (/\/meeting\//.test(pathname)) return 'Meeting' if (/\/history$/.test(pathname)) return 'Gesamtprotokoll' if (/\/feedback/.test(pathname)) return 'Feedback' if (pathname.startsWith('/assignment')) return 'Assignment' return 'Assignments' } const NAV = [ { to: '/', label: 'Assignments', end: true }, { to: '/feedbacks', label: 'Feedbacks', end: false }, { to: '/consultants', label: 'Personen', end: false }, { to: '/config', label: 'Einstellungen', end: false }, ] as const export default function App() { const { pathname } = useLocation() const wideLayout = pathname === '/' || pathname.startsWith('/feedbacks') || pathname.startsWith('/evaluation') || pathname.startsWith('/consultants') || /\/meeting\/|\/history$/.test(pathname) const context = headerContext(pathname) useEffect(() => { document.title = context === 'Assignments' ? 'Assignment Monitor' : `${context} ยท Assignment Monitor` }, [context]) return (