<%# locals: (connections:, orphaned_users: [], snaptrade_item:, error: nil) %> <% if error.present? %>
<%= t("providers.snaptrade.connections_error", message: error) %>
<% elsif connections.empty? && orphaned_users.empty? %>

<%= t("providers.snaptrade.no_connections") %>

<% else %>
<%# Current user's connections %> <% connections.each do |connection| %>
">

"> <%= connection[:brokerage_name] %>

<% if connection[:orphaned_connection] %> <%= t("providers.snaptrade.orphaned_connection") %> <% else %> <%= t("providers.snaptrade.accounts_count", count: connection[:accounts].size) %> <% end %>

<%= render DS::Menu.new do |menu| %> <% menu.with_item( variant: "button", text: t("providers.snaptrade.delete_connection"), icon: "trash-2", href: delete_connection_snaptrade_item_path(snaptrade_item, authorization_id: connection[:authorization_id]), method: :delete, confirm: CustomConfirm.new( title: t("providers.snaptrade.delete_connection_title"), body: t("providers.snaptrade.delete_connection_body", brokerage: connection[:brokerage_name]), btn_text: t("providers.snaptrade.delete_connection_confirm"), destructive: true, high_severity: true ) ) %> <% end %>
<% unless connection[:orphaned_connection] || connection[:accounts].empty? %> <% end %>
<% end %> <%# Orphaned users (from previous registrations) %> <% if orphaned_users.any? %>

<%= icon "alert-triangle", size: "xs", class: "inline-block mr-1" %> <%= t("providers.snaptrade.orphaned_users_title", count: orphaned_users.size) %>

<%= t("providers.snaptrade.orphaned_users_description") %>

<% orphaned_users.each do |orphan| %>

<%= t("providers.snaptrade.orphaned_user") %>

<%= orphan[:display_name] %>

<%= render DS::Menu.new do |menu| %> <% menu.with_item( variant: "button", text: t("providers.snaptrade.delete_orphaned_user"), icon: "trash-2", href: delete_orphaned_user_snaptrade_item_path(snaptrade_item, user_id: orphan[:user_id]), method: :delete, confirm: CustomConfirm.new( title: t("providers.snaptrade.delete_orphaned_user_title"), body: t("providers.snaptrade.delete_orphaned_user_body"), btn_text: t("providers.snaptrade.delete_orphaned_user_confirm"), destructive: true, high_severity: true ) ) %> <% end %>
<% end %>
<% end %>
<% end %>