Fixed models and services to match deltagare response from api
This commit is contained in:
@@ -11,8 +11,11 @@ import { WorkLanguagesResponse } from './work-languages.response.model';
|
||||
|
||||
export interface DeltagareCompactResponse {
|
||||
sokandeId: string;
|
||||
deltagare: string;
|
||||
kommun: string;
|
||||
fornamn: string;
|
||||
efternamn: string;
|
||||
tjanst: string;
|
||||
utforandeVerksamhet: string;
|
||||
utforandeAdress: string;
|
||||
}
|
||||
|
||||
export interface DeltagareResponse {
|
||||
@@ -29,6 +32,6 @@ export interface DeltagareResponse {
|
||||
}
|
||||
|
||||
export interface DeltagareCompactApiResponse {
|
||||
data: AvropResponse[];
|
||||
data: DeltagareCompactResponse[];
|
||||
meta: PaginationMeta;
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
import { Address } from './address.model';
|
||||
import { AvropResponse } from './api/avrop.response.model';
|
||||
import { DeltagareResponse } from './api/deltagare.response.model';
|
||||
import { DeltagareCompactResponse, DeltagareResponse } from './api/deltagare.response.model';
|
||||
import { Avrop, mapAvropResponseToAvrop } from './avrop.model';
|
||||
import { mapResponseToContactInformation } from './contact-information.model';
|
||||
import { Disability, mapResponseToDisability } from './disability.model';
|
||||
@@ -13,10 +12,12 @@ import { mapResponseToWorkExperience, WorkExperience } from './work-experience.m
|
||||
|
||||
export interface DeltagareCompact {
|
||||
id: string;
|
||||
firstName: string;
|
||||
lastName: string;
|
||||
fullName: string;
|
||||
tjanst: string;
|
||||
utforandeVerksamhet: string;
|
||||
utforandeAdress: string;
|
||||
tjanst: string;
|
||||
}
|
||||
|
||||
export interface Deltagare {
|
||||
@@ -43,14 +44,16 @@ export interface DeltagareCompactData {
|
||||
meta: PaginationMeta;
|
||||
}
|
||||
|
||||
export function mapResponseToDeltagareCompact(data: AvropResponse): DeltagareCompact {
|
||||
const { sokandeId, deltagare, adress, utforandeverksamhet, tjansteNamn } = data;
|
||||
export function mapResponseToDeltagareCompact(data: DeltagareCompactResponse): DeltagareCompact {
|
||||
const { sokandeId, fornamn, efternamn, tjanst, utforandeVerksamhet, utforandeAdress } = data;
|
||||
return {
|
||||
id: sokandeId.toString(),
|
||||
fullName: deltagare,
|
||||
utforandeVerksamhet: utforandeverksamhet,
|
||||
utforandeAdress: adress,
|
||||
tjanst: tjansteNamn,
|
||||
firstName: fornamn,
|
||||
lastName: efternamn,
|
||||
fullName: `${fornamn} ${efternamn}`,
|
||||
tjanst,
|
||||
utforandeVerksamhet,
|
||||
utforandeAdress,
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -93,6 +93,7 @@ export class DeltagareService extends UnsubscribeDirective {
|
||||
page: page.toString(),
|
||||
};
|
||||
|
||||
console.log(params);
|
||||
return this.httpClient
|
||||
.get<DeltagareCompactApiResponse>(this._apiBaseUrl, {
|
||||
...API_HEADERS,
|
||||
|
||||
@@ -25,6 +25,8 @@ function generateAvrop(amount = 10, deltagare) {
|
||||
|
||||
avrop.push({
|
||||
id: faker.datatype.uuid(),
|
||||
fornamn: currentDeltagare.contact.fornamn,
|
||||
efternamn: currentDeltagare.contact.efternamn,
|
||||
deltagare: `${currentDeltagare.contact.fornamn} ${currentDeltagare.contact.efternamn}`,
|
||||
genomforandeReferens: faker.datatype.number({ min: 100000000, max: 999999999 }),
|
||||
orgId: faker.datatype.uuid(),
|
||||
|
||||
@@ -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({
|
||||
data,
|
||||
...appendMetaData(params, res),
|
||||
|
||||
Reference in New Issue
Block a user