import { Component, inject } from '@angular/core'; import { successOf } from '@shared/application/remote-data'; import { HeadingComponent } from '@shared/ui/heading/heading.component'; import { SkeletonComponent } from '@shared/ui/skeleton/skeleton.component'; import { DataBlockComponent } from '@shared/ui/data-block/data-block.component'; import { DataRowComponent } from '@shared/ui/data-row/data-row.component'; import { ASYNC } from '@shared/ui/async/async.component'; import { BigProfileStore } from '@registratie/application/big-profile.store'; import { RegistrationSummaryComponent } from '@registratie/ui/registration-summary/registration-summary.component'; /** Section: "Mijn registratie" — the BIG-register summary plus the BRP persoonsgegevens, both from the one screen-shaped dashboard call (BigProfileStore). */ @Component({ selector: 'app-mijn-registratie-section', imports: [ HeadingComponent, SkeletonComponent, DataBlockComponent, DataRowComponent, RegistrationSummaryComponent, ...ASYNC, ], template: ` @if (profile(); as p) {
Mijn registratie
}
`, }) export class MijnRegistratieSection { protected store = inject(BigProfileStore); protected profile = () => successOf(this.store.profile()); }