<%# locals: (recurring_transaction:) %>
<%= content_tag :div, class: ["flex items-center gap-2"] do %> <% if recurring_transaction.merchant.present? %> <% if recurring_transaction.merchant.logo_url.present? %> <%= image_tag recurring_transaction.merchant.logo_url, class: "w-6 h-6 rounded-full", loading: "lazy" %> <% else %> <%= render DS::FilledIcon.new( variant: :text, text: recurring_transaction.merchant.name, size: "sm", rounded: true ) %> <% end %> <% else %> <%= render DS::FilledIcon.new( variant: :text, text: recurring_transaction.name, size: "sm", rounded: true ) %> <% end %>
<%= recurring_transaction.merchant.present? ? recurring_transaction.merchant.name : recurring_transaction.name %>
<%= t("recurring_transactions.projected") %>
<%= t("recurring_transactions.expected_on", date: l(recurring_transaction.next_expected_date, format: :short)) %>
<% end %>
<% display_amount = recurring_transaction.manual? && recurring_transaction.expected_amount_avg.present? ? recurring_transaction.expected_amount_avg : recurring_transaction.amount %> <%= content_tag :p, format_money(-Money.new(display_amount, recurring_transaction.currency)), class: ["font-medium", display_amount.negative? ? "text-success" : "text-subdued"] %>