STORE-06: Карточка ТТ — просмотр
Что сделать
Реализовать страницу просмотра торговой точки /stores/:id с данными, расписанием и действиями.
Смотри спеку
Секция “Просмотр” в Торговые точки — Карточка.
Конкретно
Шапка
- Заголовок: название ТТ
- Бейдж статуса (draft/published/suspended)
- Breadcrumb: Торговые точки / {название}
Кнопки в шапке
| Кнопка | Видимость | Действие |
|---|---|---|
| Редактировать | Franchise/Franchisee(свои)/Manager(своя) | → /stores/{id}/edit |
| Опубликовать | Franchise + draft | POST publish, toast |
| Снять с публикации | Franchise + published | POST unpublish, toast |
| Удалить | Franchise | Модалка (та же логика что в списке) |
Блоки данных
Основные данные: Название, Адрес, Широта, Долгота, Город, Телефон, Email, ЮЛ (кликабельная ссылка → /legal-entities/{legal_entity_id}).
График работы: Таблица 7 дней — день, открытие, закрытие. Если is_closed — “Выходной” серым.
Состояния
- Загрузка: “Загрузка…”
- 404: “Торговая точка не найдена” + “Вернуться к списку”
API
GET /api/v1/admin/stores/{id} → web/src/api/stores.ts → getById
Файлы
web/src/pages/stores/ViewPage.tsx— создатьweb/src/api/stores.ts— добавить getById
Зависит от
- STORE-01 (типы)
- STORE-02 (BFF)