From 5fc9dd1ec928a09c3ce9c8beb1cc21325f28050d Mon Sep 17 00:00:00 2001 From: tristan Date: Tue, 19 May 2026 11:34:51 +0200 Subject: [PATCH] feat(employee) : add contractPhases TS DTO --- frontend/services/dto/contract-phase.ts | 13 +++++++++++++ frontend/services/dto/employee.ts | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 frontend/services/dto/contract-phase.ts diff --git a/frontend/services/dto/contract-phase.ts b/frontend/services/dto/contract-phase.ts new file mode 100644 index 0000000..00e5432 --- /dev/null +++ b/frontend/services/dto/contract-phase.ts @@ -0,0 +1,13 @@ +import type { ContractType } from './contract' + +export type ContractPhase = { + id: number + contractType: ContractType + weeklyHours: number | null + isDriver: boolean + startDate: string + endDate: string | null + periodIds: number[] + isCurrent: boolean + contractNature: 'CDI' | 'CDD' | 'INTERIM' +} diff --git a/frontend/services/dto/employee.ts b/frontend/services/dto/employee.ts index b7764b2..55bc8e2 100644 --- a/frontend/services/dto/employee.ts +++ b/frontend/services/dto/employee.ts @@ -1,5 +1,6 @@ import type { Site } from './site' import type { Contract } from './contract' +import type { ContractPhase } from './contract-phase' export type ContractSuspension = { id: number @@ -41,4 +42,5 @@ export type Employee = { currentSuspensions?: ContractSuspension[] currentInterimAgencyId?: number | null currentInterimAgencyName?: string | null + contractPhases?: ContractPhase[] }