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.tsxweb/src/api/legal-entities.ts— функции importPreview, importApply, downloadTemplate
Зависит от
- LE-01