Aggiunge pagamento con bonifico e importo concordato per società.
Il piano si attiva solo dopo la conferma admin; Stripe resta a listino se non c'è un prezzo commerciale. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -18,6 +18,52 @@
|
||||
club: @filter_club,
|
||||
subscription: @filter_club.subscription,
|
||||
return_to: admin_billing_path(club_id: @filter_club.id) %>
|
||||
<%= render "admin/clubs/quote_form",
|
||||
club: @filter_club,
|
||||
quote: @filter_club.active_billing_quote,
|
||||
return_to: admin_billing_path(club_id: @filter_club.id) %>
|
||||
<% end %>
|
||||
|
||||
<h2 style="margin-top:8px;font-size:1.15rem"><%= t("admin.billing.index.transfers_title") %></h2>
|
||||
<p style="color:#666;margin-bottom:16px"><%= t("admin.billing.index.transfers_description") %></p>
|
||||
|
||||
<% if @pending_transfers.any? %>
|
||||
<div class="billing-pending-list" style="margin-bottom:32px">
|
||||
<% @pending_transfers.each do |order| %>
|
||||
<article id="transfer-<%= order.id %>" class="billing-pending-card">
|
||||
<header class="billing-pending-card__head">
|
||||
<div>
|
||||
<strong><%= order.club.name %></strong>
|
||||
· <%= order.plan.name %>
|
||||
· <%= t("admin.billing.index.kind_#{order.quoted? ? 'quote' : 'list'}") %>
|
||||
· <strong><%= order.formatted_amount %></strong>
|
||||
· <%= order.created_at.to_date.strftime("%d/%m/%Y") %>
|
||||
</div>
|
||||
</header>
|
||||
<div class="billing-pending-card__body">
|
||||
<p style="margin:0 0 12px">
|
||||
<%= t("admin.billing.index.transfers_table.causal") %>:
|
||||
<strong><%= order.payment_causal %></strong>
|
||||
</p>
|
||||
<%= form_with url: admin_billing_transfer_confirm_path(order),
|
||||
method: :post, multipart: true, local: true, class: "billing-upload-form" do %>
|
||||
<label class="billing-upload-form__label">
|
||||
<%= t("admin.billing.index.pdf_optional") %>
|
||||
<%= file_field_tag :pdf, accept: "application/pdf" %>
|
||||
</label>
|
||||
<%= submit_tag t("admin.billing.index.confirm_button"), class: "admin-btn admin-btn--primary" %>
|
||||
<% end %>
|
||||
<%= button_to t("admin.billing.index.cancel_button"),
|
||||
admin_billing_transfer_cancel_path(order),
|
||||
method: :post,
|
||||
class: "admin-btn admin-btn--secondary",
|
||||
form: { style: "margin-top:8px", data: { turbo_confirm: t("admin.billing.index.cancel_confirm") } } %>
|
||||
</div>
|
||||
</article>
|
||||
<% end %>
|
||||
</div>
|
||||
<% else %>
|
||||
<p class="muted" style="margin-bottom:28px"><%= t("admin.billing.index.transfers_none") %></p>
|
||||
<% end %>
|
||||
|
||||
<% if @pending_payments.any? %>
|
||||
|
||||
Reference in New Issue
Block a user