Enhances resource calendar support

Improves resource calendar mode by passing resource data
to the grid manager for rendering, enabling specific
resource-based views. Also, it stores raw event data
to improve data management.
This commit is contained in:
Janus Knudsen 2025-08-10 23:06:03 +02:00
parent b111f121ba
commit 0b46f68ac1
3 changed files with 28 additions and 2 deletions

View file

@ -65,7 +65,8 @@ export class EventManager {
const data = await response.json();
console.log(`EventManager: Loaded data for ${calendarType} calendar`);
// Remove legacy double emission - data is sent via StateEvents.DATA_LOADED only
// Store raw data for GridManager
this.rawData = data;
// Process data for internal use
this.processCalendarData(calendarType, data);
@ -103,6 +104,15 @@ export class EventManager {
return [...this.events];
}
/**
* Get raw resource data for resource calendar mode
*/
public getResourceData(): any {
return this.rawData;
}
private rawData: any = null;
public getEventById(id: string): CalendarEvent | undefined {
return this.events.find(event => event.id === id);