%= turbo_frame_tag "modal" do %>
<%= render DS::Dialog.new do |dialog| %>
<% dialog.with_header(title: t(".title")) %>
<% dialog.with_body do %>
<%= form_with url: select_accounts_sophtron_items_path, method: :get, class: "space-y-3" do %>
<%= hidden_field_tag :accountable_type, @accountable_type %>
<%= hidden_field_tag :account_id, @account&.id %>
<%= hidden_field_tag :return_to, @return_to %>
<%= hidden_field_tag :connect_new_institution, true if @connect_new_institution %>
<%= render DS::Button.new(text: t(".search"), type: "submit") %>
<% end %>
<% if @institution_search.present? && @institution_search.length < 2 %>
<%= t(".search_too_short") %>
<% elsif @institution_search.present? && @institutions.empty? %>
<%= t(".no_institutions") %>
<% end %>
<% @institutions.each_with_index do |institution, index| %>
<% institution = institution.with_indifferent_access %>
<% institution_id = institution[:InstitutionID] || institution[:institution_id] %>
<% field_suffix = (institution_id.presence || index).to_s.parameterize %>
<% bank_username_id = "bank_username_#{field_suffix}" %>
<% bank_password_id = "bank_password_#{field_suffix}" %>
<%= form_with url: connect_institution_sophtron_item_path(@sophtron_item), method: :post, class: "space-y-3 rounded-lg border border-primary bg-container-inset p-3", data: { turbo_frame: "modal" } do %>
<%= hidden_field_tag :institution_id, institution_id %>
<%= hidden_field_tag :institution_name, institution[:InstitutionName] || institution[:institution_name] %>
<%= hidden_field_tag :accountable_type, @accountable_type %>
<%= hidden_field_tag :account_id, @account&.id %>
<%= hidden_field_tag :return_to, @return_to %>
<%= hidden_field_tag :connect_new_institution, true if @connect_new_institution %>
<%= institution[:InstitutionName] || institution[:institution_name] %>
<%= render DS::Button.new(text: t(".connect"), type: "submit") %>
<% end %>
<% end %>
<%= render DS::Link.new(
text: t(".cancel"),
href: @return_to || accounts_path,
variant: :secondary,
data: { turbo_frame: "_top", action: "click->DS--dialog#close" }
) %>
<% end %>
<% end %>
<% end %>