Fixed models and services to match deltagare response from api

This commit is contained in:
Erik Tiekstra
2021-08-18 08:21:29 +02:00
parent 9f86fb405b
commit 218e3d6b36
5 changed files with 32 additions and 12 deletions

View File

@@ -11,8 +11,11 @@ import { WorkLanguagesResponse } from './work-languages.response.model';
export interface DeltagareCompactResponse { export interface DeltagareCompactResponse {
sokandeId: string; sokandeId: string;
deltagare: string; fornamn: string;
kommun: string; efternamn: string;
tjanst: string;
utforandeVerksamhet: string;
utforandeAdress: string;
} }
export interface DeltagareResponse { export interface DeltagareResponse {
@@ -29,6 +32,6 @@ export interface DeltagareResponse {
} }
export interface DeltagareCompactApiResponse { export interface DeltagareCompactApiResponse {
data: AvropResponse[]; data: DeltagareCompactResponse[];
meta: PaginationMeta; meta: PaginationMeta;
} }

View File

@@ -1,6 +1,5 @@
import { Address } from './address.model'; import { Address } from './address.model';
import { AvropResponse } from './api/avrop.response.model'; import { DeltagareCompactResponse, DeltagareResponse } from './api/deltagare.response.model';
import { DeltagareResponse } from './api/deltagare.response.model';
import { Avrop, mapAvropResponseToAvrop } from './avrop.model'; import { Avrop, mapAvropResponseToAvrop } from './avrop.model';
import { mapResponseToContactInformation } from './contact-information.model'; import { mapResponseToContactInformation } from './contact-information.model';
import { Disability, mapResponseToDisability } from './disability.model'; import { Disability, mapResponseToDisability } from './disability.model';
@@ -13,10 +12,12 @@ import { mapResponseToWorkExperience, WorkExperience } from './work-experience.m
export interface DeltagareCompact { export interface DeltagareCompact {
id: string; id: string;
firstName: string;
lastName: string;
fullName: string; fullName: string;
tjanst: string;
utforandeVerksamhet: string; utforandeVerksamhet: string;
utforandeAdress: string; utforandeAdress: string;
tjanst: string;
} }
export interface Deltagare { export interface Deltagare {
@@ -43,14 +44,16 @@ export interface DeltagareCompactData {
meta: PaginationMeta; meta: PaginationMeta;
} }
export function mapResponseToDeltagareCompact(data: AvropResponse): DeltagareCompact { export function mapResponseToDeltagareCompact(data: DeltagareCompactResponse): DeltagareCompact {
const { sokandeId, deltagare, adress, utforandeverksamhet, tjansteNamn } = data; const { sokandeId, fornamn, efternamn, tjanst, utforandeVerksamhet, utforandeAdress } = data;
return { return {
id: sokandeId.toString(), id: sokandeId.toString(),
fullName: deltagare, firstName: fornamn,
utforandeVerksamhet: utforandeverksamhet, lastName: efternamn,
utforandeAdress: adress, fullName: `${fornamn} ${efternamn}`,
tjanst: tjansteNamn, tjanst,
utforandeVerksamhet,
utforandeAdress,
}; };
} }

View File

@@ -93,6 +93,7 @@ export class DeltagareService extends UnsubscribeDirective {
page: page.toString(), page: page.toString(),
}; };
console.log(params);
return this.httpClient return this.httpClient
.get<DeltagareCompactApiResponse>(this._apiBaseUrl, { .get<DeltagareCompactApiResponse>(this._apiBaseUrl, {
...API_HEADERS, ...API_HEADERS,

View File

@@ -25,6 +25,8 @@ function generateAvrop(amount = 10, deltagare) {
avrop.push({ avrop.push({
id: faker.datatype.uuid(), id: faker.datatype.uuid(),
fornamn: currentDeltagare.contact.fornamn,
efternamn: currentDeltagare.contact.efternamn,
deltagare: `${currentDeltagare.contact.fornamn} ${currentDeltagare.contact.efternamn}`, deltagare: `${currentDeltagare.contact.fornamn} ${currentDeltagare.contact.efternamn}`,
genomforandeReferens: faker.datatype.number({ min: 100000000, max: 999999999 }), genomforandeReferens: faker.datatype.number({ min: 100000000, max: 999999999 }),
orgId: faker.datatype.uuid(), orgId: faker.datatype.uuid(),

View File

@@ -96,6 +96,17 @@ router.render = (req, res) => {
} }
} }
if (pathname === '/deltagare') {
data = data.map(({ sokandeId, fornamn, efternamn, tjansteNamn, utforandeverksamhet, adress }) => ({
sokandeId: sokandeId.toString(),
fornamn,
efternamn,
tjanst: tjansteNamn,
utforandeVerksamhet: utforandeverksamhet,
utforandeAdress: adress,
}));
}
res.jsonp({ res.jsonp({
data, data,
...appendMetaData(params, res), ...appendMetaData(params, res),