Files
sure/app/views/budgets/_category_group.html.erb
Tao Chen aacbb5ef3b Budget page refactor: split into(All - Over Budget - On Track) (#1195)
* 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>
2026-04-13 20:03:55 +02:00

29 lines
1.1 KiB
Plaintext

<%# locals: (group:, parent_visible:, over_budget_mode: false) %>
<% if parent_visible %>
<div class="py-2">
<%= render "budget_categories/budget_category",
budget_category: group.budget_category,
show_budget_meta: (over_budget_mode ? group.budget_category.over_budget_with_budget? : true) %>
</div>
<% end %>
<% group.budget_subcategories.each do |budget_subcategory| %>
<% if parent_visible %>
<div class="py-2 w-full flex items-start">
<div class="ml-8 pt-4 flex items-center justify-center text-subdued">
<%= icon "corner-down-right" %>
</div>
<%= render "budget_categories/budget_category",
budget_category: budget_subcategory,
show_budget_meta: (over_budget_mode ? budget_subcategory.over_budget_with_budget? : true) %>
</div>
<% else %>
<div class="py-2">
<%= render "budget_categories/budget_category",
budget_category: budget_subcategory,
show_budget_meta: (over_budget_mode ? budget_subcategory.over_budget_with_budget? : true) %>
</div>
<% end %>
<% end %>