import { Box, Typography } from '@mui/material' import { Inbox, MousePointerClick, SearchX, AlertTriangle } from 'lucide-react' type EmptyVariant = 'no-selection' | 'empty-inbox' | 'no-results' | 'not-found' const VARIANTS: Record = { 'no-selection': { icon: MousePointerClick, title: 'Signal auswählen', subtitle: 'Wählen Sie ein Signal aus der Liste, um die Details anzuzeigen.', }, 'empty-inbox': { icon: Inbox, title: 'Keine Signale', subtitle: 'Es wurden noch keine Marktzeichen erkannt. Starten Sie eine Intelligence-Analyse.', }, 'no-results': { icon: SearchX, title: 'Keine Ergebnisse', subtitle: 'Keine Signale entsprechen den aktiven Filtern. Filter anpassen oder zurücksetzen.', }, 'not-found': { icon: AlertTriangle, title: 'Signal nicht gefunden', subtitle: 'Das ausgewählte Signal konnte nicht geladen werden.', }, } export function MarketSignalEmptyState({ variant }: { variant: EmptyVariant }) { const { icon: Icon, title, subtitle } = VARIANTS[variant] return ( {title} {subtitle} ) }