import { useNavigate } from 'react-router-dom' import { useAuth } from '../context/AuthContext' import Topbar from '../components/Topbar' const PenIcon = () => ( ) const FolderIcon = () => ( ) const UsersIcon = () => ( ) const LockIcon = () => ( ) interface TileProps { icon: React.ReactNode title: string subtitle: string onClick?: () => void disabled?: boolean comingSoon?: boolean adminOnly?: boolean locked?: boolean } function Tile({ icon, title, subtitle, onClick, disabled, comingSoon, adminOnly, locked }: TileProps) { return ( ) } export default function Home() { const navigate = useNavigate() const { user, isAdmin } = useAuth() const firstName = user?.first_name?.trim() || user?.email?.split('@')[0] || 'da' return (

Super, {firstName} ist wieder da,

Was möchtest du heute machen?

} title="Content erstellen" subtitle="Bilder annotieren, Objekte zuschneiden, Fragen generieren." onClick={() => navigate('/draw')} /> } title="Content verwalten" subtitle={isAdmin ? 'Übersicht aller Collections nach Status — bearbeiten als Liste oder Kacheln.' : 'Status-Dashboard für alle Collections. Nur für Admins verfügbar.'} adminOnly disabled={!isAdmin} locked={!isAdmin} onClick={() => navigate('/content')} /> } title="User verwalten" subtitle={isAdmin ? 'Admins, API-Tokens und Endnutzer — inkl. aktive Sessions.' : 'User-Übersicht und aktive Sessions. Nur für Admins verfügbar.'} adminOnly comingSoon disabled locked={!isAdmin} onClick={() => { /* Schritt 3 */ }} />
) }