diff --git a/frontend/src/app/features/member/detail-view/member-detail-view.component.html b/frontend/src/app/features/member/detail-view/member-detail-view.component.html index 9097098a3..0410b0232 100644 --- a/frontend/src/app/features/member/detail-view/member-detail-view.component.html +++ b/frontend/src/app/features/member/detail-view/member-detail-view.component.html @@ -18,7 +18,7 @@
{{ 'ABBREVIATION' | scopedTranslation }}:
- {{ m.abbreviation ? (m.abbreviation) : ('ATTRIBUTE_NULL' | scopedTranslation)}} + {{ m.abbreviation | nullFallback }}
@@ -30,12 +30,8 @@{{ 'DATE_OF_HIRE' | scopedTranslation }}:
- {{ m.dateOfHire - ? (m.dateOfHire | date) - : ('ATTRIBUTE_NULL' | scopedTranslation) - }} + {{ m.dateOfHire | date | nullFallback }}
- @@ -46,11 +42,7 @@{{ 'ORGANISATION_UNIT' | scopedTranslation }}:
- @if (m.organisationUnitName) { - {{m.organisationUnitName}} - } @else { - {{'ATTRIBUTE_NULL' | scopedTranslation}} - } + {{m.organisationUnitName | nullFallback}}
diff --git a/frontend/src/app/features/member/detail-view/member-detail-view.component.ts b/frontend/src/app/features/member/detail-view/member-detail-view.component.ts index fcf061ec5..7b2b1ca3c 100644 --- a/frontend/src/app/features/member/detail-view/member-detail-view.component.ts +++ b/frontend/src/app/features/member/detail-view/member-detail-view.component.ts @@ -18,6 +18,7 @@ import { getLeadershipExperienceTable } from './cv/member-detail-cv-table-definition'; import { MemberOverviewModel } from '../member-overview.model'; +import { NullFallbackPipe } from '../../../shared/pipes/null-fallback.pipe'; @Component({ selector: 'app-member-detail-view', @@ -26,6 +27,9 @@ import { MemberOverviewModel } from '../member-overview.model'; CommonModule, ScopedTranslationPipe, CrudButtonComponent, + NullFallbackPipe, + TranslationScopeDirective, + CrudButtonComponent, GenericCvContentComponent, MatTabGroup, MatTab, diff --git a/frontend/src/app/features/member/form/member-form.component.ts b/frontend/src/app/features/member/form/member-form.component.ts index 68da57c2a..b1fd8a8c8 100644 --- a/frontend/src/app/features/member/form/member-form.component.ts +++ b/frontend/src/app/features/member/form/member-form.component.ts @@ -119,7 +119,7 @@ export class MemberFormComponent implements OnInit { this.memberForm.get('organisationUnit') ?.setValue(this.organisationUnitsOptions() - .find((orgUnit) => orgUnit.id === this.member().organisationUnit.id)); + .find((orgUnit) => orgUnit.id === this.member().organisationUnit?.id)); }); } diff --git a/frontend/src/app/features/member/member.model.ts b/frontend/src/app/features/member/member.model.ts index 8ceacfdf9..62c3fb00a 100644 --- a/frontend/src/app/features/member/member.model.ts +++ b/frontend/src/app/features/member/member.model.ts @@ -8,6 +8,6 @@ export interface MemberModel { birthDate: Date; abbreviation: string | null; employmentState: EmploymentState; - organisationUnit: OrganisationUnitModel; + organisationUnit: OrganisationUnitModel | null; dateOfHire: Date | null; } diff --git a/frontend/src/app/features/member/overview/member-overview.component.html b/frontend/src/app/features/member/overview/member-overview.component.html index 1099a16a9..b3b4d9c1c 100644 --- a/frontend/src/app/features/member/overview/member-overview.component.html +++ b/frontend/src/app/features/member/overview/member-overview.component.html @@ -41,8 +41,9 @@