// A schedule with no stored hours opens Monday to Friday, 09:00-17:00; stored hours always win. export const DEFAULT_WORKWEEK_DAYS = ['mon', 'tue', 'wed', 'thu', 'fri']; export const DEFAULT_WORKDAY_START = '09:00'; export const DEFAULT_WORKDAY_END = '17:00'; type HoursRow = { available?: boolean; allDay?: boolean; daysOfWeek?: string[]; availableStartTime?: string; availableEndTime?: string; }; export const seedDefaultWorkweek = (rows: T[]): T[] => { if (rows.some((row) => row.available)) return rows; return rows.map((row) => DEFAULT_WORKWEEK_DAYS.includes(row.daysOfWeek?.[0] ?? '') ? { ...row, available: true, allDay: false, availableStartTime: DEFAULT_WORKDAY_START, availableEndTime: DEFAULT_WORKDAY_END, } : row, ); };