From 96a50a0b8e36dbbd813f80becb946fdf23fbb6b0 Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Thu, 30 Sep 2021 15:20:51 +0200 Subject: [PATCH] fix(deltagare): Changed the way addresses are handled. Now we show address-type even if no address is available. (TV-712) Squashed commit of the following: commit f49d49910dc335693f9c7825abbee59459f5d88b Author: Erik Tiekstra Date: Thu Sep 30 08:43:15 2021 +0200 Changed address handling inside contactinformation for deltagare --- ...are-tab-personal-information.component.html | 18 ++++++++++++++++-- .../shared/models/contact-information.model.ts | 11 +++++++++-- .../src/app/shared/models/deltagare.model.ts | 4 +++- 3 files changed, 28 insertions(+), 5 deletions(-) diff --git a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/components/deltagare-tab-personal-information/deltagare-tab-personal-information.component.html b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/components/deltagare-tab-personal-information/deltagare-tab-personal-information.component.html index 0407d47..8da1008 100644 --- a/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/components/deltagare-tab-personal-information/deltagare-tab-personal-information.component.html +++ b/apps/mina-sidor-fa/src/app/pages/deltagare/pages/deltagare-card/components/deltagare-tab-personal-information/deltagare-tab-personal-information.component.html @@ -12,7 +12,21 @@ ariaLabelType="personnummer" > - +
Folkbokföringsadress
+
+
+ {{ address.street }}
+ {{ address.postalCode }} {{ address.city }} +
+
+
Postadress
+
+
+ {{ address.street }}
+ {{ address.postalCode }} {{ address.city }} +
+
+
Telefon:
diff --git a/apps/mina-sidor-fa/src/app/shared/models/contact-information.model.ts b/apps/mina-sidor-fa/src/app/shared/models/contact-information.model.ts index 8933a65..09cc0e8 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/contact-information.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/contact-information.model.ts @@ -1,3 +1,4 @@ +import { AddressType, getAddressType } from '@msfa-enums/address-type.enum'; import { mapStringToSsn } from '@msfa-utils/map-string-to-ssn.util'; import { Address, mapResponseToAddress } from './address.model'; import { ContactInformationResponse } from './api/contact-information.response.model'; @@ -10,11 +11,15 @@ export interface ContactInformation { ssn: string; email: string; phoneNumbers: PhoneNumber[]; - addresses: Address[]; + // addresses: Address[]; + officialAddress: Address; + postalAddress: Address; } export function mapResponseToContactInformation(data: ContactInformationResponse): ContactInformation { const { fornamn, efternamn, personnummer, epost, telekomadresser, adresser } = data; + const officialAddress = adresser?.find(({ adresstyp }) => getAddressType(adresstyp) === AddressType.OFFICIAL); + const postalAddress = adresser?.find(({ adresstyp }) => getAddressType(adresstyp) === AddressType.POSTAL); return { firstName: fornamn || '', @@ -27,6 +32,8 @@ export function mapResponseToContactInformation(data: ContactInformationResponse .filter(phoneNumber => phoneNumber.landskod && phoneNumber.nummer_utan_inledande_nolla) .map(phoneNumber => mapResponseToPhoneNumber(phoneNumber)) : [], - addresses: adresser ? adresser.map(address => mapResponseToAddress(address)) : null, + officialAddress: officialAddress ? mapResponseToAddress(officialAddress) : null, + postalAddress: postalAddress ? mapResponseToAddress(postalAddress) : null, + // addresses: adresser ? adresser.map(address => mapResponseToAddress(address)) : null, }; } diff --git a/apps/mina-sidor-fa/src/app/shared/models/deltagare.model.ts b/apps/mina-sidor-fa/src/app/shared/models/deltagare.model.ts index cc71c9d..2048d1f 100644 --- a/apps/mina-sidor-fa/src/app/shared/models/deltagare.model.ts +++ b/apps/mina-sidor-fa/src/app/shared/models/deltagare.model.ts @@ -32,7 +32,9 @@ export interface Deltagare { ssn: string; email: string; phoneNumbers: PhoneNumber[]; - addresses: Address[]; + officialAddress: Address; + postalAddress: Address; + // addresses: Address[]; driversLicense: DriversLicense; educations: Education[]; highestEducation: HighestEducation;