Adjusted disability mock-data and service mapping to match api

This commit is contained in:
Erik Tiekstra
2021-08-06 09:57:10 +02:00
parent 1e2b8bf824
commit 229fb838e5
4 changed files with 10 additions and 23 deletions

View File

@@ -48,7 +48,10 @@
<ng-container *ngIf="deltagare.disabilities; else emptyDD">
<dd *ngFor="let disability of deltagare.disabilities">
<span>{{ disability.title }}</span>
<digi-ng-popover class="deltagare-card__popover" [afRelativeIconSize]="true"
<digi-ng-popover
*ngIf="disability.description"
class="deltagare-card__popover"
[afRelativeIconSize]="true"
>{{ disability.description }}</digi-ng-popover
>
</dd>

View File

@@ -10,7 +10,7 @@ export function mapResponseToDisability(data: DisabilityResponse): Disability {
const { kod, funktionsnedsattning, beskrivning } = data;
return {
code: kod,
title: funktionsnedsattning, // TODO: Needed from API
description: beskrivning, //TODO: Needed from API
title: funktionsnedsattning,
description: beskrivning,
};
}

View File

@@ -91,28 +91,16 @@ export class DeltagareService {
private _fetchDisabilities$(id: string): Observable<Disability[]> {
return this.httpClient
.get<{ data: DisabilityResponse[][] }>(`${this._apiBaseUrl}/work/disability/${id}`, { ...API_HEADERS })
.get<{ data: DisabilityResponse[] }>(`${this._apiBaseUrl}/work/disability/${id}`, { ...API_HEADERS })
.pipe(
map(response =>
response.data.length
? response.data[0].map(funktionsnedsattning => mapResponseToDisability(funktionsnedsattning))
? response.data.map(funktionsnedsattning => mapResponseToDisability(funktionsnedsattning))
: []
)
);
}
// private _fetchDisabilities$(id: string): Observable<Disability[]> {
// return this.httpClient
// .get<{ data: DisabilitiesResponse }>(`${this._apiBaseUrl}/work/disability/${id}`, { ...API_HEADERS })
// .pipe(
// map(respoqnse =>
// response.data.funktionsnedsattningar
// ? response.data.funktionsnedsattningar.map(funktionsnedsattning =>
// mapResponseToDisability(funktionsnedsattning)
// )
// : []
// )
// );
// }
private _fetchWorkExperiences$(id: string): Observable<WorkExperience[]> {
return this.httpClient
.get<{ data: WorkExperiencesResponse }>(`${this._apiBaseUrl}/work/experience/${id}`, { ...API_HEADERS })

View File

@@ -106,11 +106,7 @@ function generateDeltagare(amount = 10) {
}))
: [],
},
// disabilities: {
// funktionsnedsattningar: Math.random() > 0.3 ? chooseRandom(DISABILITIES, faker.datatype.number(3)) : [],
// },
// TODO: Move to different structure. Temporary exposing disabilities in this structure as it is the way the API is exposing the data.
disabilities: [Math.random() > 0.3 ? chooseRandom(DISABILITIES, faker.datatype.number(3)) : []],
disabilities: Math.random() > 0.3 ? chooseRandom(DISABILITIES, faker.datatype.number(3)) : [],
workExperiences: {
arbetslivserfarenheter: chooseRandom(WORK_EXPERIENCES, faker.datatype.number(WORK_EXPERIENCES.length)),
},