% content_for :body_class, "admin-body" %> <% content_for :head do %> <% end %>
<%= t("admin.costs.index.lead") %>
<%= t("admin.costs.index.entries_lead") %>
<% if @entries.any? %>| <%= 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]) %> | ||
<%= t("admin.costs.index.no_entries") %>
<% end %><%= t("admin.costs.index.clubs_lead") %>
<% if @clubs.any? %>| <%= 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]) %> |
<%= t("admin.costs.index.no_clubs") %>
<% end %>