diff --git a/web/src/routes/Events.jsx b/web/src/routes/Events.jsx index f32f4ac32..a5a48192f 100644 --- a/web/src/routes/Events.jsx +++ b/web/src/routes/Events.jsx @@ -50,6 +50,7 @@ export default function Events({ path, ...props }) { showDatePicker: false, showCalendar: false, showPlusConfig: false, + showDeleteFavorite: false, }); const [uploading, setUploading] = useState([]); const [viewEvent, setViewEvent] = useState(); @@ -114,11 +115,16 @@ export default function Events({ path, ...props }) { } }; - const onDelete = async (e, eventId) => { + const onDelete = async (e, eventId, favorited) => { e.stopPropagation(); - const response = await axios.delete(`events/${eventId}`); - if (response.status === 200) { - mutate(); + + if (favorited) { + + } else { + const response = await axios.delete(`events/${eventId}`); + if (response.status === 200) { + mutate(); + } } }; @@ -374,6 +380,19 @@ export default function Events({ path, ...props }) { )} + {state.showDeleteFavorite && ( + +
+ Delete Saved Event? +

Confirm deletion of saved event.

+
+
+ +
+
+ )}
{eventPages ? ( eventPages.map((page, i) => { @@ -441,7 +460,7 @@ export default function Events({ path, ...props }) { )}
- onDelete(e, event.id)} /> + onDelete(e, event.id, event.retain_indefinitely)} />