BR 1.7.2 — Черновые макеты каталога
Упрощённые ASCII-макеты для понимания расположения окон и функционала.
1. Sidebar
┌──────────────────────┐
│ ERP Admin │
├──────────────────────┤
│ Dashboard │
│ Юридические лица │
│ Торговые точки │
│ Каталог │
│ ├ Товары ←──────│── справочник
│ └ Версии ←───────│── конструктор
│ Сотрудники │
└──────────────────────┘
Нет пункта “Категории” — категории внутри конструктора версий.
2. Товары — Список (/catalog/products)
┌─────────────────────────────────────────────────────────────────┐
│ Товары [+ Добавить товар]│
├─────────────────────────────────────────────────────────────────┤
│ [Активные] [Удалённые] │
├─────────────────────────────────────────────────────────────────┤
│ 🔍 Поиск по названию... [Тип ▾] [Статус ▾] │
├──────────────────┬───────┬─────────┬─────────┬──────┬──────────┤
│ Название │ Тип │ Цена │ Ед.изм. │Версия│ Действия │
├──────────────────┼───────┼─────────┼─────────┼──────┼──────────┤
│ 🔗 Маргарита │ Блюдо │ 590 ₽ │ порция │ v2 │ ⋮ │
│ 🔗 Капучино │ Блюдо │ 250 ₽ │ порция │ v1 │ ⋮ │
│ 🔗 Вода 0.5л │ Товар │ 80 ₽ │ шт │ v1 │ ⋮ │
│ 🔗 Мука │ Ингр. │ 60 ₽ │ кг │ v1 │ ⋮ │
├──────────────────┴───────┴─────────┴─────────┴──────┴──────────┤
│ Показано 1-20 из 52 [← 1 2 3 →] │
└─────────────────────────────────────────────────────────────────┘
Нет колонки "Категория" — товар не привязан к категории.
⋮ → Редактировать / Удалить
3. Товары — Карточка просмотра (/catalog/products/:id)
┌─────────────────────────────────────────────────────────────────┐
│ ← Товары / Пицца Маргарита │
├─────────────────────────────────────────────────────────────────┤
│ Пицца Маргарита ●Активный [Редактировать] │
│ Блюдо | 590 ₽ | порция | v2 │
├─────────────────────────────────────────────────────────────────┤
│ [Информация] [Версии] │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Таб "Информация": │
│ ┌────────────────────┬──────────────────┐ │
│ │ Название │ Пицца Маргарита │ │
│ │ Описание │ Классическая... │ │
│ │ Тип │ Блюдо │ │
│ │ Базовая цена │ 590 ₽ │ │
│ │ Ед. измерения │ порция │ │
│ │ Статус │ ●Активный │ │
│ └────────────────────┴──────────────────┘ │
│ │
│ Таб "Версии": │
│ ┌────────┬──────────┬────────┬──────────────────────┐ │
│ │ Версия │ Цена │ Дата │ Используется в │ │
│ ├────────┼──────────┼────────┼──────────────────────┤ │
│ │ v2 │ 590 ₽ │ 03.04 │ ●Каталог v3 (draft) │ │
│ │ v1 │ 500 ₽ │ 01.04 │ ●Каталог v2 (published)│ │
│ └────────┴──────────┴────────┴──────────────────────┘ │
└─────────────────────────────────────────────────────────────────┘
4. Товары — Форма создания (/catalog/products/new)
┌─────────────────────────────────────────────────────────────────┐
│ Новый товар │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Название * [________________________] │
│ │
│ Описание [________________________] │
│ [________________________] │
│ │
│ Тип * [Блюдо ▾] │
│ │
│ Базовая цена * [________] ₽ │
│ │
│ Ед. измерения * [порция ▾] │
│ │
│ НЕТ поля "Категория" │
│ │
│ [Отмена] [Сохранить] │
└─────────────────────────────────────────────────────────────────┘
5. Версии — Список (/catalog/versions)
┌─────────────────────────────────────────────────────────────────┐
│ Версии каталога [Создать черновик] [Удалить черновик] │
├─────────┬──────────────┬────────────┬─────────┬────────┬───────┤
│ Версия │ Статус │ Дата публ. │ Товаров │ Катег. │ │
├─────────┼──────────────┼────────────┼─────────┼────────┼───────┤
│ 🔗 v3 │ ○ Черновик │ — │ 52 │ 12 │[Опубл]│
│ 🔗 v2 │ ● Опубликов. │ 01.04.2026 │ 50 │ 12 │ │
│ 🔗 v1 │ ○ Архив │ 15.03.2026 │ 45 │ 10 │ │
└─────────┴──────────────┴────────────┴─────────┴────────┴───────┘
[Создать черновик] — видна только если нет draft
[Удалить черновик] — видна только если есть draft
[Опубл] — только у draft строки
6. Версии — Просмотр (published/archived) (/catalog/versions/:id)
┌─────────────────────────────────────────────────────────────────┐
│ ← Версии / Каталог v2 ● Опубликована │
├────────────────┬────────────────────────────────────────────────┤
│ Категории │ Товары в "Горячее" READONLY │
│ │ │
│ ▾ Еда │ ┌──────────────┬───────┬────────┬────────┐ │
│ ▸ Горячее ← │ │ Название │ Тип │ Цена │ Версия │ │
│ ▸ Салаты │ ├──────────────┼───────┼────────┼────────┤ │
│ ▾ Напитки │ │ Маргарита │ Блюдо │ 500 ₽ │ v1 │ │
│ ▸ Кофе │ │ Пепперони │ Блюдо │ 620 ₽ │ v1 │ │
│ │ │ Бургер Класс.│ Блюдо │ 450 ₽ │ v1 │ │
│ │ └──────────────┴───────┴────────┴────────┘ │
└────────────────┴────────────────────────────────────────────────┘
Всё readonly — нельзя редактировать.
Клик по категории слева → товары справа.
7. Версии — Конструктор черновика (draft) (/catalog/versions/:id)
┌─────────────────────────────────────────────────────────────────┐
│ ← Версии / Черновик каталога v3 [Удалить черновик] [Опублик.]│
├────────────────┬────────────────────────────────────────────────┤
│ Категории │ Товары в "Горячее" EDITABLE │
│ │ │
│ ▾ Еда │ ┌──────────────┬───────┬────────┬──────┬─────┐│
│ ▸ Горячее ← │ │ Название │ Тип │ Цена │Версия│ ││
│ ▸ Салаты │ ├──────────────┼───────┼────────┼──────┼─────┤│
│ ▾ Напитки │ │ Маргарита │ Блюдо │ 590 ₽ │[v2 ▾]│[Убр]││
│ ▸ Кофе │ │ Пепперони │ Блюдо │ 620 ₽ │[v1 ▾]│[Убр]││
│ │ │ Бургер Класс.│ Блюдо │ 450 ₽ │[v1 ▾]│[Убр]││
│ ────────── │ ├──────────────┴───────┴────────┴──────┴─────┤│
│ ⚠ Без категории│ │ ││
│ (3 товара) │ │ [+ Добавить товар в "Горячее"] ││
│ ────────── │ └────────────────────────────────────────────┘│
│ │ │
│ [+ Категория] │ │
│ │ │
│ ────────────── │ │
│ Действия: │ │
│ ✏ Переименовать│ │
│ ⊕ Подкатегория │ │
│ ✗ Удалить │ │
│ ◐ Вкл/Выкл │ │
└────────────────┴────────────────────────────────────────────────┘
Левая панель:
- Дерево категорий (CRUD inline)
- "Без категории" — спецпункт для неразмещённых товаров
- Действия появляются при hover/клике на категорию
Правая панель:
- Таблица товаров выбранной категории
- [v2 ▾] — dropdown переключения версии товара
- [Убр] — убрать товар из каталога (модалка)
- [+ Добавить товар] — модалка (см. ниже)
8. Модалка “Добавить товар в категорию”
┌───────────────────────────────────────┐
│ Добавить товар в "Горячее" │
├───────────────────────────────────────┤
│ │
│ Товар: │
│ 🔍 [Поиск по названию... ] │
│ ┌─────────────────────────────────┐ │
│ │ ○ Маргарита (уже в каталоге) │ │
│ │ ○ Пепперони (уже в каталоге) │ │
│ │ ● Четыре сыра │ │
│ │ ○ Карбонара │ │
│ │ ○ Гавайская │ │
│ └─────────────────────────────────┘ │
│ │
│ Версия товара: │
│ [v1 (590₽, 01.04.2026) ▾] │
│ │
│ [Отмена] [Добавить] │
└───────────────────────────────────────┘
- Товары "уже в каталоге" — серым, нельзя выбрать
- Выбрал товар → показался dropdown версий
- Добавить → товар появляется в таблице справа
9. Модалка “Удалить черновик”
┌───────────────────────────────────────┐
│ Удалить черновик │
├───────────────────────────────────────┤
│ │
│ Удалить черновик каталога v3? │
│ │
│ Все незопубликованные изменения │
│ будут потеряны. │
│ │
│ [Отмена] [Удалить] │
└───────────────────────────────────────┘
10. Модалка “Опубликовать”
┌───────────────────────────────────────┐
│ Публикация каталога │
├───────────────────────────────────────┤
│ │
│ Опубликовать каталог v3? │
│ │
│ ⚠ 3 товара без категории! │
│ Они не будут видны клиентам. │
│ │
│ Текущая опубликованная версия │
│ уйдёт в архив. │
│ │
│ [Отмена] [Опубликовать] │
└───────────────────────────────────────┘
Предупреждение если есть товары "Без категории"
Сводка экранов
| Экран | Роут | Описание |
|---|---|---|
| Список товаров | /catalog/products | Таблица без категорий |
| Карточка товара | /catalog/products/:id | Инфо + табы (Информация/Версии) |
| Создание товара | /catalog/products/new | Форма без категории |
| Редактирование | /catalog/products/:id/edit | Форма (новая версия) |
| Список версий | /catalog/versions | Таблица + создать/удалить черновик |
| Просмотр версии | /catalog/versions/:id | Readonly: дерево + товары |
| Конструктор черновика | /catalog/versions/:id (draft) | Editable: дерево + товары |