Adds WorkweekPresetsManager and ConfigManager integration

Registers new managers in the dependency injection container
Exposes WorkweekPresetsManager and ConfigManager in calendar debugging context

Enhances calendar initialization with additional management capabilities
This commit is contained in:
Janus C. H. Knudsen 2025-11-07 21:05:59 +01:00
parent 024ad45bfd
commit c72ab9aaf1

View file

@ -19,6 +19,7 @@ import { AllDayManager } from './managers/AllDayManager';
import { ResizeHandleManager } from './managers/ResizeHandleManager'; import { ResizeHandleManager } from './managers/ResizeHandleManager';
import { EdgeScrollManager } from './managers/EdgeScrollManager'; import { EdgeScrollManager } from './managers/EdgeScrollManager';
import { HeaderManager } from './managers/HeaderManager'; import { HeaderManager } from './managers/HeaderManager';
import { WorkweekPresetsManager } from './managers/WorkweekPresetsManager';
// Import repositories and storage // Import repositories and storage
import { IEventRepository } from './repositories/IEventRepository'; import { IEventRepository } from './repositories/IEventRepository';
@ -130,7 +131,9 @@ async function initializeCalendar(): Promise<void> {
builder.registerType(EdgeScrollManager).as<EdgeScrollManager>(); builder.registerType(EdgeScrollManager).as<EdgeScrollManager>();
builder.registerType(HeaderManager).as<HeaderManager>(); builder.registerType(HeaderManager).as<HeaderManager>();
builder.registerType(CalendarManager).as<CalendarManager>(); builder.registerType(CalendarManager).as<CalendarManager>();
builder.registerType(WorkweekPresetsManager).as<WorkweekPresetsManager>();
builder.registerType(ConfigManager).as<ConfigManager>();
builder.registerType(EventManager).as<EventManager>(); builder.registerType(EventManager).as<EventManager>();
// Build the container // Build the container
@ -148,6 +151,8 @@ async function initializeCalendar(): Promise<void> {
const edgeScrollManager = app.resolveType<EdgeScrollManager>(); const edgeScrollManager = app.resolveType<EdgeScrollManager>();
const allDayManager = app.resolveType<AllDayManager>(); const allDayManager = app.resolveType<AllDayManager>();
const urlManager = app.resolveType<URLManager>(); const urlManager = app.resolveType<URLManager>();
const workweekPresetsManager = app.resolveType<WorkweekPresetsManager>();
const configManager = app.resolveType<ConfigManager>();
// Initialize managers // Initialize managers
await calendarManager.initialize?.(); await calendarManager.initialize?.();
@ -170,6 +175,7 @@ async function initializeCalendar(): Promise<void> {
app: typeof app; app: typeof app;
calendarManager: typeof calendarManager; calendarManager: typeof calendarManager;
eventManager: typeof eventManager; eventManager: typeof eventManager;
workweekPresetsManager: typeof workweekPresetsManager;
//syncManager: typeof syncManager; //syncManager: typeof syncManager;
}; };
}).calendarDebug = { }).calendarDebug = {
@ -177,6 +183,7 @@ async function initializeCalendar(): Promise<void> {
app, app,
calendarManager, calendarManager,
eventManager, eventManager,
workweekPresetsManager,
//syncManager, //syncManager,
}; };