Major refactorering to get a hold on all these events

This commit is contained in:
Janus Knudsen 2025-08-09 00:31:44 +02:00
parent 2a766cf685
commit 59b3c64c55
18 changed files with 1901 additions and 357 deletions

View file

@ -19,11 +19,17 @@ export interface RendererConfig {
*/
export class CalendarTypeFactory {
private static renderers: Map<CalendarType, RendererConfig> = new Map();
private static isInitialized: boolean = false;
/**
* Initialize the factory with default renderers
* Initialize the factory with default renderers (only runs once)
*/
static initialize(): void {
if (this.isInitialized) {
console.warn('CalendarTypeFactory: Already initialized, skipping');
return;
}
// Register default renderers
this.registerRenderers('date', {
headerRenderer: new DateHeaderRenderer(),
@ -37,6 +43,7 @@ export class CalendarTypeFactory {
eventRenderer: new ResourceEventRenderer()
});
this.isInitialized = true;
console.log('CalendarTypeFactory: Initialized with default renderers', Array.from(this.renderers.keys()));
}