MOD-02: Список модификаторов
Что сделать
Создать страницу списка групп модификаторов с таблицей, фильтрами, поиском, пагинацией и табами (Активные/Удалённые).
Смотри спеку
Конкретно
Страница ModifierListPage — роут /catalog/modifiers
Таблица
| Колонка | Данные | Примечание |
|---|
| Название | name | Кликабельное — переход в карточку /catalog/modifiers/:id |
| Тип | type | Бейдж: Групповой (group) / Простой (single) |
| Опций | option_count | Число |
| Версия | version | v1, v2… |
| Статус | status | Бейдж: Активный / Неактивный |
Фильтры
| Фильтр | Тип | Значения | Default |
|---|
| Тип | Select | Все / Групповой / Простой | Все |
| Статус | Select | Все / Активный / Неактивный | Все |
Поиск
- По названию, debounce 300ms
Пагинация
Табы
- “Активные” (default)
- “Удалённые” (только Franchise) — soft deleted, с кнопкой “Восстановить”
Кнопка “Создать группу”
- Только для Franchise
- Переход на
/catalog/modifiers/new
Состояния
| Состояние | Что показываем |
|---|
| Загрузка | Skeleton-таблица |
| Пусто (Franchise) | “Группы модификаторов пока не созданы” + кнопка “Создать группу” |
| Пусто (Franchisee/Manager) | “Группы модификаторов пока не созданы” |
| Ошибка | ”Не удалось загрузить данные” + “Повторить” |
Файлы
web/src/pages/catalog/ModifierListPage.tsx
Зависит от