--- import type { InfraComponent } from '../data/infrastructure'; interface Props { items: InfraComponent[]; } const { items } = Astro.props; const statusColors = { 'self-hosted': { bg: 'bg-green-50', border: 'border-green-200', badge: 'bg-green-100 text-green-800', label: 'Self-Hosted', }, replaceable: { bg: 'bg-amber-50', border: 'border-amber-200', badge: 'bg-amber-100 text-amber-800', label: 'Migration geplant', }, unavoidable: { bg: 'bg-red-50', border: 'border-red-200', badge: 'bg-red-100 text-red-800', label: 'Cloud (unvermeidbar)', }, }; ---
{ items.map((item) => { const colors = statusColors[item.status]; return (
{item.icon}

{item.name}

{item.technology}

{colors.label}
); }) }