Предложения
Раздел для управления предложениями (офферами) — продуктами, которые партнёры продвигают через ссылки и промокоды.
Расположение в интерфейсе
Заголовок раздела «Расположение в интерфейсе»Сайдбар → Предложения
| Страница | URL | Требуемое право |
|---|---|---|
| Список предложений | /offer | OFFER_READ |
| Создание предложения | /offer/create | OFFER_UPDATE + MATERIAL_READ + OFFER_CATEGORY_READ + PARTNER_READ + PARTNER_GROUP_READ + LEVEL_READ + AWARD_TEMPLATE_READ |
| Редактирование предложения | /offer/:id/edit | те же, что и создание |
| Просмотр предложения | /offer/:id | OFFER_READ |
Статусы предложений
Заголовок раздела «Статусы предложений»Статус вычисляется динамически на основе полей isDraft, unlimited, startAt, endAt:
| Статус | Условие |
|---|---|
active (Активные) | isDraft = false, предложение в рамках дат или бессрочное |
pending (Отложенные) | isDraft = false, startAt ещё не наступил |
archive (Архив) | isDraft = false, endAt уже прошёл |
draft (Черновики) | isDraft = true |
Список предложений
Заголовок раздела «Список предложений»Страница /offer открывается на вкладке «Активные» по умолчанию.
Навигационные табы
Заголовок раздела «Навигационные табы»Четыре вкладки с счётчиком предложений в каждой:
- Активные (
active) - Отложенные (
pending) — дата начала ещё не наступила - Черновики (
draft) - Архив (
archive) — дата окончания прошла
Фильтры
Заголовок раздела «Фильтры»Все фильтры сохраняются в query-параметрах URL.
| Фильтр | Тип | Описание |
|---|---|---|
| Поиск по названию | Input | Поиск при нажатии Enter, параметр title |
| Инструменты | MultiSelect | Link / Promocode, параметр tools |
| Категории | AsyncFilterSelect | Загрузка с бэка, поиск по ID, параметр categories |
| Период действия | Dropdown + DatePicker | Фильтрация по startAt / endAt |
Кнопка «Сбросить» очищает все фильтры кроме status.
Карточка предложения
Заголовок раздела «Карточка предложения»Каждое предложение в списке отображает:
- Название — ссылка на страницу просмотра. Рядом иконками отображаются доступные в оффере инструменты (Ссылка / Промокод) с подсказками (тултипами).
- Действия (Dropdown-меню) — меню (⋮) для действий с карточкой (Редактировать, Удалить).
- Лиды — сводный блок статистики по количеству лидов, разбитый по статусам. Если лидов по офферу еще нет, выводится заглушка «Лидов нет».
- Категории — выводятся в виде “чипсов” (ярлыков) под линией-разделителем. Если категорий нет — заглушка «Нет категорий».
- Период действия — отформатированный текст с датами (либо пометкой “бессрочно”).
- Дата создания — отформатированная дата создания.
Пагинация
Заголовок раздела «Пагинация»Infinite Scroll: подгрузка следующей страницы при прокрутке вниз.
Действия над предложением
Заголовок раздела «Действия над предложением»| Действие | Право | Поведение |
|---|---|---|
| Редактировать | OFFER_UPDATE (+ смежные) | Открывает /offer/:id/edit |
| Удалить | OFFER_DELETE | Удаление с подтверждением. Невозможно если у предложения есть партнёрские ссылки — ошибка 409 |
Сценарии удаления:
- Если у предложения нет партнёрских ссылок — удаляется успешно
- Если есть хотя бы одна партнёрская ссылка — удаление запрещено (ошибка “Невозможно удалить оффер: есть партнёрские ссылки”)
Права доступа
Заголовок раздела «Права доступа»| Право | Что даёт |
|---|---|
OFFER_READ | Просмотр списка, карточек, страницы предложения; пункт в сайдбаре |
OFFER_UPDATE | Создание и редактирование предложений |
OFFER_DELETE | Удаление предложений |