'use client' import type { TrainingModule } from '@/lib/sdk/training/types' import { REGULATION_LABELS, REGULATION_COLORS, FREQUENCY_LABELS } from '@/lib/sdk/training/types' interface ModulesTabProps { modules: TrainingModule[] regulationFilter: string onRegulationFilterChange: (value: string) => void onCreateClick: () => void onModuleClick: (m: TrainingModule) => void } export function ModulesTab({ modules, regulationFilter, onRegulationFilterChange, onCreateClick, onModuleClick }: ModulesTabProps) { return (
{modules.map(m => (
onModuleClick(m)} className="bg-white border rounded-lg p-4 hover:shadow-md cursor-pointer transition-shadow" >
{REGULATION_LABELS[m.regulation_area] || m.regulation_area}

{m.title}

{m.module_code}

{m.nis2_relevant && ( NIS2 )} {!m.is_active && ( Inaktiv )}
{m.description &&

{m.description}

}
{m.duration_minutes} Min. {FREQUENCY_LABELS[m.frequency_type]} Quiz: {m.pass_threshold}%
))}
{modules.length === 0 &&

Keine Module gefunden

}
) }