{# The preparation, one step at a time — crate::pages::import_export::import::ui::ImportStep. Every button that moves between steps swaps this whole block, so each step re-states the answers the next one needs as hidden fields. The page keeps no server-side draft: what the form carries is the entire state of the preparation. #}
{{ nav.tr("import-mapping-hint") }}
{{ nav.tr("import-csv-columns-hint") }}
{{ nav.tr("import-table-columns-hint") }}
{{ row.name }}
{% if row.required %}{{ nav.tr("import-required-short") }}{% endif %}
{% if row.verification %}{{ nav.tr("import-verification-short") }}{% endif %}
{{ nav.tr_args("import-summary-missing-required", [("columns", step.missing_required.join(", "))]) }}
{% endif %}| {{ column }} | {% endfor %}
|---|
| {{ value }} | {% endfor %}
{{ nav.tr_args("import-preview-more-rows", [("rows", step.hidden_rows.to_string())]) }}
{% endif %}{{ nav.tr("import-prepared-csv-hint") }}
{{ step.csv }}