Billet Électronique

ID: #<%= @ticket.id %>

<%= case @ticket.status when 'active' then 'Valide' when 'draft' then 'En attente' when 'used' then 'Utilisé' when 'expired' then 'Expiré' when 'refunded' then 'Remboursé' else @ticket.status.humanize end %>

Détails de l'événement

<%= @event.name %>

<%= @event.start_time.strftime("%d %B %Y") %>
<%= @event.start_time.strftime("%H:%M") %>
<%= @event.venue_name %>

<%= @ticket.ticket_type.name %>

<%= @ticket.ticket_type.description %>

<%= number_to_currency(@ticket.price_euros, unit: "€", separator: ",", delimiter: " ", format: "%n %u") %>

Informations du billet

<%= @ticket.first_name %>

<%= @ticket.last_name %>

<%= @ticket.created_at.strftime("%d %B %Y à %H:%M") %>

<%= raw @ticket.generate_qr_svg %>

<%= @ticket.qr_code[0..7]... %>

Scannez ce code à l'entrée

<%= link_to dashboard_path, class: "flex items-center justify-center px-6 py-3 border border-slate-300 text-slate-700 rounded-xl hover:bg-slate-50 hover:border-slate-400 font-medium transition-all duration-200" do %> Retour au tableau de bord <% end %> <% if @ticket.status == 'active' %> <%= link_to download_ticket_path(@ticket.id), class: "flex-1 flex items-center justify-center bg-gradient-to-r from-purple-600 to-violet-600 hover:from-purple-700 hover:to-violet-700 text-white font-medium py-3 px-6 rounded-xl shadow-sm hover:shadow-md transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-purple-500 focus:ring-offset-2 transform hover:-translate-y-0.5" do %> Télécharger le PDF <% end %> <% end %>

Informations importantes

  • Présentez ce billet (ou son code QR) à l'entrée de l'événement
  • Arrivez en avance pour éviter les files d'attente
  • En cas de problème, contactez l'organisateur