Перейти к содержимому

Предложения

Раздел для управления предложениями (офферами) — продуктами, которые партнёры продвигают через ссылки и промокоды.


Сайдбар → Предложения

СтраницаURLТребуемое право
Список предложений/offerOFFER_READ
Создание предложения/offer/createOFFER_UPDATE + MATERIAL_READ + OFFER_CATEGORY_READ + PARTNER_READ + PARTNER_GROUP_READ + LEVEL_READ + AWARD_TEMPLATE_READ
Редактирование предложения/offer/:id/editте же, что и создание
Просмотр предложения/offer/:idOFFER_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
ИнструментыMultiSelectLink / 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Удаление предложений