STORE-05: Список ТТ — действия, публикация, модалки
Что сделать
Реализовать меню действий строки (редактировать, опубликовать, снять, удалить) с ролевой видимостью и модалками.
Смотри спеку
Секции “Меню действий строки”, “Модалки подтверждений”, “Ролевая видимость” в Торговые точки — Список.
Конкретно
Меню действий строки
| Действие | Видимость | Что |
|---|---|---|
| Редактировать | Franchise — всегда; Franchisee — свои; Manager — своя | → /stores/{id}/edit |
| Опубликовать | Franchise + status=draft | POST /api/v1/admin/stores/{id}/publish, без модалки, toast |
| Снять с публикации | Franchise + status=published | POST /api/v1/admin/stores/{id}/unpublish, без модалки, toast |
| Удалить | Franchise | Модалка подтверждения |
Модалка удаления
3 сценария:
- ТТ опубликована → “Невозможно удалить. Сначала снимите с публикации.” + “Понятно”
- Есть сотрудники → “У ТТ есть привязанные сотрудники. Они будут откреплены.” + “Отмена” / “Удалить”
- Нет препятствий → “Удалить ТТ [название]? Это действие нельзя отменить.” + “Отмена” / “Удалить”
API: DELETE /api/v1/admin/stores/{id}
После успеха: убрать строку, toast “Торговая точка удалена”
Ролевая видимость
- Franchise: все действия
- Franchisee: только “Редактировать” (свои)
- Manager: только “Редактировать” (свою)
Файлы
web/src/pages/stores/ListPage.tsx— дополнитьweb/src/api/stores.ts— добавить publish, unpublish, remove
Зависит от
- STORE-03 (базовый список)