import type { Shift } from "./shift.models"; import type { Expense } from "src/modules/timesheets/models/expense.models"; export const TIME_FORMAT_PATTERN = /^(\d{2}:\d{2})?$/; export const DATE_FORMAT_PATTERN = /^\d{4}-\d{2}-\d{2}$/; export interface Timesheet { id: number; weekly_hours: TotalHours; weekly_expenses: TotalExpenses; days: TimesheetDay[]; } export interface TimesheetDay { date: string; daily_hours: TotalHours; daily_expenses: TotalExpenses; shifts: Shift[]; expenses: Expense[]; } export interface TotalHours { regular: number; evening: number; emergency: number; overtime: number; vacation: number; holiday: number; sick: number; absent: number; } export interface TotalExpenses { expenses: number; mileage: number; }