LE-05: Список ЮЛ — действия и модалки

Что сделать

Меню действий в каждой строке таблицы + модальные окна подтверждений.

Смотри спеку

Секции “Действия”, “Модалки подтверждений”, “Роль Franchisee” в Юридические лица — Список.

Конкретно

Меню действий строки

  • Редактировать → /legal-entities/{id}/edit
  • Назначить главным (Franchise + type=franchise + не is_primary) → модалка
  • Приостановить (Franchise + type=franchisee + status=active) → модалка
  • Возобновить (Franchise + type=franchisee + status=suspended) → модалка
  • Удалить (Franchise) → модалка

Модалки

  • Удаление: 2 сценария — с ТТ (ошибка + список ТТ) и без (подтверждение)
  • Назначение главного: текст с текущим и новым, подтверждение
  • Приостановка: предварительный запрос GET /:id/stores, показ списка ТТ
  • Возобновление: предупреждение что ТТ нужно публиковать вручную

Роль Franchisee

  • Скрыть кнопки: добавить, импорт, удалить, назначить главным, приостановить/возобновить
  • Оставить: редактировать (только свои)

Toast-уведомления

  • После каждого действия: “ЮЛ удалено”, “ЮЛ приостановлено”, и т.д.
  • Auto-dismiss через 3 секунды

Файлы

  • web/src/pages/legal-entities/ListPage.tsx — дополнить
  • web/src/api/legal-entities.ts — добавить remove, setPrimary, suspend, resume, getStores

Зависит от

  • LE-03, LE-04