Отсутствует кнопка отмены при отмене публикации или переносе ответа в другую тему

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

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

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


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

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

1 лайк

Это ваш баг @sam

1 лайк

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

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

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

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

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

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

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

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

3 лайка

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

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

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

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

1 лайк

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

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


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

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

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

1 лайк

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

1 лайк

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

2 лайка

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

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

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

1 лайк