Change language

sf-reviews

Назначение

Система отзывов как единая рабочая область: что клиенты сказали о работе,
что из этого опубликовано на сайте, что магазин ответил и насколько далеко
зашёл сбор отзывов — сколько ссылок отправлено, сколько открыто и сколько
отзывов получено.

Структура

Поверхность объявляет два представления setOf — отзывы и приглашения,
с помощью которых запрашивались отзывы, — а рабочая область превращает их в
постоянные кнопки этой вкладки, а также одно представление objectOf для
отзыва. Очередь модерации, опубликованная витрина и стопка отклонённых отзывов
— это предустановки таблицы отзывов, а не три типа: это один список,
просматриваемый тремя способами. Поэтому открытие отзыва открывает подтaб
внутри отзывов, а не уводит с этой страницы. Если ничего не выбрано,
поверхность показывает собственный экран ReviewsDashboardView.

Граница ответственности

Читает данные из rp-reviews и записывает в него. Читает данные из rp-orders
о работе, к которой относится отзыв, — напрямую из браузера, поскольку именно
здесь уместна композиция из двух вызовов; ни один репозиторий не знает о другом.

Отправка не выполняется отсюда. wf-order-review-request создаёт и отправляет
персональную ссылку, а wf-order-review-followup напоминает о ней, потому что
обращение к заказу и отзыву в одном процессе — именно то, для чего нужен
воркфлоу. Кнопка «Запросить отзыв» на этой поверхности создаёт ссылку и
передаёт отправку этому процессу, чтобы оставался один отправитель и один
журнал.

Ограничения для отзывов

Публичная форма показывает внешние платформы всем пользователям. Порог
магазина меняет только акцент: довольному клиенту сначала предлагаются
платформы, а недовольному — сначала возможность обратиться к магазину, — но
никогда не меняет доступность ссылок, поскольку показывать путь к публичному
отзыву только удовлетворённым клиентам запрещено Google и рядом других
платформ. В карточке указывается, в какую сторону была смещена форма для
конкретного отзыва; она ничего не ограничивает.

Прямые зависимости модуля

  • g-reviews
  • g-orders

Вхождение в решение

  • production

Источник

modules/surfaces/business/sf-reviews