LE-07: Форма создания ЮЛ

Что сделать

Страница /legal-entities/new — создание нового юридического лица.

Смотри спеку

Секция “Создание” в Юридические лица — Карточка.

Конкретно

Форма

  • Radio выбор типа: “ЮЛ Франшизы” / “ЮЛ Франчайзи”
  • Основные данные: наименование*, ИНН* (цифры, маска), КПП (9 цифр), ОГРН* (13/15 цифр), адрес* (textarea)
  • Банковские реквизиты: банк, БИК (9 цифр), р/с (20 цифр), корр. счёт (20 цифр) — все опциональны
  • Контакты: телефон (+7 маска), email — опциональны
  • Договор (только franchisee): номер, дата (date picker), владелец (select) — опциональны
  • Обязательные поля отмечены *

Валидация

  • Клиент: обязательные поля, маски (только цифры для ИНН/БИК/счетов)
  • Сервер: контрольная сумма ИНН (INVALID_INN_CHECKSUM), дубликат (INN_DUPLICATE)
  • Ошибки сервера → под соответствующим полем

Поведение

  • “Сохранить” → POST → redirect на /legal-entities/{id} + toast “Юрлицо создано”
  • “Отмена” → список (с подтверждением если есть несохранённые данные)

Файлы

  • web/src/pages/legal-entities/CreatePage.tsx
  • web/src/api/legal-entities.ts — функция create

Зависит от

  • LE-01