mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-08-09 23:45:21 +02:00
* Use rounded-full on budget allocation bar * Fix backgrounds when balance sheet groups are open * Add rulers between accounts and classification groups in balance sheet and account groups views.
57 lines
2.4 KiB
Text
57 lines
2.4 KiB
Text
<%# locals: (budget:) %>
|
|
|
|
<div>
|
|
<div class="p-4 border-b border-secondary">
|
|
<h3 class="text-sm text-secondary mb-2">Income</h3>
|
|
|
|
<span class="inline-block mb-2 text-xl font-medium text-primary">
|
|
<%= budget.actual_income_money.format %>
|
|
</span>
|
|
|
|
<% if budget.income_category_totals.any? %>
|
|
<div>
|
|
<div class="flex h-1.5 mb-3 gap-1">
|
|
<% budget.income_category_totals.each do |category_total| %>
|
|
<div class="h-full rounded-full" style="background-color: <%= category_total.category.color %>; width: <%= category_total.weight %>%"></div>
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="flex flex-wrap gap-x-2.5 gap-y-1 text-xs">
|
|
<% budget.income_category_totals.each do |category_total| %>
|
|
<div class="flex items-center gap-1.5">
|
|
<div class="w-2.5 h-2.5 rounded-full shrink-0" style="background-color: <%= category_total.category.color %>"></div>
|
|
<span class="text-secondary"><%= category_total.category.name %></span>
|
|
<span class="text-primary"><%= number_to_percentage(category_total.weight, precision: 0) %></span>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="p-4">
|
|
<h3 class="text-sm text-secondary mb-2">Expenses</h3>
|
|
|
|
<span class="inline-block mb-2 text-xl font-medium text-primary"><%= budget.actual_spending_money.format %></span>
|
|
|
|
<% if budget.expense_category_totals.any? %>
|
|
<div>
|
|
<div class="flex h-1.5 mb-3 gap-1">
|
|
<% budget.expense_category_totals.each do |category_total| %>
|
|
<div class="h-full rounded-full" style="background-color: <%= category_total.category.color %>; width: <%= category_total.weight %>%"></div>
|
|
<% end %>
|
|
</div>
|
|
|
|
<div class="flex flex-wrap gap-x-2.5 gap-y-1 text-xs">
|
|
<% budget.expense_category_totals.each do |category_total| %>
|
|
<div class="flex items-center gap-1.5">
|
|
<div class="w-2.5 h-2.5 rounded-full shrink-0" style="background-color: <%= category_total.category.color %>"></div>
|
|
<span class="text-secondary"><%= category_total.category.name %></span>
|
|
<span class="text-primary"><%= number_to_percentage(category_total.weight, precision: 0) %></span>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
</div>
|
|
</div>
|