Redesigns booking and resource architecture

Fundamentally refactors booking system to support:
- Split-resource bookings
- Service-level resource assignment
- Clear separation between booking and calendar events

Introduces new interfaces and type definitions to model complex booking scenarios, enabling more flexible and accurate resource management

Improves type safety by removing ambiguous type annotations
This commit is contained in:
Janus C. H. Knudsen 2025-11-14 23:05:57 +01:00
parent f86ae09ec3
commit a360fad265
7 changed files with 1557 additions and 2 deletions

View file

@ -1,10 +1,12 @@
import { IResource } from './ResourceTypes';
/**
* Column information container
* Contains both identifier and actual data for a column
*/
export interface IColumnInfo {
identifier: string; // "2024-11-13" (date mode) or "person-1" (resource mode)
data: Date | any; // Date for date-mode, IResource for resource-mode
data: Date | IResource; // Date for date-mode, IResource for resource-mode
}
/**