pastvu icon indicating copy to clipboard operation
pastvu copied to clipboard

Highlight comments that is last, in the user comments list / Подсветка в списке комментариев тех, которые являются последними

Open paul-k-pastvu opened this issue 2 years ago • 8 comments

EN: Highlight comments that is last, in the user comments list. Useful for moderators for meaning, comment was replied or not. RU: Подсветка в списке комментариев пользователя тех, которые являются последними по времени (в данной новости или под данным изображением). Это нужно модераторам, чтобы, глядя на список, было легче понять, отвечали ли пользователю, или нет.

(По мотивам обработки ленты комментариев участницы https://pastvu.com/u/prababushka/comments/11)

Лента (список) комментариев пользователя

Под "последним" комментарием имеется в виду не последний от этого пользователя, а в принципе последний в соответствующем обсуждении.

Т.е. хочется глядя на ленту комментариев пользователя уметь понимать, писал ли после него кто-то ещё что-нибудь в каждом затронутом обсуждении (под каждым снимком, в каждой новости) - не важно, в ответ пользователю, или в других ветках, - или вот на этих репликах пользователя всё и остановилось.

При этом, если комментарий не последний, именно ответов на комментарий пользователя не было, можно дополнительно делать текстовую пометку "(нет ответов)"

Отдельные обсуждения (под изображениями, новостями)

То же цветовое выделение для самого последнего комментария в этом обсуждении (перенесено в https://github.com/PastVu/pastvu/issues/630)

Режим доступа

модераторы, админы

paul-k-pastvu avatar May 02 '23 19:05 paul-k-pastvu

Самый последний комментарий к фото или новости всегда один - его и нужно подсвечивать? Если ожидаемая логика подсветки немного другая, то задача требует уточнения.

kabalin avatar Aug 30 '23 10:08 kabalin

Да, всё ровно так, никаких уточнений ;)

paul-k-pastvu avatar Oct 12 '23 16:10 paul-k-pastvu

@paul-k-pastvu такая цветовая схема подойдет? Если нет, жду предложений как выделить комментарий.

image

kabalin avatar Nov 04 '23 16:11 kabalin

по цвету - ок. По сути задачи я дополнил постановку, раз оказалось, что было немного невнятно.

paul-k-pastvu avatar Nov 05 '23 00:11 paul-k-pastvu

Подсветка в дереве вынесена в отдельную задачу #630

kabalin avatar Nov 05 '23 23:11 kabalin

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

При этом, если комментарий не последний, именно ответов на комментарий пользователя не было, можно дополнительно делать текстовую пометку "(нет ответов)"

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

Пример: image

kabalin avatar Dec 01 '23 21:12 kabalin

Тогда давайте сделаем ровно так, как в примере - ту часть, которая наименее затратная. То есть добавляем метку для комментариев, на которые ещё никто не ответил.

  • Текст "Ждёт ответа"
  • Режим доступа: зарегистрированные пользователи

paul-k-pastvu avatar Dec 30 '23 17:12 paul-k-pastvu

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

kabalin avatar Jan 08 '24 21:01 kabalin