2025-11-03 21:30:50 +01:00
|
|
|
/**
|
|
|
|
|
* Grid display settings interface
|
|
|
|
|
*/
|
|
|
|
|
export interface IGridSettings {
|
|
|
|
|
dayStartHour: number;
|
|
|
|
|
dayEndHour: number;
|
|
|
|
|
workStartHour: number;
|
|
|
|
|
workEndHour: number;
|
|
|
|
|
hourHeight: number;
|
|
|
|
|
snapInterval: number;
|
|
|
|
|
fitToWidth: boolean;
|
|
|
|
|
scrollToHour: number | null;
|
|
|
|
|
gridStartThresholdMinutes: number;
|
|
|
|
|
showCurrentTime: boolean;
|
|
|
|
|
showWorkHours: boolean;
|
|
|
|
|
}
|
2025-11-03 22:04:37 +01:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Grid settings utility functions
|
|
|
|
|
*/
|
|
|
|
|
export namespace GridSettingsUtils {
|
|
|
|
|
export function isValidSnapInterval(interval: number): boolean {
|
|
|
|
|
return [5, 10, 15, 30, 60].includes(interval);
|
|
|
|
|
}
|
|
|
|
|
}
|