Tutte le view marketing, legali, viewer, dashboard e admin usano t(); mailer utente-facing e flash localizzati; admin con LocaleResolver e selettore lingua. Co-authored-by: Cursor <cursoragent@cursor.com>
46 lines
2.4 KiB
ERB
46 lines
2.4 KiB
ERB
<h1><%= t("admin.billing_invoices.edit.title", number: @invoice.number, club: @club.name) %></h1>
|
|
<p style="color:#666">
|
|
<%= t("admin.billing_invoices.edit.status_label") %> <strong><%= @invoice.status %></strong>
|
|
<% if @invoice.emailed_at.present? %>
|
|
· <%= t("admin.billing_invoices.edit.sent_at", date: @invoice.emailed_at.in_time_zone.strftime("%d/%m/%Y %H:%M")) %>
|
|
<% end %>
|
|
</p>
|
|
|
|
<div class="card">
|
|
<%= form_with model: @invoice, url: admin_club_billing_invoice_path(@club, @invoice), multipart: true, method: :patch do |f| %>
|
|
<%= f.label :number, t("admin.billing_invoices.edit.number_label") %>
|
|
<%= f.text_field :number, required: true, disabled: @invoice.status.in?(%w[sent]) %>
|
|
|
|
<%= f.label :issued_on, t("admin.billing_invoices.edit.issued_on_label") %>
|
|
<%= f.date_field :issued_on, required: true, disabled: @invoice.status.in?(%w[sent]) %>
|
|
|
|
<%= label_tag :amount_euros, t("admin.billing_invoices.edit.amount_label") %>
|
|
<%= number_field_tag "billing_invoice[amount_euros]",
|
|
@invoice.amount_cents / 100.0,
|
|
step: 0.01, min: 0.01, required: true, disabled: @invoice.status.in?(%w[sent]) %>
|
|
|
|
<% if @payment %>
|
|
<p style="color:#888;font-size:0.9rem"><%= t("admin.billing_invoices.edit.payment_info", description: @payment.display_description, amount: @payment.formatted_amount) %></p>
|
|
<% end %>
|
|
|
|
<%= f.label :pdf, t("admin.billing_invoices.edit.pdf_label") %>
|
|
<% if @invoice.pdf.attached? %>
|
|
<p style="color:#888"><%= t("admin.billing_invoices.edit.pdf_already", filename: @invoice.pdf.filename) %></p>
|
|
<% end %>
|
|
<%= f.file_field :pdf, accept: "application/pdf" %>
|
|
|
|
<%= f.label :notes, t("admin.billing_invoices.edit.notes_label") %>
|
|
<%= f.text_area :notes, rows: 2 %>
|
|
|
|
<div style="margin-top:16px;display:flex;gap:10px;flex-wrap:wrap">
|
|
<% unless @invoice.status.in?(%w[sent]) %>
|
|
<%= f.submit t("admin.billing_invoices.edit.save_draft"), name: "commit_action", value: "draft", class: "btn btn-secondary" %>
|
|
<%= f.submit t("admin.billing_invoices.edit.issue_send"), name: "commit_action", value: "issue", class: "btn btn-primary",
|
|
data: { turbo_confirm: t("admin.billing_invoices.edit.issue_confirm", email: @club.billing_email) } %>
|
|
<% end %>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
|
|
<p><%= link_to t("admin.billing_invoices.edit.back"), admin_club_billing_invoices_path(@club) %></p>
|