<%# locals: (entry:, balance_trend: nil, view_ctx: "global") %> <% transaction = entry.entryable %> <%= turbo_frame_tag dom_id(entry) do %> <%= turbo_frame_tag dom_id(transaction) do %>
">
<%= check_box_tag dom_id(entry, "selection"), disabled: transaction.transfer.present?, class: "checkbox checkbox--light", data: { id: entry.id, "bulk-select-target": "row", action: "bulk-select#toggleRowSelection" } %>
<%= content_tag :div, class: ["flex items-center gap-2"] do %> <% if transaction.merchant&.logo_url.present? %> <%= image_tag transaction.merchant.logo_url, class: "w-6 h-6 rounded-full", loading: "lazy" %> <% else %> <%= render DS::FilledIcon.new( variant: :text, text: entry.name, size: "sm", rounded: true ) %> <% end %>
<% if transaction.transfer? %> <%= link_to( entry.name, transaction.transfer.present? ? transfer_path(transaction.transfer) : entry_path(entry), data: { turbo_frame: "drawer", turbo_prefetch: false }, class: "hover:underline" ) %> <% else %> <%= link_to( entry.name, entry_path(entry), data: { turbo_frame: "drawer", turbo_prefetch: false }, class: "hover:underline" ) %> <% end %>
<% if transaction.one_time? %> (excluded from averages)"> <%= icon "asterisk", size: "sm", color: "current" %> <% end %> <% if transaction.transfer.present? %> <%= render "transactions/transfer_match", transaction: transaction %> <% end %>
<% end %>
<%= content_tag :p, transaction.transfer? && view_ctx == "global" ? "+/- #{format_money(entry.amount_money.abs)}" : format_money(-entry.amount_money), class: ["text-green-600": entry.amount.negative?] %>
<% end %> <% end %>