<%= t("admin.billing.index.title") %>

<%= t("admin.billing.index.description") %>

<% if @clubs.many? %>

<%= t("admin.billing.index.filter_label") %> <%= link_to t("admin.billing.index.filter_all"), admin_billing_path, class: (@filter_club ? nil : "admin-nav-active") %> <% @clubs.each do |club| %> · <%= link_to club.name, admin_billing_path(club_id: club.id), class: (@filter_club&.id == club.id ? "admin-nav-active" : nil) %> <% end %>

<% end %> <% if @filter_club %> <%= render "admin/clubs/comped_form", 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 %>

<%= t("admin.billing.index.transfers_title") %>

<%= t("admin.billing.index.transfers_description") %>

<% if @pending_transfers.any? %>
<% @pending_transfers.each do |order| %>
<%= order.club.name %> · <%= order.plan.name %> · <%= t("admin.billing.index.kind_#{order.quoted? ? 'quote' : 'list'}") %> · <%= order.formatted_amount %> · <%= order.created_at.to_date.strftime("%d/%m/%Y") %>

<%= t("admin.billing.index.transfers_table.causal") %>: <%= order.payment_causal %>

<%= form_with url: admin_billing_transfer_confirm_path(order), method: :post, multipart: true, local: true, class: "billing-upload-form" do %> <%= 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") } } %>
<% end %>
<% else %>

<%= t("admin.billing.index.transfers_none") %>

<% end %> <% if @pending_payments.any? %>
<% @pending_payments.each do |payment| %> <% club = payment.club %>
<%= club.name %> · <%= (payment.paid_at || payment.created_at).to_date.strftime("%d/%m/%Y") %> · <%= payment.display_description %> · <%= payment.formatted_amount %>
<% unless club.billing_profile_complete? %> <%= t("admin.billing.index.incomplete_profile_warning") %> <% end %>
<% if club.billing_profile_invoice_lines.any? %>
<% club.billing_profile_invoice_lines.each do |label, value| %>
<%= label %>
<%= value %>
<% end %>
<% else %>

<%= t("admin.billing.index.no_billing_data") %>

<% end %> <%= form_with url: admin_billing_payment_attach_pdf_path(payment), method: :post, multipart: true, local: true, class: "billing-upload-form" do %> <%= submit_tag t("admin.billing.index.upload_button"), class: "admin-btn admin-btn--primary" %> <% end %>
<% end %>
<% else %>

<%= t("admin.billing.index.none_pending", club: (@filter_club ? t("admin.billing.index.none_pending_for_club", club: @filter_club.name) : "")) %>

<% end %> <% if @completed_payments.any? %>

<%= t("admin.billing.index.uploaded_title") %>

<% @completed_payments.each do |payment| %> <% inv = payment.invoice %> <% end %>
<%= t("admin.billing.index.table.date") %> <%= t("admin.billing.index.table.club") %> <%= t("admin.billing.index.table.description") %> <%= t("admin.billing.index.table.amount") %> <%= t("admin.billing.index.table.invoice") %> <%= t("admin.billing.index.table.status") %>
<%= payment.paid_at&.to_date || payment.created_at.to_date %> <%= payment.club.name %> <%= payment.display_description %> <%= payment.formatted_amount %> <%= inv&.display_number %> <%= inv&.display_status %>
<% end %>

<%= link_to t("admin.billing.index.back_dashboard"), admin_root_path %>