<%# locals: (import:) %>
<% if import.pending? && import.rows_count > 0 %> <%# Bank statement with rows ready for review %>
<%= icon "check", class: "text-success" %>

<%= t("imports.pdf_import.ready_for_review_title", default: "Ready for Review") %>

<%= t("imports.pdf_import.ready_for_review_description", default: "We extracted %{count} transactions from your bank statement. Review and publish them to add to your account.", count: import.rows_count) %>

<%= t("imports.pdf_import.document_type_label") %>

<%= t("imports.document_types.#{import.document_type}", default: import.document_type&.humanize || t("imports.pdf_import.unknown_document_type", default: "Unknown")) %>

<%= t("imports.pdf_import.transactions_extracted", default: "Transactions Extracted") %>

<%= t("imports.pdf_import.transactions_extracted_count", count: import.rows_count, default: "%{count} transactions") %>

<%= t("imports.pdf_import.select_account", default: "Import to Account") %>

<%= form_with model: import, url: import_path(import), method: :patch, class: "space-y-2" do |f| %> <% accounts = import.family.accounts.manual.alphabetically %> <% if accounts.any? %> <%= f.select :account_id, options_for_select(accounts.map { |a| [a.name, a.id] }, import.account_id), { include_blank: t("imports.pdf_import.select_account_placeholder", default: "Select an account...") }, class: "form-field__input" %> <% if import.account.nil? %>

<%= t("imports.pdf_import.select_account_hint", default: "Choose which account to import these transactions into.") %>

<% end %> <% else %>

<%= t("imports.pdf_import.no_accounts", default: "No accounts available. Please create an account first.") %>

<%= render DS::Link.new(text: t("imports.pdf_import.create_account", default: "Create Account"), href: new_account_path(return_to: import_path(import)), variant: "primary", full_width: true, frame: :modal) %> <% end %> <% if accounts.any? %> <%= f.submit t("imports.pdf_import.save_account", default: "Save"), class: "w-full font-medium text-sm px-3 py-2 rounded-lg text-inverse bg-inverse hover:bg-inverse-hover" %> <% end %> <% end %>
<% if import.publishable? %> <%= button_to t("imports.pdf_import.publish_transactions", default: "Publish %{count} Transactions", count: import.rows_count), publish_import_path(import), method: :post, class: "w-full font-medium text-sm px-3 py-2 rounded-lg text-inverse bg-inverse hover:bg-inverse-hover" %> <% elsif import.account.present? %> <%= render DS::Link.new(text: t("imports.pdf_import.review_transactions", default: "Review Transactions"), href: import_confirm_path(import), variant: "primary", full_width: true) %> <% else %>

<%= t("imports.pdf_import.select_account_to_continue", default: "Please select an account above to continue.") %>

<% end %> <%= render DS::Link.new(text: t("imports.pdf_import.back_to_imports"), href: imports_path, variant: "secondary", full_width: true) %>
<% elsif import.importing? || import.pending? %>
<%= icon "loader", class: "animate-pulse" %>

<%= t("imports.pdf_import.processing_title") %>

<%= t("imports.pdf_import.processing_description") %>

<%= render DS::Link.new(text: t("imports.pdf_import.check_status"), href: import_path(import), variant: "primary", full_width: true) %> <%= render DS::Link.new(text: t("imports.pdf_import.back_to_dashboard"), href: root_path, variant: "secondary", full_width: true) %>
<% elsif import.failed? %>
<%= icon "x", class: "text-destructive" %>

<%= t("imports.pdf_import.failed_title") %>

<%= t("imports.pdf_import.failed_description") %>

<% if import.error.present? %>

<%= import.error %>

<% end %>
<%= render DS::Link.new(text: t("imports.pdf_import.try_again"), href: new_import_path, variant: "primary", full_width: true) %> <%= button_to t("imports.pdf_import.delete_import"), import_path(import), method: :delete, class: "w-full font-medium text-sm px-3 py-2 rounded-lg text-primary bg-gray-200 hover:bg-gray-300" %>
<% elsif import.complete? && import.ai_processed? %>
<%= icon "check", class: "text-success" %>

<%= t("imports.pdf_import.complete_title") %>

<%= t("imports.pdf_import.complete_description") %>

<%= t("imports.pdf_import.document_type_label") %>

<%= t("imports.document_types.#{import.document_type}", default: import.document_type&.humanize || t("imports.pdf_import.unknown_document_type", default: "Unknown")) %>

<%= t("imports.pdf_import.summary_label") %>

<%= import.ai_summary %>

<%= t("imports.pdf_import.email_sent_notice") %>

<%= render DS::Link.new(text: t("imports.pdf_import.back_to_imports"), href: imports_path, variant: "primary", full_width: true) %> <%= button_to t("imports.pdf_import.delete_import"), import_path(import), method: :delete, class: "w-full font-medium text-sm px-3 py-2 rounded-lg text-primary bg-gray-200 hover:bg-gray-300" %>
<% else %>

<%= t("imports.pdf_import.unknown_state_title") %>

<%= t("imports.pdf_import.unknown_state_description") %>

<%= render DS::Link.new(text: t("imports.pdf_import.back_to_imports"), href: imports_path, variant: "primary", full_width: true) %>
<% end %>