Модуль «Продукты» (4 экрана)¶
/p/:pid/products — Products Catalog¶
Назначение: Каталог продуктов проекта. Доступ: Viewer+ (просмотр). Manager+ (создание/редактирование).
Компоновка:
├── Header + Sidebar
└── Main:
├── Заголовок: «Продукты» | Кнопка: [+ Продукт] → Drawer (Manager+)
├── 🔍 Поиск по названию
├── Фильтры: Категория ▼ | Тип продажи ▼
│
└── Grid карточек (или таблица, toggle):
┌──────────────────────────────┐
│ ЗП Премиум │
│ Категория: Зарплатные проекты│
│ Цена: от 50 000 ₽/мес │
│ Тип продажи: Зарплатный проект│
│ Сделок: 8 │
└──────────────────────────────┘
Клик → /p/:pid/products/:id
Empty state: «Добавьте первый продукт в каталог.» [+ Добавить продукт]
Drawer «Создание продукта»¶
├── Заголовок: «Новый продукт»
├── Поля:
│ ├── Название* (input)
│ ├── Описание (textarea)
│ ├── Категория (dropdown или ввод новой)
│ ├── Цена (input, число)
│ └── Тип продажи: [Выбрать ▼] или «Без продажи»
└── Кнопки: [Создать] [Отмена]
/p/:pid/products/:id — Product Details¶
Назначение: Карточка продукта. Доступ: Viewer+.
Компоновка:
├── Header + Sidebar
└── Main:
├── Шапка:
│ ├── Название продукта
│ ├── Категория (тег)
│ ├── Цена: 50 000 ₽/мес
│ └── Действия: [Редактировать] [Удалить] (Manager+)
│
├── Описание: текст продукта.
│
├── Секция «Тип продажи»:
│ ├── Привязан: «Зарплатный проект» (ссылка на Order Type)
│ ├── Поля продажи: 5 | Этапы: 4
│ └── Если не привязан: «Продукт без продажи»
│
├── Секция «Предзаполнение полей»:
│ ├── Тариф → «Премиум»
│ └── [Настроить предзаполнение] (Manager+)
│
└── Секция «Использование»:
├── Активных сделок с продуктом: 8
└── Продаж создано: 12
/p/:pid/products/:id/edit — Edit Product¶
Назначение: Редактирование продукта. Доступ: Manager+.
Компоновка (форма):
├── Все поля продукта (расширенные):
│ ├── Название*, Описание, Категория
│ ├── Ценообразование:
│ │ ├── Базовая цена (input)
│ │ ├── Единица: разовая / мес / год (dropdown)
│ │ └── Скидки: [+ Добавить скидку]
│ ├── Тип продажи (dropdown)
│ └── Предзаполнение полей продажи:
│ Таблица: Поле | Значение по умолчанию
│ (поля из привязанного Order Type)
└── Кнопки: [Отмена] [Сохранить]
/p/:pid/products/pricing — Pricing¶
Назначение: Управление ценами и тарифами всех продуктов. Доступ: Manager+.
Компоновка:
├── Header + Sidebar
└── Main:
├── Заголовок: «Прайс-лист»
└── Таблица (редактируемая inline):
| Продукт | Категория | Цена | Единица | Скидка | Итого |
| ЗП Премиум | Зарплатные | 50 000 ₽ | мес | — | 50 000 ₽ |
| ЗП Стандарт | Зарплатные | 30 000 ₽ | мес | 10% | 27 000 ₽ |
| РКО | Расчётные | 5 000 ₽ | мес | — | 5 000 ₽ |
Inline-редактирование: клик на ячейку → input.
Кнопка: [Сохранить изменения]