This commit is contained in:
Janus C. H. Knudsen 2025-12-08 20:05:32 +01:00
parent e581039b62
commit 23fcaa9985
13 changed files with 900 additions and 426 deletions

View file

@ -6,7 +6,6 @@ import { DateService } from './core/DateService';
import { ITimeFormatConfig } from './core/ITimeFormatConfig';
import { ResourceRenderer } from './features/resource/ResourceRenderer';
import { TeamRenderer } from './features/team/TeamRenderer';
import { RendererRegistry } from './core/RendererRegistry';
import { CalendarOrchestrator } from './core/CalendarOrchestrator';
import { TimeAxisRenderer } from './features/timeaxis/TimeAxisRenderer';
import { ScrollManager } from './core/ScrollManager';
@ -32,6 +31,9 @@ import { MockEventRepository } from './repositories/MockEventRepository';
// Workers
import { DataSeeder } from './workers/DataSeeder';
// Features
import { EventRenderer } from './features/event/EventRenderer';
const defaultTimeFormatConfig: ITimeFormatConfig = {
timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
use24HourFormat: true,
@ -70,14 +72,14 @@ export function createV2Container(): Container {
// Workers
builder.registerType(DataSeeder).as<DataSeeder>();
// Renderers - registreres som IGroupingRenderer
// Features
builder.registerType(EventRenderer).as<EventRenderer>();
// Renderers - registreres som IGroupingRenderer (array injection til CalendarOrchestrator)
builder.registerType(DateRenderer).as<IGroupingRenderer>();
builder.registerType(ResourceRenderer).as<IGroupingRenderer>();
builder.registerType(TeamRenderer).as<IGroupingRenderer>();
// RendererRegistry modtager IGroupingRenderer[] automatisk (array injection)
builder.registerType(RendererRegistry).as<RendererRegistry>();
// Stores - registreres som IGroupingStore
builder.registerType(MockTeamStore).as<IGroupingStore>();
builder.registerType(MockResourceStore).as<IGroupingStore>();