Adds ColumnDetector manager

Introduces a new manager responsible for detecting the column the mouse is currently over.

This enables event cloning and repositioning within the calendar columns during drag operations, enhancing the user experience.
This commit is contained in:
Janus Knudsen 2025-08-24 21:18:43 +02:00
parent 9c65143df2
commit 906616fe7b
2 changed files with 227 additions and 0 deletions

View file

@ -7,6 +7,7 @@ import { ScrollManager } from '../managers/ScrollManager';
import { NavigationManager } from '../managers/NavigationManager';
import { ViewManager } from '../managers/ViewManager';
import { CalendarManager } from '../managers/CalendarManager';
import { ColumnDetector } from '../managers/ColumnDetector';
/**
* Factory for creating and managing calendar managers with proper dependency injection
@ -44,6 +45,7 @@ export class ManagerFactory {
const scrollManager = new ScrollManager();
const navigationManager = new NavigationManager(eventBus, eventRenderer);
const viewManager = new ViewManager(eventBus);
const columnDetector = new ColumnDetector();
// CalendarManager depends on all other managers
const calendarManager = new CalendarManager(