Перейти к содержанию

Модуль «Продукты» (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.
          Кнопка: [Сохранить изменения]