import { Component, input } from '@angular/core'; import { DatePipe } from '@angular/common'; import { Registration } from '@registratie/domain/registration'; import { statusColor, statusLabel } from '@registratie/domain/registration.policy'; import { DataRowComponent } from '@shared/ui/molecules/data-row/data-row.component'; import { StatusBadgeComponent } from '@shared/ui/atoms/status-badge/status-badge.component'; import { DataBlockComponent } from '@shared/ui/molecules/data-block/data-block.component'; /** Organism: registration summary in a CIBG Datablock. Composes data-row rows + status-badge atom (no card wrapper — the datablock carries its own surface). */ @Component({ selector: 'app-registration-summary', imports: [DatePipe, DataRowComponent, StatusBadgeComponent, DataBlockComponent], template: `
@let status = reg().status; @switch (status.tag) { @case ('Geregistreerd') {
} @case ('Geschorst') {
} @case ('Doorgehaald') {
} }
`, }) export class RegistrationSummaryComponent { reg = input.required(); protected label = () => statusLabel(this.reg().status.tag); protected color = () => statusColor(this.reg().status.tag); }