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 */ }}
/>
)
}