ФУНКЦИЯ: Разрешить пользователю удалить ожидающую тему/сообщение на странице активности

Страница /activity/pending в настоящее время отображает все темы/сообщения, ожидающие модерации, но удалить можно только сообщения, перейдя в тему и нажав кнопку «Удалить» в блоке «ожидает одобрения». Пользователи не могут самостоятельно удалить свои темы, ожидающие модерации, без обращения к модераторам.

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

До:

После:

Также добавлены спецификации для тестирования этой функции.

2 лайка

Выглядит круто! Просто пара мыслей…

  • почему удалённая тема остаётся в очереди, как на вашем скриншоте? Разве она не должна просто… отменяться?
  • было бы логичнее, на мой взгляд, добавить диалог подтверждения, вместо того чтобы делать деструктивное действие одним кликом
2 лайка

почему удаленная тема остается в очереди, как на вашем скриншоте? Разве она не должна просто… отменяться?

Логика остается такой же, как для сообщений, то есть, когда пользователь удаляет сообщение до того, как с ним поступит администратор, оно также остается в очереди, как указано выше (статус «Тема или сообщение удалены», поэтому это не повлияет на состояние ожидания).

Кроме того, я думаю, это имеет смысл: если пользователь случайно удалит ожидающую тему, он сможет обратиться к администраторам за восстановлением.

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

Хорошо, я добавлю всплывающее окно, чтобы пользователи могли подтвердить это.

1 лайк

В каких аналогичных случаях Discourse показывает диалог подтверждения?
Когда я удаляю свой пост или тему, там тоже нет этапа подтверждения. В моих списках закладок «удалить закладку» также удаляет её без дополнительного запроса.
Я понимаю необходимость повторного подтверждения, если информация безвозвратно теряется, как при отказе от черновика, но я не думаю, что таких случаев должно быть слишком много, потому что тогда важные действия теряют свою значимость. (Обсуждение здесь также может быть интересным в этом контексте)
Пока сотрудник может восстановить тему, я не думаю, что здесь нужно подтверждение.

2 лайка

Супер мило @small-lovely-cat!

Для меня это имеет смысл