import type { ModuleId } from '@/shared/types/app'; import type { DirectorRiskArea } from '@/business/director-dashboard/types'; import { Button } from '@/components/ui/button'; import { directorNavigateIcon, directorRiskIcon, directorRiskSeverityClasses, } from '@/components/director-dashboard/directorDashboardViewConfig'; interface DirectorRiskListProps { readonly risks: readonly DirectorRiskArea[]; readonly onOpenModule: (module: ModuleId) => void; readonly onOpenAcknowledgments?: () => void; } export function DirectorRiskList({ risks, onOpenModule, onOpenAcknowledgments, }: DirectorRiskListProps) { const RiskIcon = directorRiskIcon; const NavigateIcon = directorNavigateIcon; function handleRiskClick(risk: DirectorRiskArea) { if (risk.action === 'openAcknowledgments' && onOpenAcknowledgments) { onOpenAcknowledgments(); return; } onOpenModule(risk.module); } return (