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 {
|
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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
@@ -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),
|
||||||
|
|||||||
Reference in New Issue
Block a user