'use client' import { useState, ReactNode } from 'react' import Link from 'next/link' import { usePathname } from 'next/navigation' // ============================================ // TYPES // ============================================ interface NavItem { id: string name: string href: string icon: ReactNode description?: string } // ============================================ // NAVIGATION - Hier werden alle Tabs definiert // ============================================ const navigation: NavItem[] = [ { id: 'magic-help', name: 'Magic Help', href: '/magic-help', icon: ( ), description: 'Handschrift-OCR & Klausur-Korrektur', }, { id: 'meet', name: 'Meet', href: '/meet', icon: ( ), description: 'Videokonferenzen & Meetings', }, ] // ============================================ // LAYOUT COMPONENT // ============================================ interface LayoutProps { children: ReactNode } export default function Layout({ children }: LayoutProps) { const pathname = usePathname() const [sidebarCollapsed, setSidebarCollapsed] = useState(false) const isActive = (href: string) => { if (href === '/') return pathname === '/' return pathname.startsWith(href) } return (