<%# locals: (family:, year:) %> <%= turbo_frame_tag "budget_picker" do %>
<% last_month_of_previous_year = Date.new(year - 1, 12, 1) %> <% if Budget.budget_date_valid?(last_month_of_previous_year, family: family) %> <%= link_to picker_budgets_path(year: year - 1), data: { turbo_frame: "budget_picker" }, class: "p-2 flex items-center justify-center hover:bg-alpha-black-25 rounded-md" do %> <%= lucide_icon "chevron-left", class: "w-5 h-5 shrink-0 text-secondary" %> <% end %> <% else %> <%= lucide_icon "chevron-left", class: "w-5 h-5 shrink-0 text-subdued" %> <% end %> <%= year %> <% first_month_of_next_year = Date.new(year + 1, 1, 1) %> <% if Budget.budget_date_valid?(first_month_of_next_year, family: family) %> <%= link_to picker_budgets_path(year: year + 1), data: { turbo_frame: "budget_picker" }, class: "p-2 flex items-center justify-center hover:bg-alpha-black-25 rounded-md" do %> <%= lucide_icon "chevron-right", class: "w-5 h-5 shrink-0 text-secondary" %> <% end %> <% else %> <%= lucide_icon "chevron-right", class: "w-5 h-5 shrink-0 text-subdued" %> <% end %>
<% Date::ABBR_MONTHNAMES.compact.each do |month_name| %> <% date = Date.strptime("#{month_name}-#{year}", "%b-%Y") %> <% param_key = Budget.date_to_param(date) %> <% if Budget.budget_date_valid?(date, family: family) %> <%= link_to month_name, budget_path(param_key), data: { turbo_frame: "_top" }, class: "btn btn--ghost" %> <% else %> <%= month_name %> <% end %> <% end %>
<% end %>