В личных сообщениях должен отображаться виджет «Показать ответы»

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

Это сделано намеренно или это упущение?

1 лайк

По замыслу, поскольку это шепот.

2 лайка

Но поскольку на сообщения в личные сообщения можно отвечать, и в них отображается исходное сообщение, разве не логично также разрешить сотрудникам удобнее следить за разговором, переходя по ответам?

2 лайка

Для ясности: я не имею в виду, что в исходном посте должен отображаться виджет «Показать ответы» (так как обычный пользователь не сможет его увидеть). Я имею в виду, что виджет должен отображаться для ответов на другие «шёпоты». Например:

  • Пост 1 от userA
  • Шёпот 1 от staff1
  • Пост от userB
  • Пост от userC
  • Шёпот 2 от staff2 (ответ на шёпот 1)
  • Пост от userD
  • Шёпот 3 от staff3 (ответ на шёпот 1)

Staff3 должен видеть, что на шёпот 1 уже был дан ответ в шёпоте 2 (что может быть неочевидно без просмотра всех сообщений).

1 лайк

Я имею в виду, возможно. Что вы думаете, @sam? Если это простое изменение, я за. Если нет — я против.

1 лайк

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

Добавлять pr-welcome стоит только если изменение тщательно протестировано, учитывает невозможность раскрытия существования приватных сообщений и не создаёт проблем с производительностью.

7 лайков

Привет, Сэм, спасибо за предупреждение.

Я думал, что всё уже улажено на бэкенде, и нужно лишь добавить кнопку на фронтенде.

Мы активно используем функцию приватных сообщений, и поскольку сейчас очень сложно понять, кто на что ответил, несколько сотрудников часто отвечают на одну и ту же проблему, не осознавая, что кто-то уже её решил.

Поэтому, скорее всего, я найду время, чтобы реализовать это в будущем. Буду признателен, если ты дашь мне несколько подсказок (с каких файлов начать) или расскажешь, какие могут быть пограничные случаи.

1 лайк

Кроме того, я заметил, что, по-моему, есть ошибка.

Шаги для воспроизведения

  1. Пользователь1 создаёт пост 1.
  2. Сотрудник1 отвечает на пост 1 постом 2.
  3. Сотрудник1 отвечает на пост 1 в приватном сообщении (whisper 1) и упоминает Сотрудника2 через @.
  4. Сотрудник2 отвечает на whisper 1 whisper 2.
  5. Сотрудник3 отвечает на whisper 2 whisper 3.
  6. Сотрудник1 нажимает на виджет «Показать ответы» у поста 1.

Ожидаемое поведение

Пост 2 должен быть виден, а также только whisper 1, отображаемый в формате приватного сообщения (светло-серый курсив).

Текущее поведение

Пост 2 виден, а также видны все приватные сообщения (whisper 1, 2 и 3), отображаемые как обычные посты (однако Пользователь1 видит только пост 2).

1 лайк

Привет, Сэм,

Не знаю, изменил ли ты своё решение по этому поводу, но недавно я заметил новое неожиданное поведение:

  1. Когда администратор отвечает на предыдущий приватный разговор, виджет show-replies отображает это, что соответствует моим ожиданиям:

  1. Однако при перезагрузке страницы виджет больше не отображается.

2 лайка

Ещё одна странность, которую я обнаружил (мне не удалось её воспроизвести). Вот тут видно, что у шепота есть ответ (даже после перезагрузки), но сам ответ — не шепот. :thinking:

2 лайка