<%= turbo_frame_tag dom_id(account, "entries") do %>
<%= tag.h2 t("accounts.show.activity.title"), class: "font-medium text-lg" %> <% if account.manual? %> <%= render DS::Menu.new(variant: "button") do |menu| %> <% menu.with_button(text: t("accounts.show.activity.new"), variant: "secondary", icon: "plus") %> <% menu.with_item( variant: "link", text: t("accounts.show.activity.new_balance"), icon: "circle-dollar-sign", href: new_valuation_path(account_id: account.id), data: { turbo_frame: :modal }) %> <% unless account.crypto? %> <% menu.with_item( variant: "link", text: t("accounts.show.activity.new_transaction"), icon: "credit-card", href: account.investment? ? new_trade_path(account_id: account.id) : new_transaction_path(account_id: account.id), data: { turbo_frame: :modal }) %> <% end %> <% end %> <% end %>
<%= form_with url: account_path(account), id: "entries-search", scope: :q, method: :get, data: { controller: "auto-submit-form" } do |form| %>
<%= helpers.icon("search") %> <%= hidden_field_tag :account_id, account.id %> <%= form.search_field :search, placeholder: t("accounts.show.activity.search.placeholder"), value: search, class: "form-field__input placeholder:text-sm placeholder:text-secondary", "data-auto-submit-form-target": "auto" %>
<%= render DS::Menu.new(variant: "button", no_padding: true) do |menu| %> <% menu.with_button( id: "activity-status-filter-button", type: "button", text: t("accounts.show.activity.filter"), variant: "outline", icon: "list-filter" ) %> <% menu.with_custom_content do %>

<%= t("accounts.show.activity.status") %>

<%= check_box_tag "q[status][]", "confirmed", params.dig(:q, :status)&.include?("confirmed"), id: "q_status_confirmed", class: "checkbox checkbox--light", form: "entries-search", onchange: "document.getElementById('entries-search').requestSubmit()" %> <%= label_tag "q_status_confirmed", t("accounts.show.activity.confirmed"), class: "text-sm text-primary" %>
<%= check_box_tag "q[status][]", "pending", params.dig(:q, :status)&.include?("pending"), id: "q_status_pending", class: "checkbox checkbox--light", form: "entries-search", onchange: "document.getElementById('entries-search').requestSubmit()" %> <%= label_tag "q_status_pending", t("accounts.show.activity.pending"), class: "text-sm text-primary" %>
<% end %> <% end %> <% end %> <%= button_tag type: "button", id: "toggle-checkboxes-button", aria: { label: t(".toggle_selection_checkboxes") }, class: "lg:hidden font-medium whitespace-nowrap inline-flex items-center gap-1 rounded-lg px-3 py-2 text-sm text-primary border border-secondary hover:bg-surface-hover", data: { action: "click->checkbox-toggle#toggle", checkbox_toggle_target: "toggleButton" } do %> <%= helpers.icon("list-todo") %> <% end %>
<% if activity_dates.empty? %> <%= tag.p t("accounts.show.activity.no_entries"), class: "text-secondary text-sm p-4" %> <% else %> <%= tag.div id: dom_id(account, "entries_bulk_select"), data: { controller: "bulk-select", bulk_select_singular_label_value: "entry", bulk_select_plural_label_value: "entries" } do %>
<%= check_box_tag "selection_entry", class: "checkbox checkbox--light hidden lg:block", data: { action: "bulk-select#togglePageSelection", checkbox_toggle_target: "selectionEntry" } %> <%= tag.p t("accounts.show.activity.date") %>
<%= tag.p t("accounts.show.activity.amount"), class: "col-span-4 justify-self-end" %>
<% activity_dates.each do |activity_date_data| %> <%= render UI::Account::ActivityDate.new( account: account, data: activity_date_data ) %> <% end %>
<%= render "shared/pagination", pagy: pagy %>
<% end %> <% end %>
<% end %>