Редактирование сообщения об удалении темы затрудняет понимание того, что она удалена

Когда пользователь (с правом редактирования) (через min trust to edit post) удаляет созданную им тему, фон становится красным (к div.topic-post добавляется класс deleted), а текст меняется на «(тема отозвана автором)», но тема остаётся открытой.

Это становится проблемой, если после удаления пользователь редактирует содержимое первого сообщения в теме: при нажатии на «Сохранить» красный фон исчезает (класс deleted больше не применяется), но тема закрывается (если проверить значок гаечного ключа, вы увидите опцию «Открыть» тему, хотя визуально она не кажется закрытой).

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

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

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

Я только что обновил своё описание. Оказалось, что это не модераторы, а пользователи с правами на редактирование.

Как у оригинального автора или TL4? Неважно, просто прочитал твои правки. В общем, да… пользователь должен восстановить свою тему, чтобы отредактировать её. После этого тема автоматически открывается.

Вот в чём дело. Когда пользователь может редактировать свои удалённые темы (не уверен, что это всегда уровень TL4 или можно настроить), тема закрывается после редактирования. Само удаление её не закрывает.

Просто для уточнения некоторых моментов:

  • Когда модератор удаляет тему, он не может редактировать её, пока она находится в удалённом состоянии.

  • Обычный пользователь или пользователь с уровнем TL4 не может редактировать свой пост, если он удалён. Они могут:

    • Восстановить его (откроется автоматически)
    • Снова отредактировать его
Проверено как обычным пользователем, так и пользователем с уровнем TL4

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

Хорошо, поехали:

Я только что создал пользователя Nacho33, который не является ни администратором, ни модератором, а имеет уровень TL4

Я вошёл под этим пользователем и создал тему. Затем я удалил её. После этого я смог её отредактировать и увидел, что она закрыта:

Ах, теперь я понял. Когда вы удаляете пост, появляется это сообщение: «(тема снята автором, будет автоматически удалена через __ часов, если не будет отмечена)». При редактировании вы фактически редактируете сообщение об удалении, а не свой пост.

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

Редактирование удалённого поста не закрывает его, потому что он уже закрыт. Вы просто меняете причину удаления (и, следовательно, закрытия).

Вы просто не видите значок закрытия, потому что не обновили страницу. Как только вы обновите страницу, появится значок :lock:.

Подтверждаю. Если обновить страницу, я вижу, что удалённая тема действительно закрыта, но только зайдя в значок гаечного ключа и найдя замок. Если пользователь удалит текст «тема отозвана», не будет никакого визуального указания на то, что пост/тема действительно удалены или закрыты (даже после обновления не появляется сообщение «маленькое действие»).

Согласны ли вы, что это может запутать, если права на редактирование есть не у опытного пользователя TL4, а у новичка TL1?

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

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

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

Согласен.

Тоже согласен. Это, возможно, скорее запрос на улучшение UX. Может быть, @awesomerobot сможет высказать своё мнение.