From e866e259bb420e7b66b7ccedf9fc41be745aed61 Mon Sep 17 00:00:00 2001 From: kbe Date: Thu, 4 Sep 2025 01:43:13 +0200 Subject: [PATCH] fix: Update event flow to use new event-scoped order routes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update events/show form to use event_order_new_path instead of order_new_path - Fix JavaScript redirect in ticket_selection_controller.js to use event-scoped URL - Ensure proper event context is maintained throughout the order flow - Resolve routing issues that caused "Commande non trouvée" errors 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../ticket_selection_controller.js | 4 +-- app/views/events/show.html.erb | 27 ++++++------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/app/javascript/controllers/ticket_selection_controller.js b/app/javascript/controllers/ticket_selection_controller.js index b0b83c0..8e9da7e 100644 --- a/app/javascript/controllers/ticket_selection_controller.js +++ b/app/javascript/controllers/ticket_selection_controller.js @@ -117,8 +117,8 @@ export default class extends Controller { // Store cart data in session await this.storeCartInSession(cartData); - // Redirect to orders/new page - const OrderNewUrl = `/orders/new`; + // Redirect to event-scoped orders/new page + const OrderNewUrl = `/events/${this.eventSlugValue}.${this.eventIdValue}/orders/new`; window.location.href = OrderNewUrl; } catch (error) { console.error("Error storing cart:", error); diff --git a/app/views/events/show.html.erb b/app/views/events/show.html.erb index 6f3e95d..a1d83ac 100755 --- a/app/views/events/show.html.erb +++ b/app/views/events/show.html.erb @@ -1,23 +1,11 @@ -
+
-
+ +
<% if @event.image.present? %>
@@ -68,7 +57,7 @@ >
-

<%= @event.name %>

+

<%= @event.name %>

@@ -208,8 +197,8 @@
- <%= form_with url: order_new_path, method: :get, id: "checkout_form", local: true, data: { - controller: "ticket-selection", + <%= form_with url: event_order_new_path(@event.slug, @event.id), method: :get, id: "checkout_form", local: true, data: { + controller: "ticket-selection", ticket_selection_target: "form", ticket_selection_event_slug_value: @event.slug, ticket_selection_event_id_value: @event.id