% content_for :title, t(".page_title", default: "Link a Questrade account") %>
<%= render DS::Dialog.new(disable_click_outside: true) do |dialog| %>
<% dialog.with_header(title: t(".dialog_title", default: "Link to a Questrade account")) do %>
<%= t(".linking_label", default: "Linking") %>
<%= @account.name %>
<% if @questrade_accounts.blank? %>
<%= icon "alert-circle", size: "lg", class: "text-warning" %>
<%= t(".none_available", default: "No unlinked Questrade accounts available.") %>
<%= render DS::Link.new(text: t(".buttons.cancel", default: "Cancel"), variant: "secondary", href: account_path(@account), frame: "_top") %>
<% else %>
<% @questrade_accounts.each do |questrade_account| %>
<%= form_with url: link_existing_account_questrade_items_path, method: :post, data: { turbo_frame: "_top" },
class: "flex items-center justify-between gap-3 border border-primary rounded-lg p-3" do |form| %>
<%= form.hidden_field :account_id, value: @account.id %>
<%= form.hidden_field :questrade_account_id, value: questrade_account.id %>
<%= questrade_account.name %>
<%= [ questrade_account.account_type, questrade_account.currency ].compact.join(" ยท ") %>
<%= render DS::Button.new(text: t(".buttons.link", default: "Link"), variant: "secondary", size: "sm", type: "submit") %>
<% end %>
<% end %>
<%= render DS::Link.new(text: t(".buttons.cancel", default: "Cancel"), variant: "ghost", href: account_path(@account), frame: "_top") %>
<% end %>
<% end %>
<% end %>