<% 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 %>
<%= icon "link", class: "text-primary" %> <%= t(".subtitle", default: "Connect this account to one of your Questrade accounts") %>
<% end %> <% dialog.with_body 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 %>