Refactor workweek presets into dedicated manager

Extracts workweek preset logic from ViewManager into WorkweekPresetsManager

Improves separation of concerns by:
- Creating a dedicated manager for workweek preset UI
- Simplifying ViewManager to focus only on view selector
- Implementing event-driven CSS updates
- Reducing code duplication in ConfigManager

Follows "each UI element has its own manager" architectural principle
This commit is contained in:
Janus C. H. Knudsen 2025-11-07 21:50:07 +01:00
parent c72ab9aaf1
commit c1e0da056c
8 changed files with 988 additions and 68 deletions

View file

@ -184,11 +184,10 @@ export class CalendarManager {
* Handle workweek configuration changes
*/
private handleWorkweekChange(): void {
// Simply relay the event - workweek info is in the WORKWEEK_CHANGED event
this.eventBus.emit('workweek:header-update', {
currentDate: this.currentDate,
currentView: this.currentView,
workweek: this.config.currentWorkWeek
currentView: this.currentView
});
}