Refactors event emission for date and workweek changes

Moves event emission responsibilities for date and
workweek changes to the calling components. This allows
for consolidated updates and optimized event handling,
avoiding redundant emissions and ensuring that events
are triggered with the correct payload.
This commit is contained in:
Janus C. H. Knudsen 2025-10-14 18:10:51 +02:00
parent 5b0ae0ca5c
commit ee4b9b3707
3 changed files with 12 additions and 31 deletions

View file

@ -420,14 +420,10 @@ export class CalendarConfig {
/**
* Set selected date
* Note: Does not emit events - caller is responsible for event emission
*/
setSelectedDate(date: Date): void {
this.selectedDate = date;
// Emit date change event
eventBus.emit(CoreEvents.DATE_CHANGED, {
date: date
});
}
/**
@ -478,20 +474,15 @@ export class CalendarConfig {
/**
* Set work week preset
* Note: Does not emit events - caller is responsible for event emission
*/
setWorkWeek(workWeekId: string): void {
const presets = this.getWorkWeekPresets();
if (presets[workWeekId]) {
this.currentWorkWeek = workWeekId;
// Update dateViewSettings to match work week
this.dateViewSettings.weekDays = presets[workWeekId].totalDays;
// Emit work week change event
eventBus.emit(CoreEvents.WORKWEEK_CHANGED, {
workWeekId: workWeekId,
settings: presets[workWeekId]
});
}
}