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:
parent
5b0ae0ca5c
commit
ee4b9b3707
3 changed files with 12 additions and 31 deletions
|
|
@ -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]
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue