LE-09: Импорт из Excel

Что сделать

Страница /legal-entities/import — 4-шаговый визард импорта.

Смотри спеку

Вся спека Юридические лица — Импорт.

Конкретно

Шаг 1: Загрузка

  • Drag & drop зона (.xlsx only, лимит 50MB)
  • Ссылка “Скачать шаблон” → GET template (скачивание файла)
  • Валидация на клиенте: формат, размер

Шаг 2: Валидация

  • POST preview (multipart)
  • Спиннер / прогресс-бар

Шаг 3: Результат

  • Сводка: “Корректных: N” (зелёный), “С ошибками: M” (красный)
  • Таблица ошибок: строка, поле, ошибка
  • Кнопки: “Импортировать корректные (N)”, “Скачать ошибки”, “Загрузить другой”
  • Если N=0 → “Нет корректных строк”, кнопка импорта скрыта

Шаг 4: Подтверждение

  • Модалка: “Будет импортировано N юрлиц. Продолжить?”
  • POST apply → toast “Импортировано N, пропущено M” → redirect на список
  • Preview истёк (422) → “Загрузите повторно” → шаг 1

Файлы

  • web/src/pages/legal-entities/ImportPage.tsx
  • web/src/api/legal-entities.ts — функции importPreview, importApply, downloadTemplate

Зависит от

  • LE-01