{# GET /admin/import — crate::pages::import_export::import::ui::ImportPage #} {% extends "ui/form_page.html" %} {% import "ui/alert.html" as alert %} {% block title %}Import CSV{% endblock %} {% block eyebrow %}Data transfer{% endblock %} {% block heading %}Import CSV{% endblock %} {% block lead %}

Choose a browser-local file or paste CSV. Rows are validated against live table structures before gRPC bulk insertion.

{% endblock %} {% block form %}
{% for profile in page.catalog.profiles %}{% endfor %} {%- for profile in page.catalog.profiles %}{% for table in profile.tables %}{% endfor %}{% endfor -%}
{%- if let Some(message) = page.error %}{% call alert::error("Could not import CSV", message) %}{% endcall %}{% endif -%}
Cancel
{% endblock %}