Files
mina-sidor-fa-web/apps/dafa-web/src/app/shared/models/participant.model.ts
Erik Tiekstra 6b0ac723a2 refactor: Moved shared code into shared folder
Squashed commit of the following:

commit bdcc1abac9753790793e4f239d93050d4ec3f635
Author: Erik Tiekstra <erik.tiekstra@arbetsformedlingen.se>
Date:   Wed Jun 30 12:49:30 2021 +0200

    Moved shared code into shared folder
2021-06-30 12:51:35 +02:00

57 lines
1.3 KiB
TypeScript

import { ParticipantStatus } from '@dafa-enums/participant-status.enum';
import { Service } from '@dafa-enums/service.enum';
import { PaginationMeta } from './pagination-meta.model';
export interface Participant {
id: string;
firstName: string;
lastName: string;
fullName: string;
status: ParticipantStatus;
nextStep: string;
service: Service;
errandNumber: number;
startDate: Date;
endDate: Date;
handleBefore: Date;
}
export interface ParticipantsApiResponse {
data: ParticipantApiResponseData[];
meta?: PaginationMeta;
}
export interface ParticipantApiResponse {
data: ParticipantApiResponseData;
}
export interface ParticipantApiResponseData {
id: string;
firstName: string;
lastName: string;
status: ParticipantStatus;
nextStep: string;
service: Service;
errandNumber: number;
startDate: Date;
endDate: Date;
handleBefore: Date;
}
export function mapParticipantApiResponseToParticipant(data: ParticipantApiResponseData): Participant {
const { id, firstName, lastName, status, nextStep, service, errandNumber, startDate, endDate, handleBefore } = data;
return {
id,
firstName,
lastName,
fullName: `${firstName} ${lastName}`,
status,
nextStep,
service,
errandNumber,
startDate,
endDate,
handleBefore,
};
}