import { Box, Chip, Typography } from '@mui/material' import type { SuggestedQuestion } from '../../domain/assistant' import { BADGE_COLORS, DS_BORDER, DS_SLATE, DS_SURFACE, DS_TEXT } from '../../lib/ds' interface Props { suggestions: SuggestedQuestion[] onSelect: (question: string) => void disabled?: boolean } const CATEGORY_COLORS: Record = { Match: '#4f46e5', Datenqualität: DS_TEXT.warning, Priorisierung: DS_TEXT.brand, Empfehlung: DS_TEXT.success, Risiko: DS_TEXT.error, Tradeoffs: '#ea580c', Strategie: '#0891b2', Analyse: BADGE_COLORS.preMarket, Erklärung: '#0891b2', Evidenz: DS_TEXT.muted, Review: BADGE_COLORS.preMarket, Konfidenz: DS_TEXT.warning, Fehler: DS_TEXT.error, Fehleranalyse: '#ea580c', Eskalation: '#ea580c', Prozess: DS_TEXT.muted, Kosten: DS_TEXT.success, Impact: DS_TEXT.warning, Optimierung: DS_TEXT.success, Aktion: DS_TEXT.brand, Überblick: DS_TEXT.muted, Ranking: '#4f46e5', } export function AssistantPromptSuggestions({ suggestions, onSelect, disabled }: Props) { if (suggestions.length === 0) return null return ( Vorschläge {suggestions.map(s => { const catColor = CATEGORY_COLORS[s.category] ?? DS_TEXT.muted return ( !disabled && onSelect(s.question)} sx={{ px: 1.25, py: 0.875, borderRadius: 1.5, border: `1px solid ${DS_BORDER.default}`, cursor: disabled ? 'default' : 'pointer', bgcolor: 'white', opacity: disabled ? 0.5 : 1, '&:hover': disabled ? {} : { bgcolor: DS_SURFACE.neutral.bg, borderColor: DS_BORDER.strong }, transition: 'all 0.1s ease', display: 'flex', alignItems: 'center', gap: 1, }} > {s.question} ) })} ) }