Updates build config and removes unused dependencies

Migrates from Brandi DI to @novadi/core dependency injection
Simplifies project structure by removing deprecated modules
Adds Novadi unplugin to esbuild configuration for enhanced build process
This commit is contained in:
Janus C. H. Knudsen 2025-10-30 21:46:38 +01:00
parent a80e4a7603
commit 10cb3792f4
17 changed files with 531 additions and 2016 deletions

View file

@ -24,13 +24,13 @@ export class CalendarManager {
eventBus: IEventBus,
eventManager: EventManager,
gridManager: GridManager,
eventRenderer: EventRenderingService,
eventRenderingService: EventRenderingService,
scrollManager: ScrollManager
) {
this.eventBus = eventBus;
this.eventManager = eventManager;
this.gridManager = gridManager;
this.eventRenderer = eventRenderer;
this.eventRenderer = eventRenderingService;
this.scrollManager = scrollManager;
const timezone = calendarConfig.getTimezone?.();
this.setupEventListeners();

View file

@ -1,4 +1,3 @@
import { EventBus } from '../core/EventBus';
import { IEventBus, CalendarEvent, ResourceCalendarData } from '../types/CalendarTypes';
import { CoreEvents } from '../constants/CoreEvents';
import { calendarConfig } from '../core/CalendarConfig';
@ -21,15 +20,14 @@ interface RawEventData {
* Handles data loading with improved performance and caching
*/
export class EventManager {
private eventBus: IEventBus;
private events: CalendarEvent[] = [];
private rawData: ResourceCalendarData | RawEventData[] | null = null;
private eventCache = new Map<string, CalendarEvent[]>(); // Cache for period queries
private lastCacheKey: string = '';
private dateService: DateService;
constructor(eventBus: IEventBus) {
this.eventBus = eventBus;
constructor(private eventBus: IEventBus) {
const timezone = calendarConfig.getTimezone?.();
this.dateService = new DateService(timezone);
}