LFRs: Likes, Favourites, Ratings & Reviews

Добавляет лайки, дизлайки, избранное, оценки и обзоры с ветвящимися ответами к существующим коллекциям Payload через REST API.

Сообщество 1 MIT v1.1.1

Установка

pnpm add payload-lfrs

Описание

Плагин LFRs добавляет пользовательское взаимодействие в существующие коллекции Payload. Для каждой целевой коллекции можно включить лайки, дизлайки, избранное, оценки и обзоры с ветвящимися ответами. Плагин создает собственные коллекции для каждого типа взаимодействия и REST API, поэтому фронтенд полностью контролирует внешний вид и поведение интерфейса. Плагин использует стандартный паттерн Payload и внедряет агрегатные поля и join-поля в целевые коллекции, обеспечивая обратные связи в админ-панели. Хуки `afterDelete` каскадно удаляют связанные взаимодействия при удалении документа. Все действия выполняются через эндпоинты, смонтированные под `/lfrs/`: like, dislike, favourite, rate, review, reply, status, distribution, counts, а также пользовательские выборки user-favourites и user-reviews. Управление доступом настраивается для каждой функции отдельно. Доступные значения: `true`, `false`, массив ролей или пользовательская асинхронная функция, принимающая запрос и целевой документ. Например, можно разрешить лайки только покупателям, а ответы в обзорах только администраторам. Для оценок настраиваются максимальное значение, шаг (например, половина звезды) и иконка. Обзоры могут сопровождаться медиафайлами через существующую upload-коллекцию с лимитами по MIME-типу, количеству и размеру файлов. Опциональная очередь модерации обзоров доступна по адресу `/lfrs-moderation`. Глобальная страница настроек позволяет изменять параметры во время выполнения и может быть скрыта. Флаг `disabled` сохраняет схему данных для миграций, но отключает эндпоинты, хуки и компоненты админ-панели.

О пакете

Имя пакета
payload-lfrs
Последняя версия
1.1.1
Размер
632 кБ
Лицензия
MIT
Последняя публикация
26 июн. 2026 г.