[#168] changed temp calendar reload to reload only thoses that are impacted

This commit is contained in:
Camille Moussu
2025-10-16 09:46:47 +02:00
committed by Benoit TELLIER
parent 29f984b347
commit f278caf041
9 changed files with 1119 additions and 67 deletions
+14 -5
View File
@@ -422,10 +422,19 @@ const CalendarSlice = createSlice({
removeTempCal: (state, action: PayloadAction<string>) => {
delete state.templist[action.payload];
},
emptyTempCal: (state) => {
Object.keys(state.templist).forEach(
(calId) => (state.templist[calId].events = {})
);
emptyEventsCal: (
state,
action: PayloadAction<{ calId?: string; calType?: "temp" }>
) => {
const cals =
action.payload.calType === "temp" ? state.templist : state.list;
if (action.payload.calId) {
cals[action.payload.calId].events = {};
} else {
Object.keys(state.templist).forEach(
(calId) => (cals[calId].events = {})
);
}
},
updateEventLocal: (
state,
@@ -707,7 +716,7 @@ export const {
createCalendar,
updateEventLocal,
removeTempCal,
emptyTempCal,
emptyEventsCal,
setTimeZone,
clearFetchCache,
} = CalendarSlice.actions;