Remove resource calendar mode support
Simplifies calendar configuration and removes resource-specific code paths Eliminates complexity around resource-based calendar rendering by: - Removing ResourceCalendarData type - Removing resource-specific renderers and managers - Streamlining event and grid management logic - Consolidating to single date-based calendar implementation
This commit is contained in:
parent
349e1e8293
commit
cda201301c
16 changed files with 65 additions and 323 deletions
16
src/index.ts
16
src/index.ts
|
|
@ -22,8 +22,8 @@ import { HeaderManager } from './managers/HeaderManager';
|
|||
import { ConfigManager } from './managers/ConfigManager';
|
||||
|
||||
// Import renderers
|
||||
import { DateHeaderRenderer, ResourceHeaderRenderer, type HeaderRenderer } from './renderers/HeaderRenderer';
|
||||
import { DateColumnRenderer, ResourceColumnRenderer, type ColumnRenderer } from './renderers/ColumnRenderer';
|
||||
import { DateHeaderRenderer, type HeaderRenderer } from './renderers/HeaderRenderer';
|
||||
import { DateColumnRenderer, type ColumnRenderer } from './renderers/ColumnRenderer';
|
||||
import { DateEventRenderer, type EventRendererStrategy } from './renderers/EventRenderer';
|
||||
import { AllDayEventRenderer } from './renderers/AllDayEventRenderer';
|
||||
import { GridRenderer } from './renderers/GridRenderer';
|
||||
|
|
@ -86,15 +86,9 @@ async function initializeCalendar(): Promise<void> {
|
|||
// Bind core services as instances
|
||||
builder.registerInstance(eventBus).as<IEventBus>();
|
||||
|
||||
// Register renderers based on calendar mode
|
||||
const calendarMode = CalendarConfig.getCalendarMode();
|
||||
if (calendarMode === 'resource') {
|
||||
builder.registerType(ResourceHeaderRenderer).as<HeaderRenderer>().singleInstance();
|
||||
builder.registerType(ResourceColumnRenderer).as<ColumnRenderer>().singleInstance();
|
||||
} else {
|
||||
builder.registerType(DateHeaderRenderer).as<HeaderRenderer>().singleInstance();
|
||||
builder.registerType(DateColumnRenderer).as<ColumnRenderer>().singleInstance();
|
||||
}
|
||||
// Register renderers
|
||||
builder.registerType(DateHeaderRenderer).as<HeaderRenderer>().singleInstance();
|
||||
builder.registerType(DateColumnRenderer).as<ColumnRenderer>().singleInstance();
|
||||
builder.registerType(DateEventRenderer).as<EventRendererStrategy>().singleInstance();
|
||||
|
||||
// Register core services and utilities
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue