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/data-row/data-row.component'; import { StatusBadgeComponent } from '@shared/ui/status-badge/status-badge.component'; import { CardComponent } from '@shared/ui/card/card.component'; /** Organism: registration summary card. Composes data-row molecules + status-badge atom. */ @Component({ selector: 'app-registration-summary', imports: [DatePipe, DataRowComponent, StatusBadgeComponent, CardComponent], template: `
@switch (reg().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); }