Refactor renderer interfaces and update type names

Renames renderer interfaces to use 'I' prefix for clarity
Updates type references across related files
Improves type consistency in rendering strategies
This commit is contained in:
Janus C. H. Knudsen 2025-11-01 16:28:45 +01:00
parent cda201301c
commit 1ae4f00f2b
7 changed files with 157 additions and 39 deletions

View file

@ -22,9 +22,9 @@ import { HeaderManager } from './managers/HeaderManager';
import { ConfigManager } from './managers/ConfigManager';
// Import renderers
import { DateHeaderRenderer, type HeaderRenderer } from './renderers/HeaderRenderer';
import { DateHeaderRenderer, type IHeaderRenderer } from './renderers/DateHeaderRenderer';
import { DateColumnRenderer, type ColumnRenderer } from './renderers/ColumnRenderer';
import { DateEventRenderer, type EventRendererStrategy } from './renderers/EventRenderer';
import { DateEventRenderer, type IEventRenderer } from './renderers/EventRenderer';
import { AllDayEventRenderer } from './renderers/AllDayEventRenderer';
import { GridRenderer } from './renderers/GridRenderer';
import { NavigationRenderer } from './renderers/NavigationRenderer';
@ -87,9 +87,9 @@ async function initializeCalendar(): Promise<void> {
builder.registerInstance(eventBus).as<IEventBus>();
// Register renderers
builder.registerType(DateHeaderRenderer).as<HeaderRenderer>().singleInstance();
builder.registerType(DateHeaderRenderer).as<IHeaderRenderer>().singleInstance();
builder.registerType(DateColumnRenderer).as<ColumnRenderer>().singleInstance();
builder.registerType(DateEventRenderer).as<EventRendererStrategy>().singleInstance();
builder.registerType(DateEventRenderer).as<IEventRenderer>().singleInstance();
// Register core services and utilities
builder.registerType(DateService).as<DateService>().singleInstance();