Files
sure/app/views/budgets/_actuals_summary.html.erb
Guilherme Mena 210b89cd17 Improve dark mode styles across multiple pages (#2125)
* fix: improve dark mode readability across the app

* fix: improve dark mode support for asset percentage text

* fix: apply suggested patch for theme-related improvements

* chore: apply PR feedback – remove dark:, align with design tokens, update form builder

* chore: revert background token and restore original style for visual consistency

* chore: remove unnecessary class attributes from form fields using builder

* refactor: move number_field and date_field into metaprogramming block

* refactor: replace bg-divider-adaptive divs with <hr> and border-secondary

* fix: apply requested changes and linting fixes
2025-04-23 09:42:30 -04:00

58 lines
2.4 KiB
Plaintext

<%# 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-xs" 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-xs" 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>