feat: Internal invoice generation

- TODO: make use of Stripe invoice
This commit is contained in:
kbe
2025-09-08 09:42:18 +02:00
parent 0ede98efa4
commit 9336d974ba
7 changed files with 489 additions and 54 deletions

View File

@@ -152,6 +152,31 @@
</div>
</div>
</div>
<!-- View Invoice -->
<% if @order.status == 'paid' || @order.status == 'completed' %>
<div class="border-t border-gray-200 pt-6 mt-6">
<div class="flex items-start">
<div class="flex-shrink-0 w-8 h-8 bg-blue-100 rounded-full flex items-center justify-center">
<svg class="w-4 h-4 text-blue-600" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/>
</svg>
</div>
<div class="ml-4">
<h3 class="font-semibold text-gray-900 mb-1">Consulter la Facture</h3>
<p class="text-gray-600 text-sm mb-3">Téléchargez ou consultez la facture de votre commande.</p>
<div class="mt-2">
<%= link_to invoice_order_path(@order), class: "inline-flex items-center px-4 py-2 bg-blue-600 text-white font-medium rounded-lg hover:bg-blue-700 transition-colors" do %>
<svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/>
</svg>
Voir la facture
<% end %>
</div>
</div>
</div>
</div>
<% end %>
</div>
<!-- Actions & Ticket Access -->