<%= render "budgets/budget_header", budget: @budget, previous_budget: @previous_budget, next_budget: @next_budget, latest_budget: @latest_budget %>
<% if @budget.available_to_allocate.negative? %> <%= render "budgets/over_allocation_warning", budget: @budget %> <% else %> <%= render "budgets/budget_donut", budget: @budget %> <% end %>
<% if @budget.initialized? && @budget.available_to_allocate.positive? %>
<% base_classes = "rounded-md px-2 py-1 flex-1 text-center" %> <% selected_tab = params[:tab].presence || "budgeted" %> <%= link_to "Budgeted", budget_path(@budget, tab: "budgeted"), class: class_names( base_classes, "bg-white shadow-xs text-primary": selected_tab == "budgeted", "text-secondary": selected_tab != "budgeted" ) %> <%= link_to "Actual", budget_path(@budget, tab: "actuals"), class: class_names( base_classes, "bg-white shadow-xs text-primary": selected_tab == "actuals", "text-secondary": selected_tab != "actuals" ) %>
<%= render selected_tab == "budgeted" ? "budgets/budgeted_summary" : "budgets/actuals_summary", budget: @budget %>
<% else %>
<%= render "budgets/actuals_summary", budget: @budget %>
<% end %>

Categories

<% if @budget.initialized? %> <%= link_to budget_budget_categories_path(@budget), class: "btn btn--secondary flex items-center gap-2" do %> <%= icon "settings-2", color: "gray" %> Edit <% end %> <% end %>
<%= render "budgets/budget_categories", budget: @budget %>