[#77] fixed delete refresh issue and added more tests

This commit is contained in:
Camille Moussu
2025-09-05 16:41:05 +02:00
parent 0549a77d92
commit 2f071303de
4 changed files with 287 additions and 274 deletions
+1
View File
@@ -193,6 +193,7 @@ export default function RepeatEvent({
On
<TextField
type="date"
inputProps={{ "data-testid": "end-date" }}
size="small"
value={repetition.endDate ?? ""}
onChange={(e) =>
+14 -1
View File
@@ -298,7 +298,20 @@ const CalendarSlice = createSlice({
)
.addCase(deleteEventAsync.fulfilled, (state, action) => {
state.pending = false;
delete state.list[action.payload.calId].events[action.payload.eventId];
const [baseId, recurrenceId] = action.payload.eventId.split("/");
if (recurrenceId) {
Object.keys(state.list[action.payload.calId].events).forEach(
(element) => {
if (element.split("/")[0] === baseId) {
delete state.list[action.payload.calId].events[element];
}
}
);
} else {
delete state.list[action.payload.calId].events[
action.payload.eventId
];
}
})
.addCase(getCalendarDetailAsync.pending, (state) => {
state.pending = true;