Бэкенд позволяет модераторам объединять/перемещать сообщения в личные сообщения, но фронтенд — нет

Эта функция отображается только для администраторов, но не для модераторов:

Код фронтенда для этого находится здесь:

Обратите внимание на «this.currentUser.admin».

Однако бэкенд позволяет модераторам (всем сотрудникам) выполнять это действие без проблем:


Я считаю, что код фронтенда следует исправить:

@discourseComputed("canSplitTopic")
canSplitToPM(canSplitTopic) {
-  return canSplitTopic && this.currentUser && this.currentUser.admin;
+  return canSplitTopic && this.currentUser && this.currentUser.staff;
},

Если вы согласны, что это ошибка, я с радостью создам PR для её исправления. Наша команда модерации нуждается в этом исправлении.

Я не уверен, но это кажется правдоподобным. Что вы думаете, @techAPJ?

Решение не показывать опцию «Переместить в новое ЛС» для модераторов было принято намеренно в:

Это связано с тем, что у модераторов нет прав на просмотр личных сообщений, и соответствующий код выдаст ошибку в:

Было бы целесообразно внести изменение в код, чтобы действующий модератор или администратор добавлялся в качестве получателя при создании новой темы (личного сообщения), чтобы они могли увидеть эту тему сразу после её создания? (И заинтересованы ли вы в получении такого изменения?)

Я изучу возможность добавления действующего модератора в получателей личных сообщений, а затем включения функции «переместить сообщения в новое личное сообщение» для модераторов.

Отлично! Если в итоге это окажется в бэклоге или будет отложено в приоритете, и вы будете рады PR, пожалуйста, дайте знать — я мог бы помочь с реализацией.

Мне может потребоваться немного времени, чтобы дойти до этого. PR здесь более чем приветствуется! :+1: