diff --git a/web/src/routes/Events.jsx b/web/src/routes/Events.jsx index a5a48192f..65184d0a8 100644 --- a/web/src/routes/Events.jsx +++ b/web/src/routes/Events.jsx @@ -50,7 +50,6 @@ export default function Events({ path, ...props }) { showDatePicker: false, showCalendar: false, showPlusConfig: false, - showDeleteFavorite: false, }); const [uploading, setUploading] = useState([]); const [viewEvent, setViewEvent] = useState(); @@ -60,6 +59,10 @@ export default function Events({ path, ...props }) { has_snapshot: false, plus_id: undefined, }); + const [deleteState, setDeleteState] = useState({ + deletingFavoriteEventId: null, + showDeleteFavorite: false, + }); const eventsFetcher = useCallback((path, params) => { params = { ...params, include_thumbnails: 0, limit: API_LIMIT }; @@ -115,11 +118,11 @@ export default function Events({ path, ...props }) { } }; - const onDelete = async (e, eventId, favorited) => { + const onDelete = async (e, eventId, saved) => { e.stopPropagation(); - if (favorited) { - + if (saved) { + setDeleteState({ deletingFavoriteEventId: eventId, showDeleteFavorite: true }); } else { const response = await axios.delete(`events/${eventId}`); if (response.status === 200) { @@ -380,14 +383,14 @@ export default function Events({ path, ...props }) { )} - {state.showDeleteFavorite && ( + {deleteState.showDeleteFavorite && (
Delete Saved Event?

Confirm deletion of saved event.

-