Страница /activity/pending в настоящее время отображает все темы/сообщения, ожидающие модерации, но удалить можно только сообщения, перейдя в тему и нажав кнопку «Удалить» в блоке «ожидает одобрения». Пользователи не могут самостоятельно удалить свои темы, ожидающие модерации, без обращения к модераторам.
В данном коммите добавлена аналогичная кнопка «Удалить» непосредственно на страницу /activity/pending, что позволяет пользователям самостоятельно удалять свои темы, ожидающие модерации, по аналогии с удалением сообщений, ожидающих модерации, до этого.
почему удаленная тема остается в очереди, как на вашем скриншоте? Разве она не должна просто… отменяться?
Логика остается такой же, как для сообщений, то есть, когда пользователь удаляет сообщение до того, как с ним поступит администратор, оно также остается в очереди, как указано выше (статус «Тема или сообщение удалены», поэтому это не повлияет на состояние ожидания).
Кроме того, я думаю, это имеет смысл: если пользователь случайно удалит ожидающую тему, он сможет обратиться к администраторам за восстановлением.
для меня было бы логичнее добавить подтверждающее окно, вместо того чтобы делать деструктивное действие одним кликом.
Хорошо, я добавлю всплывающее окно, чтобы пользователи могли подтвердить это.
В каких аналогичных случаях Discourse показывает диалог подтверждения?
Когда я удаляю свой пост или тему, там тоже нет этапа подтверждения. В моих списках закладок «удалить закладку» также удаляет её без дополнительного запроса.
Я понимаю необходимость повторного подтверждения, если информация безвозвратно теряется, как при отказе от черновика, но я не думаю, что таких случаев должно быть слишком много, потому что тогда важные действия теряют свою значимость. (Обсуждение здесь также может быть интересным в этом контексте)
Пока сотрудник может восстановить тему, я не думаю, что здесь нужно подтверждение.