<% content_for :body_class, "admin-body" %> <% content_for :head do %> <% end %>

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

<%= t("admin.costs.index.lead") %>

<%= form_with url: admin_costs_path, method: :get, local: true, class: "admin-filter-form" do %>
<%= submit_tag t("admin.costs.index.apply"), class: "admin-btn admin-btn--primary admin-btn--sm" %> <%= link_to t("admin.costs.index.add_entry"), new_admin_cost_entry_path(month: @month.strftime("%Y-%m")), class: "admin-btn admin-btn--outline admin-btn--sm" %>
<% end %>
<%= t("admin.costs.kpi.platform_cost") %>
<%= format_euros(@summary[:cost_cents]) %>
<%= admin_month_label(@month) %>
<%= t("admin.costs.kpi.revenue") %>
<%= format_euros(@summary[:revenue_cents]) %>
<%= t("admin.costs.kpi.margin") %>: <%= format_euros(@summary[:margin_cents]) %> <% if @summary[:margin_pct] %> · <%= @summary[:margin_pct] %>% <% end %>
<%= t("admin.costs.kpi.cost_per_hour") %>
<%= format_euros(@summary[:cost_per_hour_cents]) %>
<%= t("admin.costs.kpi.revenue_per_hour") %>: <%= format_euros(@summary[:revenue_per_hour_cents]) %>
<%= t("admin.costs.kpi.hours") %>
<%= format_hours(@summary[:hours]) %>
<%= t("admin.costs.kpi.sessions") %>: <%= @summary[:sessions] %> · <%= t("admin.costs.kpi.clubs_active") %>: <%= @summary[:clubs_active] %>
<%= t("admin.costs.kpi.cost_per_session") %>
<%= format_euros(@summary[:cost_per_session_cents]) %>
<%= t("admin.costs.kpi.cost_per_club") %>: <%= format_euros(@summary[:cost_per_club_cents]) %>
<%= t("admin.costs.kpi.storage") %>
<%= format_bytes(@summary[:storage_bytes]) %>
<%= t("admin.costs.kpi.cost_per_gb") %>: <%= format_euros(@summary[:cost_per_gb_cents]) %> · <%= t("admin.costs.kpi.storage_note") %>

<%= t("admin.costs.index.trends_title") %>

<%= t("admin.costs.charts.cost_revenue") %>

<%= t("admin.costs.charts.cost_per_hour") %>

<%= t("admin.costs.charts.hours") %>

<%= t("admin.costs.index.entries_title") %>

<%= t("admin.costs.index.entries_lead") %>

<% if @entries.any? %>
<% @entries.each do |entry| %> <% end %>
<%= t("admin.costs.table.label") %> <%= t("admin.costs.table.amount") %> <%= t("admin.costs.table.notes") %>
<%= entry.label %> <%= format_euros(entry.amount_cents) %> <%= entry.notes.presence || t("admin.common.dash") %> <%= link_to t("admin.announcements.actions.edit"), edit_admin_cost_entry_path(entry), class: "admin-btn admin-btn--sm" %> <%= button_to t("admin.costs.entries.delete"), admin_cost_entry_path(entry), method: :delete, class: "admin-btn admin-btn--sm admin-btn--danger", form: { data: { confirm: t("admin.costs.entries.delete_confirm") } } %>
<%= t("admin.costs.kpi.platform_cost") %> <%= format_euros(@summary[:cost_cents]) %>
<% else %>

<%= t("admin.costs.index.no_entries") %>

<% end %>

<%= t("admin.costs.index.clubs_title") %>

<%= t("admin.costs.index.clubs_lead") %>

<% if @clubs.any? %>
<% @clubs.each do |row| %> <% end %>
<%= t("admin.costs.table.club") %> <%= t("admin.costs.table.plan") %> <%= t("admin.costs.table.hours") %> <%= t("admin.costs.table.hours_share") %> <%= t("admin.costs.table.allocated_cost") %> <%= t("admin.costs.table.revenue") %> <%= t("admin.costs.table.margin") %> <%= t("admin.costs.table.cost_per_hour") %> <%= t("admin.costs.table.cost_per_session") %> <%= t("admin.costs.table.storage") %>
<%= link_to row[:club_name], admin_club_path(row[:club_id]), class: "admin-table-strong" %> <%= row[:plan_slug] || t("admin.common.dash") %> <%= format_hours(row[:hours]) %> <%= row[:hours_share_pct] %>% <%= format_euros(row[:allocated_cost_cents]) %> <%= format_euros(row[:revenue_cents]) %> <%= format_euros(row[:margin_cents]) %> <%= format_euros(row[:cost_per_hour_cents]) %> <%= format_euros(row[:cost_per_session_cents]) %> <%= format_bytes(row[:storage_bytes]) %>
<% else %>

<%= t("admin.costs.index.no_clubs") %>

<% end %>