<%= render DS::Dialog.new do |dialog| %> <% dialog.with_header(title: "Set Up Your Enable Banking Accounts") do %>
<%= icon "building-2", class: "text-primary" %> Choose the correct account types for your imported accounts
<% end %> <% dialog.with_body do %> <%= form_with url: complete_account_setup_enable_banking_item_path(@enable_banking_item), method: :post, local: true, data: { controller: "loading-button", action: "submit->loading-button#showLoading", loading_button_loading_text_value: "Creating Accounts...", turbo_frame: "_top" }, class: "space-y-6" do |form| %>
<%= icon "info", size: "sm", class: "text-primary mt-0.5 flex-shrink-0" %>

Choose the correct account type for each Enable Banking account:

    <% @account_type_options.reject { |_, type| type == "skip" }.each do |label, _| %>
  • <%= label %>
  • <% end %>
<%= icon "calendar", size: "sm", class: "text-primary mt-0.5 flex-shrink-0" %>

Historical Data Range:

<%= form.date_field :sync_start_date, label: "Start syncing transactions from:", value: @enable_banking_item.sync_start_date || 3.months.ago.to_date, min: 1.year.ago.to_date, max: Date.current, class: "w-full max-w-xs rounded-md border border-primary px-3 py-2 text-sm bg-container-inset text-primary", help_text: "Select how far back you want to sync transaction history. Maximum 1 year of history available." %>
<% @enable_banking_accounts.each do |enable_banking_account| %>

<%= enable_banking_account.name %> <% if enable_banking_account.iban.present? %> • <%= enable_banking_account.iban.last(4) %> <% end %>

<% if enable_banking_account.account_type_display.present? %>

<%= enable_banking_account.account_type_display %>

<% end %> <% if enable_banking_account.current_balance.present? %>

Balance: <%= number_to_currency(enable_banking_account.current_balance, unit: enable_banking_account.currency) %>

<% end %>
<%= label_tag "account_types[#{enable_banking_account.id}]", "Account Type:", class: "block text-sm font-medium text-primary mb-2" %> <%= select_tag "account_types[#{enable_banking_account.id}]", options_for_select(@account_type_options, "skip"), { class: "appearance-none bg-container border border-primary rounded-md px-3 py-2 text-sm leading-6 text-primary focus:border-primary focus:ring-1 focus:ring-primary focus:outline-none w-full", data: { action: "change->account-type-selector#updateSubtype" } } %>
<% @subtype_options.each do |account_type, subtype_config| %> <%= render "enable_banking_items/subtype_select", account_type: account_type, subtype_config: subtype_config, enable_banking_account: enable_banking_account %> <% end %>
<% end %>
<%= render DS::Button.new( text: "Create Accounts", variant: "primary", icon: "plus", type: "submit", class: "flex-1", data: { loading_button_target: "button" } ) %> <%= render DS::Link.new( text: "Cancel", variant: "secondary", href: accounts_path ) %>
<% end %> <% end %> <% end %>