<%# locals: (import:, mapping_class:, step_idx:) %> <% mappings = mapping_class.for_import(import) %> <% is_last_step = step_idx == import.mapping_steps.count - 1 %>
<% if mapping_class == Import::AccountMapping && import.account.nil? %> <% if import.requires_account? %>
<%= tag.p t(".no_accounts"), class: "text-sm" %> <%= render DS::Link.new( text: "Create account", variant: "primary", href: new_account_path(return_to: import_confirm_path(import)), frame: :modal ) %>
<% elsif import.has_unassigned_account? %>
<%= tag.p t(".unassigned_account"), class: "text-sm" %> <%= render DS::Link.new( text: t(".create_account"), variant: "primary", href: new_account_path(return_to: import_confirm_path(import)), frame: :modal ) %>
<% end %> <% end %>

<%= t(".csv_mapping_label", mapping: mapping_label(mapping_class)) %>

<%= t(".sure_mapping_label", mapping: mapping_label(mapping_class), product_name: product_name) %>

<%= t(".rows_label") %>

<% mappings.sort_by(&:key).each do |mapping| %>
<%= render partial: "import/mappings/form", locals: { mapping: mapping } %>
<% end %>
<%= render DS::Link.new( text: "Next", variant: "primary", href: is_last_step ? import_path(import) : url_for(step: step_idx + 2), icon: "arrow-right", icon_position: "right", class: "w-full md:w-auto" ) %>