'use client' import type { TrainingModule } from '@/lib/sdk/training/types' import { REGULATION_LABELS, REGULATION_COLORS, FREQUENCY_LABELS } from '@/lib/sdk/training/types' export default function ModulesTab({ modules, regulationFilter, onRegulationFilterChange, onCreateClick, onModuleClick, }: { modules: TrainingModule[] regulationFilter: string onRegulationFilterChange: (v: string) => void onCreateClick: () => void onModuleClick: (module: TrainingModule) => void }) { return (
{modules.length} Module
{modules.length === 0 ? (
Keine Module gefunden.
) : (
{modules.map(m => { const reg = m.regulation_area const colors = REGULATION_COLORS[reg] ?? { bg: 'bg-gray-100', text: 'text-gray-700', border: 'border-gray-300' } return ( onModuleClick(m)} className="hover:bg-gray-50 cursor-pointer" > ) })}
Code Titel Regulierung Frequenz Dauer Status
{m.module_code}
{m.title}
{m.description &&
{m.description}
}
{REGULATION_LABELS[reg] ?? reg} {FREQUENCY_LABELS[m.frequency_type] ?? m.frequency_type} {m.duration_minutes} Min {m.is_active ? 'Aktiv' : 'Inaktiv'}
)}
) }