'use client' import { ARCH_SERVICES, LAYERS, type ArchService } from '../architecture-data' export default function DetailPanel({ service, onClose, }: { service: ArchService onClose: () => void }) { const layer = LAYERS[service.layer] return (

{service.name}

{layer.name} {service.tech}
{/* Beschreibung */}

{service.description}

{service.descriptionLong}

{/* Tech + Port + Container */}
Tech {service.tech}
{service.port && (
Port {service.port}
)} {service.url && (
URL {service.url}
)}
Container {service.container}
{/* DB Tables */} {service.dbTables.length > 0 && (

DB-Tabellen ({service.dbTables.length})

{service.dbTables.map(table => (
{table}
))}
)} {/* RAG Collections */} {service.ragCollections.length > 0 && (

RAG-Collections ({service.ragCollections.length})

{service.ragCollections.map(rag => (
{rag}
))}
)} {/* API Endpoints */} {service.apiEndpoints.length > 0 && (

API-Endpunkte ({service.apiEndpoints.length})

{service.apiEndpoints.map(ep => (
{ep}
))}
)} {/* Dependencies */} {service.dependsOn.length > 0 && (

Abhaengigkeiten

{service.dependsOn.map(depId => { const dep = ARCH_SERVICES.find(s => s.id === depId) return (
{dep?.name || depId}
) })}
)} {/* Open URL */} {service.url && ( )}
) }