% content_for :title, "Update SimpleFin Connection" %>
<%= turbo_frame_tag "modal" do %>
<%= render DS::Dialog.new do |dialog| %>
<% dialog.with_header(title: "Update SimpleFin Connection") do %>
<%= icon "building-2", class: "text-primary" %>
Get a new setup token to reconnect your SimpleFin account
<% end %>
<% dialog.with_body do %>
<%= form_with model: @simplefin_item, local: true, class: "space-y-6" do |form| %>
<%= icon "info", size: "sm", class: "text-primary mt-0.5 flex-shrink-0" %>
Your SimpleFIN connection needs to be updated:
- Visit SimpleFIN Bridge to create a new setup token
- Copy the token and paste it below
- Click "Update" to restore access
<% if @error_message %>
<%= icon "alert-triangle", size: "sm", class: "text-destructive mt-0.5 flex-shrink-0" %>
<%= @error_message %>
<% end %>
<%= form.label :setup_token, t(".setup_token.label"), class: "block text-sm font-medium text-primary mb-2" %>
<%= form.text_area :setup_token,
placeholder: t(".setup_token.placeholder"),
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 h-32 resize-none font-mono" %>
<%= t(".setup_token.help_text") %>
<%= render DS::Button.new(
text: "Update",
variant: "primary",
icon: "refresh-cw",
type: "submit",
class: "flex-1"
) %>
<%= render DS::Link.new(
text: "Cancel",
variant: "secondary",
href: accounts_path
) %>
<% end %>
<% end %>
<% end %>
<% end %>