'use client' /** * LehrerLayout - Simplified layout for teacher section * Features: Sidebar navigation, simpler than AdminLayout */ import Link from 'next/link' import { usePathname } from 'next/navigation' import { useState } from 'react' interface NavItem { name: string href: string icon: React.ReactNode description?: string } const navigation: NavItem[] = [ { name: 'Dashboard', href: '/lehrer', icon: ( ), description: 'Uebersicht', }, { name: 'Abitur-Archiv', href: '/lehrer/abitur-archiv', icon: ( ), description: 'Zentralabitur-Materialien durchsuchen', }, { name: 'Klausur-Korrektur', href: '/lehrer/klausur-korrektur', icon: ( ), description: 'KI-gestuetzte Abitur-Korrektur', }, ] interface LehrerLayoutProps { children: React.ReactNode title?: string description?: string } export default function LehrerLayout({ children, title, description }: LehrerLayoutProps) { const pathname = usePathname() const [sidebarCollapsed, setSidebarCollapsed] = useState(false) const isActive = (href: string) => { if (href === '/lehrer') { return pathname === '/lehrer' } return pathname.startsWith(href) } return (
{/* Sidebar */} {/* Main Content */}
{/* Top Header */}
{title &&

{title}

} {description &&

{description}

}
{/* User/Settings Area */}
Lehrer
L
{/* Page Content */}
{children}
) }