import type { Component } from './sbom-data' import { getCategoryColor, getLicenseColor } from './sbom-data' interface SBOMTableProps { components: Component[] loading: boolean } export function SBOMTable({ components, loading }: SBOMTableProps) { if (loading) { return (
Lade SBOM...
) } return (
{components.map((component, idx) => { const licenseId = component.license || component.licenses?.[0]?.license?.id return ( ) })}
Komponente Version Kategorie Port Lizenz Source
{component.name}
{component.description && (
{component.description}
)}
{component.version} {component.category || component.type} {component.port ? ( {component.port} ) : ( - )} {licenseId ? ( {licenseId} ) : ( - )} {component.sourceUrl && component.sourceUrl !== '-' ? ( GitHub ) : ( - )}
{components.length === 0 && (
Keine Komponenten gefunden.
)}
) }