Админка Франшизы — Фронтенд-спеки

Описание экранов, user flow, состояний и переходов для бэк-офиса владельца франшизы (React SPA).

Навигация и видимость разделов

(Введено в BR 1.4.4)

Фронт получает контекст пользователя из GET /api/v1/admin/auth/me:

  • franchise.typecorporate | individual — управляет видимостью раздела «Юр. лица»
  • scope — какие данные доступны (вся франшиза / свои ЮЛ / свои ТТ)
  • permissions[] — что может делать (агрегат permissions всех permissions-ролей)

Хранится в PermissionContext (React-сторе). Используется во всех гейтах: пункты меню, кнопки, поля.

Раздел менюВидимость
Юр. лицаfranchise.type=corporate И scope=all_franchise (владелец франшизы) или scope=legal_entity_ids (владелец партнёра — видит только своё)
РолиВладелец франшизы (или сотрудник с roles.read). Скрытые роли в списке не отображаются — управляются через карточку ЮЛ
СотрудникиПо scope + permission employees.read
Прочие разделыПо соответствующим permissions / scope

При franchise.type=individual пункт меню «Юр. лица» скрыт, прямой URL → 404.

Формат каждого экрана

Каждый файл описывает один экран или flow:

  • Что видит пользователь (описание layout)
  • Данные на экране (какие поля, откуда)
  • Действия пользователя (кнопки, клики, ввод)
  • Переходы между экранами
  • Состояния (пусто, загрузка, ошибка, успех)

Экраны

МодульЭкраныСтатус
АвторизацияЛогин, Восстановление пароляdraft (blocked)
Юридические лицаСписок, Карточка, Импортdraft
Торговые точкиplanned (экраны будут созданы отдельно)planned
КаталогТовары, Категории, Версииdraft
Складplanned
СотрудникиСписок, Карточкаdraft
Клиенты (CRM)Список, Карточкаdraft
Группы клиентовСписок, Карточкаdraft
ИнтеграцииАгрегаторы доставки, PayKeeper (BR 3.3)draft
Кухонные станцииКухонные станции (с порогами для KDS — BR 5.1)draft
Настройки KDSНастройки KDS (звуки + список устройств) (BR 5.1)draft
Kitchen QueueОчередь кухни (web kanban для менеджера, временное решение)active
Маркетинговая информацияСписок, Редактирование (BR 6.1)active
AI-агентЧат (floating) (BR 6.3) — overlay поверх всех страницplanned

Ссылки