import { Box, Typography } from '@mui/material' import type { ReminderActivity } from '../../domain/reminder' export const SHADOW_RISK_COLOR: Record = { NONE: '#64748b', LOW: '#16a34a', MEDIUM: '#ca8a04', HIGH: '#dc2626', } export const SHADOW_RISK_LABEL: Record = { NONE: 'Kein Risiko', LOW: 'Niedrig', MEDIUM: 'Mittel', HIGH: 'Hoch', } export const STATUS_CHIP_COLOR: Record = { ACTIVE: 'info', SNOOZED: 'warning', COMPLETED: 'success', DISMISSED: 'default', } export const STATUS_LABEL: Record = { ACTIVE: 'Aktiv', SNOOZED: 'Schlummernd', COMPLETED: 'Erledigt', DISMISSED: 'Verworfen', } export const ACTION_LABEL: Record = { CREATED: 'Erstellt', SNOOZED: 'Zurückgestellt', COMPLETED: 'Erledigt', DISMISSED: 'Verworfen', NOTED: 'Notiz', } export function SectionTitle({ icon, children }: { icon: React.ReactNode; children: React.ReactNode }) { return ( {icon} {children} ) } export function DateRow({ label, value }: { label: string; value?: string }) { if (!value) return null return ( {label} {new Date(value).toLocaleDateString('de-CH')} ) } export function ActivityEntry({ entry }: { entry: ReminderActivity }) { return ( {ACTION_LABEL[entry.action]} {entry.by} · {new Date(entry.at).toLocaleDateString('de-CH')} {entry.note && ( {entry.note} )} ) }