/**
 * Schedule Types - Resource arbejdstider
 */

// Genbrugelig tidsslot
export interface ITimeSlot {
  start: string;  // "HH:mm"
  end: string;    // "HH:mm"
}

// Ugedag: 1=mandag, 7=søndag (ISO 8601)
export type WeekDay = 1 | 2 | 3 | 4 | 5 | 6 | 7;

// Default arbejdstider per ugedag
export interface IWeekSchedule {
  [day: number]: ITimeSlot | null;  // null = fri den dag
}

// Override for specifik dato
export interface IScheduleOverride {
  id: string;
  resourceId: string;
  date: string;                     // "YYYY-MM-DD"
  schedule: ITimeSlot | null;       // null = fri den dag
  breaks?: ITimeSlot[];
  syncStatus?: 'synced' | 'pending' | 'error';
}
