<%# locals: (budget:) %>

Income

<% income_totals = budget.income_categories_with_totals %> <% income_categories = income_totals.category_totals.reject { |ct| ct.amount_money.zero? }.sort_by { |ct| ct.percentage }.reverse %> <%= format_money(income_totals.total_money) %> <% if income_categories.any? %>
<% income_categories.each do |item| %>
<% end %>
<% income_categories.each do |item| %>
<%= item.category.name %> <%= number_to_percentage(item.percentage, precision: 0) %>
<% end %>
<% end %>

Expenses

<% expense_totals = budget.expense_categories_with_totals %> <% expense_categories = expense_totals.category_totals.reject { |ct| ct.amount_money.zero? || ct.category.subcategory? }.sort_by { |ct| ct.percentage }.reverse %> <%= format_money(expense_totals.total_money) %> <% if expense_categories.any? %>
<% expense_categories.each do |item| %>
<% end %>
<% expense_categories.each do |item| %>
<%= item.category.name %> <%= number_to_percentage(item.percentage, precision: 0) %>
<% end %>
<% end %>