<%# locals: (account:) %> <%= turbo_frame_tag dom_id(account, "entries") do %>
<%= tag.h2 t(".title"), class: "font-medium text-lg" %> <% unless @account.plaid_account_id.present? %> <%= render DS::Menu.new(variant: "button") do |menu| %> <% menu.with_button(text: "New", variant: "secondary", icon: "plus") %> <% menu.with_item( variant: "link", text: "New balance", icon: "circle-dollar-sign", href: new_valuation_path(account_id: @account.id), data: { turbo_frame: :modal }) %> <% unless @account.crypto? %> <% href = @account.investment? ? new_trade_path(account_id: @account.id) : new_transaction_path(account_id: @account.id) %> <% menu.with_item( variant: "link", text: "New transaction", icon: "credit-card", href: href, 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| %>
<%= icon("search") %> <%= hidden_field_tag :account_id, @account.id %> <%= form.search_field :search, placeholder: "Search entries by name", value: @q[:search], class: "form-field__input placeholder:text-sm placeholder:text-secondary", "data-auto-submit-form-target": "auto" %>
<% end %>
<% if @entries.empty? %>

<%= t(".no_entries") %>

<% else %> <%= tag.div id: dom_id(@account, "entries_bulk_select"), data: { controller: "bulk-select", bulk_select_singular_label_value: t(".entry"), bulk_select_plural_label_value: t(".entries") } do %>
<%= check_box_tag "selection_entry", class: "checkbox checkbox--light", data: { action: "bulk-select#togglePageSelection" } %>

<%= t(".date") %>

<%= tag.p t(".amount"), class: "col-span-2 justify-self-end" %> <%= tag.p t(".balance"), class: "col-span-2 justify-self-end" %>
<%= entries_by_date(@entries) do |entries| %> <% entries.each_with_index do |entry, index| %> <%= render entry, view_ctx: "account" %> <% end %> <% end %>
<%= render "shared/pagination", pagy: @pagy %>
<% end %> <% end %>
<% end %>