Отсутствие кнопки отмены при удалении поста или изменении темы ответа

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

  1. Начните отвечать на тему (или пост).
  2. Перейдите к другой теме.
  3. Нажмите кнопку «Ответить» (к теме или посту).
    ИЛИ
    Нажмите кнопку «Отмена».

На этом этапе появляется всплывающее окно:


При нажатии «Да, отказаться» черновик удаляется, поле ответа очищается, а цель ответа меняется (или окно ответа закрывается, если вы нажали «Отмена»). При нажатии «Нет, сохранить черновик» черновик сохраняется, но поле ответа всё равно очищается, а цель ответа меняется (или окно ответа закрывается, если вы нажали «Отмена»).

Является ли такое поведение при нажатии «Нет, сохранить черновик» ошибкой? Я разместил эту тему в Contribute > Feature, так как для меня не было ясно, является ли это намеренным или нет. Если нет, то, думаю, это ошибка. Если это было намеренно, то, по-моему, такой подход создаёт огромную проблему с удобством использования. В идеале, черновик должен просто переназначаться на новую цель ответа при клике на неё (точно так же, как это происходит при выборе новой цели ответа в рамках одной темы). Но как минимум, должна быть возможность отменить операцию. В настоящее время единственный способ отменить действие (то есть, если вы не хотите очищать поле ответа) после открытия диалога — нажать ESC, что, конечно, не работает на мобильных устройствах. Клик вне диалогового окна также не отменяет операцию, и кнопки X или «Отмена» отсутствуют.

1 лайк

Это ваш баг @sam

1 лайк

Это непростой вопрос. Текущее поведение намеренное.

Кажется, есть три варианта:

  1. Изменить тему
  2. Отказаться и начать новый ответ
  3. Сохранить и начать новый ответ

На данный момент смена темы не так проста, но… зачем вы отвечаете на одну тему, а затем передумываете и хотите, чтобы это был ответ на совершенно другую тему?

Честно говоря, я не уверен, что нам следует делать в этом случае. Думаю, мы можем изменить это на:

Вы собираетесь ответить на новую тему.

[Сохранить черновик на потом] [Использовать этот черновик как ответ]

Что именно написать здесь — непростая задача.

3 лайка

Если это суперредко, я предпочитаю пока проигнорировать это.

Извините, что именно вы игнорируете? Вы имеете в виду безусловную перенаправку?

Это означает, что если вы случайно нажмете «Ответить» на другую тему, когда ваш редактор открыт (или даже свернут), черновик уйдет в новую тему.

Я имею в виду, ничего не делать.

1 лайк

Моя основная цель для этого — процитировать что-то из одной темы в другой. Я делаю это нечасто, но это главный случай, когда я хочу изменить цель.

Однако в этот раз произошло не это. Мне кажется, я случайно нажал кнопку «Ответить» и был раздражен тем, что нажатие кнопки, которая обычно означает «Отменить действие», удалило мой ответ из редактора.


Зачем спрашивать пользователя, хочет ли он сохранить черновик? Мне кажется, что что-то вроде этого было бы проще:

  1. Начать новый ответ (это автоматически сохранит черновик) ИЛИ перенаправить черновик на новую тему/сообщение. Как вам удобнее.
  2. Отмена

Ваше новое предложение имеет ту же проблему, о которой я упоминал изначально: нет возможности просто ничего не делать.}

1 лайк

@sam, что вы думаете по этому поводу?

1 лайк

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

2 лайка

Возможно, иконки X будет достаточно? Или закрытие диалогового окна при клике вне его? Очевидно, что здесь нужно учитывать множество факторов, связанных с согласованностью с остальной частью приложения. В основном:

  • Есть ли в других диалоговых окнах три кнопки?
  • Есть ли в других диалоговых окнах X в верхнем углу для закрытия окна?
  • Закрываются ли другие диалоговые окна при клике/нажатии вне их области?

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

1 лайк