2021-11-22 11:00:59 +00:00
|
|
|
import { date } from 'quasar';
|
|
|
|
|
|
|
|
/** An new event does not contain an id and the type might be unset */
|
|
|
|
export type EditableEvent = Omit<Omit<Omit<FG.Event, 'jobs'>, '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<Omit<FG.Job, 'type'>, '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,
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2021-11-25 14:38:02 +00:00
|
|
|
export function emptyEvent(startDate: Date = new Date()): EditableEvent {
|
2021-11-22 11:00:59 +00:00
|
|
|
return {
|
2021-11-25 14:38:02 +00:00
|
|
|
start: date.adjustDate(startDate, { hours: 0, minutes: 0, seconds: 0, milliseconds: 0 }),
|
2021-11-22 11:00:59 +00:00
|
|
|
jobs: [emptyJob(startDate)],
|
|
|
|
is_template: false,
|
|
|
|
};
|
|
|
|
}
|