import { date } from 'quasar'; /** An new event does not contain an id and the type might be unset */ export type EditableEvent = Omit, 'type'>, 'id'> & { type?: FG.EventType | number; id?: number; jobs: EditableJob[]; }; /** A new job does not have an id or type assigned */ export type EditableJob = Omit, 'id'> & { type?: FG.EventType | number; id?: number; }; export function emptyJob(startDate = new Date()): EditableJob { const start = date.adjustDate(startDate, { hours: new Date().getHours(), }); return { start: start, end: date.addToDate(start, { hours: 1 }), services: [], locked: false, required_services: 2, }; } export function emptyEvent(startDate: Date = new Date()): EditableEvent { return { start: date.adjustDate(startDate, { hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }), jobs: [emptyJob(startDate)], is_template: false, }; }