Don
21.Октябрь.2022 19:44:12
25
Думаю, мне наконец удалось воспроизвести это. Но только на моём рабочем сайте. Похоже, существует конфликт между Discourse Upvotes и Discourse Reactions.
Кажется, что этот код удаления кнопки «Нравится» в Upvotes
api.removePostMenuButton("like", (_attrs, _state, siteSetting) => {
return (
_attrs.qa_has_votes !== undefined &&
_attrs.post_number !== 1 &&
!siteSetting.qa_enable_likes_on_answers
);
});
переопределяет код Discourse Reactions.
import { emojiUrlFor } from "discourse/lib/text";
import { userPath } from "discourse/lib/url";
import { formatUsername } from "discourse/lib/utilities";
import I18n from "I18n";
const PLUGIN_ID = "discourse-reactions";
replaceIcon("notification.reaction", "bell");
function initializeDiscourseReactions(api) {
api.removePostMenuButton("like");
api.addKeyboardShortcut("l", null, {
click: ".topic-post.selected .discourse-reactions-reaction-button",
});
api.decorateWidget("post-menu:before-extra-controls", (dec) => {
const post = dec.getModel();
if (!post || post.deleted_at) {
return;
}
4 лайка