mirror of
https://github.com/we-promise/sure
synced 2026-04-25 17:15:07 +02:00
* Optimize UI in budget * update locales * Optimize UI * optimize suggested_daily_spending * try over_budget and on_track * update locale * optimize * add budgets_helper.rb * fix * hide no buget and no expense sub-catogory * Optimize * Optimize button on phone * Fix Pipelock CI noise * using section to render both overbudget and onTrack * hide last ruler * fix * update test --------- Co-authored-by: Juan José Mata <juanjo.mata@gmail.com>
56 lines
1.7 KiB
Plaintext
56 lines
1.7 KiB
Plaintext
<%# locals: (budget:, count:, groups:, uncategorized:, show_uncategorized:, over_budget_mode:) %>
|
|
|
|
<%# derive display config from over_budget_mode %>
|
|
<%
|
|
if over_budget_mode
|
|
target = "overBudget"
|
|
title = t("budgets.show.over_budget_categories.short_title")
|
|
else
|
|
target = "onTrack"
|
|
title = t("budgets.show.on_track_categories.short_title")
|
|
end
|
|
%>
|
|
|
|
<div data-budget-filter-target="<%= target %>">
|
|
|
|
<!-- Section Header -->
|
|
<div class="flex items-center gap-1.5 px-4 py-2 text-xs font-medium text-secondary uppercase">
|
|
<p><%= title %></p>
|
|
<span class="text-subdued">·</span>
|
|
<p><%= count %></p>
|
|
<p class="ml-auto"><%= t("budgets.show.categories.amount") %></p>
|
|
</div>
|
|
|
|
<!-- Section Body -->
|
|
<div class="bg-container py-1 shadow-border-xs rounded-md">
|
|
|
|
<% groups.each_with_index do |group, index| %>
|
|
|
|
<%# derive parent visibility based on mode %>
|
|
<%
|
|
parent_visible =
|
|
if over_budget_mode
|
|
group.budget_category.any_over_budget?
|
|
else
|
|
budget.initialized? ? group.budget_category.visible_on_track? : true
|
|
end
|
|
%>
|
|
<%= render "shared/ruler" unless index == 0 %>
|
|
<%= render "budgets/category_group",
|
|
group: group,
|
|
parent_visible: parent_visible,
|
|
over_budget_mode: over_budget_mode %>
|
|
|
|
<% end %>
|
|
|
|
<% if show_uncategorized %>
|
|
<%= render "shared/ruler" unless groups.size == 0 %>
|
|
<div class="py-2">
|
|
<%= render "budget_categories/budget_category",
|
|
budget_category: uncategorized,
|
|
show_budget_meta: (over_budget_mode ? uncategorized.over_budget_with_budget? : true) %>
|
|
</div>
|
|
<% end %>
|
|
|
|
</div>
|
|
</div> |