diff --git a/src/app/shared/components/chips/chips.component.ts b/src/app/shared/components/chips/chips.component.ts index dd1e90a..2f80731 100644 --- a/src/app/shared/components/chips/chips.component.ts +++ b/src/app/shared/components/chips/chips.component.ts @@ -1,4 +1,4 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, inject, Input, OnChanges, SimpleChanges } from '@angular/core'; import { TitleCasePipe } from '@angular/common'; import { UntilDestroy } from '@ngneat/until-destroy'; import { SectorFacade } from '@app/ui/sectors/sector.facade'; @@ -6,19 +6,22 @@ import { SectorFacade } from '@app/ui/sectors/sector.facade'; @Component({ selector: 'app-chips', standalone: true, + providers: [SectorFacade], imports: [TitleCasePipe], templateUrl: './chips.component.html', styleUrl: './chips.component.scss', }) @UntilDestroy() -export class ChipsComponent implements OnInit { +export class ChipsComponent implements OnChanges { @Input({ required: true }) sectorId: string | null = null; - private readonly sectorFacade = new SectorFacade(); + private readonly sectorFacade = inject(SectorFacade); protected sector = this.sectorFacade.sector; + protected readonly loading = this.sectorFacade.loading; + protected readonly error = this.sectorFacade.error; - ngOnInit(): void { - if (this.sectorId) { + ngOnChanges(changes: SimpleChanges) { + if (this.sectorId && !this.loading().isLoading) { this.sectorFacade.loadOne(this.sectorId); } } diff --git a/src/app/shared/components/vertical-profile-item/vertical-profile-item.component.html b/src/app/shared/components/vertical-profile-item/vertical-profile-item.component.html index c3cf8f5..7c8c75b 100644 --- a/src/app/shared/components/vertical-profile-item/vertical-profile-item.component.html +++ b/src/app/shared/components/vertical-profile-item/vertical-profile-item.component.html @@ -69,24 +69,22 @@ } -
+
{{ profile.profession || 'Profession non renseignée' }}
-