'use client' /** * DataFlowDiagram Module Details Panel * * Extracted from DataFlowDiagram.tsx for the selected module details panel. */ import { MODULE_REGISTRY, type BackendModule } from '@/lib/module-registry' interface DataFlowDiagramDetailsProps { selectedModule: string onSelectModule: (id: string | null) => void } export function DataFlowDiagramDetails({ selectedModule, onSelectModule }: DataFlowDiagramDetailsProps) { const module = MODULE_REGISTRY.find(m => m.id === selectedModule) if (!module) return null return (

{module.name}

ID: {selectedModule}

{module.dependencies && (

Abhaengigkeiten: {module.dependencies.map(dep => ( ))}

)} {module.frontend.adminV2Page && (

Frontend: {module.frontend.adminV2Page}

)}
) } export const SERVICE_COLORS: Record = { 'consent-service': '#8b5cf6', 'python-backend': '#f59e0b', 'klausur-service': '#10b981', 'voice-service': '#3b82f6', } export const STATUS_COLORS = { connected: '#22c55e', partial: '#eab308', 'not-connected': '#ef4444', deprecated: '#6b7280', }