[#490 & #489] Removed duplicated api call to get event data (#492)

* [#490 & #489] Removed duplicated api call to get event data

* [#490] removed arbitrary timezone fallback to UTC/ETC & updated exdate formating

* [#490] updated test and fixed eventdiff utils to properly handle dates
This commit is contained in:
Camille Moussu
2026-02-04 15:01:13 +01:00
committed by GitHub
parent 7d8d6c7a45
commit 2d8196fc8e
9 changed files with 929 additions and 242 deletions
+24 -3
View File
@@ -193,9 +193,30 @@ const CalendarSlice = createSlice({
events: {},
} as Calendar;
}
state.list[action.payload.calId].events[action.payload.event.uid] =
action.payload.event;
if (
Object.keys(state.list[action.payload.calId].events).find(
(eventId: string) => {
const eventIdBase = extractEventBaseUuid(eventId);
return eventIdBase === action.payload.event.uid;
}
)
) {
Object.keys(state.list[action.payload.calId].events)
.filter((eventKey) => {
const baseUid = extractEventBaseUuid(eventKey);
return baseUid === action.payload.event.uid;
})
.forEach((eventKey) => {
state.list[action.payload.calId].events[eventKey] = {
...state.list[action.payload.calId].events[eventKey],
repetition: action.payload.event.repetition,
timezone: action.payload.event.timezone,
};
});
} else {
state.list[action.payload.calId].events[action.payload.event.uid] =
action.payload.event;
}
}
)
.addCase(moveEventAsync.fulfilled, (state) => {