46 lines
950 B
TypeScript
46 lines
950 B
TypeScript
export class ShiftDto {
|
|
start: string;
|
|
end : string;
|
|
is_approved: boolean;
|
|
}
|
|
|
|
export class ExpenseDto {
|
|
amount: number;
|
|
is_approved: boolean;
|
|
}
|
|
|
|
export type DayShiftsDto = ShiftDto[];
|
|
|
|
export class DayExpensesDto {
|
|
cash: ExpenseDto[] = [];
|
|
km : ExpenseDto[] = [];
|
|
[otherType:string]: ExpenseDto[] | any; //pour si on ajoute d'autre type de dépenses
|
|
}
|
|
|
|
export class WeekDto {
|
|
is_approved: boolean;
|
|
shifts: {
|
|
sun: DayShiftsDto;
|
|
mon: DayShiftsDto;
|
|
tue: DayShiftsDto;
|
|
wed: DayShiftsDto;
|
|
thu: DayShiftsDto;
|
|
fri: DayShiftsDto;
|
|
sat: DayShiftsDto;
|
|
}
|
|
expenses: {
|
|
sun: DayExpensesDto;
|
|
mon: DayExpensesDto;
|
|
tue: DayExpensesDto;
|
|
wed: DayExpensesDto;
|
|
thu: DayExpensesDto;
|
|
fri: DayExpensesDto;
|
|
sat: DayExpensesDto;
|
|
}
|
|
}
|
|
|
|
export class TimesheetPeriodDto {
|
|
week1: WeekDto;
|
|
week2: WeekDto;
|
|
}
|