'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
}
)
}