From 08710ed6b23dd0bda3b6fef187f85aa003689fb8 Mon Sep 17 00:00:00 2001 From: Jack Foltz Date: Mon, 30 Mar 2026 21:31:10 -0400 Subject: [PATCH] rsvp: fix not adding user_id to rsvp_session when logged in --- src/app/events.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/events.rs b/src/app/events.rs index 01802e9..4312588 100644 --- a/src/app/events.rs +++ b/src/app/events.rs @@ -1025,7 +1025,8 @@ mod rsvp { /// Create an RSVP session after a user clicks the RSVP button for an event. pub async fn rsvp_form( - session: Option, State(state): State, Path(slug): Path, + session: Option, user: Option, State(state): State, + Path(slug): Path, ) -> HtmlResult { let event = Event::lookup_by_slug(&state.db, &slug).await?.ok_or_else(not_found)?; if !validate::registration_open(&event) { @@ -1033,13 +1034,13 @@ mod rsvp { } match event.guest_list_id { - None => goto::selection_page(&state.db, &None, &session, &event).await, + None => goto::selection_page(&state.db, &user, &session, &event).await, Some(guest_list_id) => match session { Some(session) => { if let Some(user_id) = session.user_id && List::has_user_id(&state.db, guest_list_id, user_id).await? { - goto::selection_page(&state.db, &None, &Some(session), &event).await + goto::selection_page(&state.db, &user, &Some(session), &event).await } else { goto::guestlist_page(&event) }