From 329ba89eaa602a7817837ff4a9e2d6be899adfba Mon Sep 17 00:00:00 2001 From: kbe Date: Tue, 16 Sep 2025 16:55:40 +0200 Subject: [PATCH] chore: Better description details for ticket types --- app/views/promoter/ticket_types/edit.html.erb | 12 ++---- app/views/promoter/ticket_types/new.html.erb | 37 ++++++++++--------- 2 files changed, 24 insertions(+), 25 deletions(-) diff --git a/app/views/promoter/ticket_types/edit.html.erb b/app/views/promoter/ticket_types/edit.html.erb index 87fae02..0ba89f4 100644 --- a/app/views/promoter/ticket_types/edit.html.erb +++ b/app/views/promoter/ticket_types/edit.html.erb @@ -165,8 +165,10 @@

- Événement: <%= @event.start_time.strftime("%d/%m/%Y à %H:%M") %>
- Les ventes doivent se terminer avant le début de l'événement. + Début d'événement : <%= @event.start_time.strftime("%d/%m/%Y à %H:%M") %>
+ <% unless @event.allow_booking_during_event? %> + Les ventes doivent se terminer avant le début de l'événement. + <% end %>

@@ -210,12 +212,6 @@ <%= link_to promoter_event_ticket_type_path(@event, @ticket_type), class: "text-gray-500 hover:text-gray-700 transition-colors" do %> Annuler <% end %> - <% if @ticket_type.tickets.any? %> -

- - <%= pluralize(@ticket_type.tickets.count, 'billet') %> déjà vendu(s) -

- <% end %>
diff --git a/app/views/promoter/ticket_types/new.html.erb b/app/views/promoter/ticket_types/new.html.erb index bfa8077..3701c35 100644 --- a/app/views/promoter/ticket_types/new.html.erb +++ b/app/views/promoter/ticket_types/new.html.erb @@ -42,7 +42,7 @@

Informations générales

- +
<%= form.label :name, "Nom du type de billet", class: "block text-sm font-medium text-gray-700 mb-2" %> @@ -61,7 +61,7 @@

Prix et quantité

- +
<%= form.label :price_euros, "Prix (€)", class: "block text-sm font-medium text-gray-700 mb-2" %> @@ -75,11 +75,11 @@

Prix unitaire du billet (0€ pour un billet gratuit)

- +
<%= form.label :quantity, "Quantité disponible", class: "block text-sm font-medium text-gray-700 mb-2" %> - <%= form.number_field :quantity, - min: 1, + <%= form.number_field :quantity, + min: 1, class: "w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent", data: { "ticket-type-form-target": "quantity", action: "input->ticket-type-form#updateTotal" } %>

Nombre total de billets de ce type

@@ -100,18 +100,18 @@

Période de vente

- +
<%= form.label :sale_start_at, "Début des ventes", class: "block text-sm font-medium text-gray-700 mb-2" %> - <%= form.datetime_local_field :sale_start_at, + <%= form.datetime_local_field :sale_start_at, value: @ticket_type.sale_start_at&.strftime("%Y-%m-%dT%H:%M"), class: "w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent" %>
- +
<%= form.label :sale_end_at, "Fin des ventes", class: "block text-sm font-medium text-gray-700 mb-2" %> - <%= form.datetime_local_field :sale_end_at, + <%= form.datetime_local_field :sale_end_at, value: @ticket_type.sale_end_at&.strftime("%Y-%m-%dT%H:%M"), class: "w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent" %>

Les ventes s'arrêtent automatiquement à cette date

@@ -123,8 +123,11 @@

- Événement: <%= @event.start_time.strftime("%d/%m/%Y à %H:%M") %>
- Les ventes doivent se terminer avant le début de l'événement. + Début d'événement : <%= @event.start_time.strftime("%d/%m/%Y à %H:%M") %>
+ + <% unless @event.allow_booking_during_event? %> + Les ventes doivent se terminer avant le début de l'événement. + <% end %>

@@ -134,13 +137,13 @@

Conditions d'accès

- +
<%= form.label :minimum_age, "Âge minimum", class: "block text-sm font-medium text-gray-700 mb-2" %> - <%= form.number_field :minimum_age, - min: 0, - max: 120, + <%= form.number_field :minimum_age, + min: 0, + max: 120, class: "w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent", placeholder: "Laisser vide si aucune restriction" %>

Âge minimum requis (optionnel)

@@ -167,11 +170,11 @@ Annuler <% end %>
- +
<%= form.submit "Créer le type de billet", class: "inline-flex items-center px-6 py-3 bg-purple-600 text-white font-medium rounded-lg hover:bg-purple-700 transition-colors duration-200" %>
<% end %>
-
\ No newline at end of file +