Черновик не сохраняется при создании нового PM

При создании сообщения и сохранении его как черновика сообщение не появляется в разделе «Черновики».

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

  • Откройте «Сообщения».
  • Нажмите :email: «Новое сообщение».
  • Введите текст.
  • Нажмите небольшую иконку :downwards_button:, как показано в видео ниже.
  • Начните новое сообщение.
  • Должно появиться уведомление:
    «Вы уверены, что хотите удалить сообщение?»
  • Нажмите «Нет, сохранить черновик».
  • Перейдите в раздел черновиков. Черновика там нет.

Хотя тот факт, что вы хотите создать новое сообщение, когда уже находитесь в процессе создания нового, кажется немного странным, функция черновиков должна работать корректно?


1 лайк

Ты можешь воспроизвести это, @tshenry?

4 лайка

Я могу, но, думаю, это ожидаемое поведение. Насколько я понимаю, черновик не сохраняется, если не выполнены критерии, установленные в настройке сайта min post length (по умолчанию 20 символов).

На мой взгляд, если черновик содержит менее 20 символов, не так критично, если пользователю придётся начать заново. Пожалуй, единственное, что можно улучшить здесь, — не создавать у пользователя впечатления, что черновик будет сохранён.

8 лайков

Пытался создать новую тему — там было всего 5 символов — но она всё равно сохранилась как черновик.

2 лайка

Действительно. Спасибо, что напомнили. Это подтолкнуло меня к более глубокому анализу. Похоже, проблема может быть связана с таймингом.

  • Если ввести «Hello» только в поле заголовка ПС и остановиться, черновик будет сохранён :white_check_mark:
  • Если ввести «Hello» только в текстовое поле ПС и остановиться, черновик будет сохранён :white_check_mark:

  • Если ввести «Hello» в поле заголовка ПС, а затем сразу ввести «Hello» в текстовое поле, черновик не сохраняется :x:
  • Если ввести «Hello» в текстовое поле ПС, а затем сразу ввести «Hello» в поле заголовка, черновик не сохраняется :x:

При создании темы все вышеперечисленные сценарии, по-видимому, работают корректно.

5 лайков

Попробовал оба варианта, и да, вы правы. Однако при вводе другой фразы длиной 19 символов всплывающее сообщение всё ещё появляется, и при нажатии «Сохранить черновик» черновик не сохраняется. Как вы и сказали, уведомление следует немного улучшить, чтобы участники не думали, что их черновик будет сохранён. Возможно, сообщение вообще не должно появляться, если количество символов меньше 20. Спасибо, что обратили на это внимание! :slightly_smiling_face:

2 лайка

Похоже, баги, @sam?

1 лайк

Да, это мелочь, ведь вы ничего важного не потеряете

Добавлю в свой список

5 лайков

Это должно быть исправлено следующим образом:

Описание:

Вот как сейчас работает процесс сохранения черновиков:

  • если присутствует только заголовок (нет ответа), черновик сохраняется
  • если присутствует только ответ (нет заголовка), черновик сохраняется
  • если присутствуют и заголовок, и ответ, и длина ответа меньше min_post_length, а длина заголовка меньше min_topic_title_length, то черновик сохраняется
  • если присутствуют и заголовок, и ответ, и длина ответа меньше min_post_length, то черновик не сохраняется (тогда почему в предыдущем случае он сохранялся? :thinking:)

Текущие условия сохранения черновиков сложны для понимания и вызывают путаницу.

Этот коммит обновляет процесс: черновик теперь сохраняется, если существует либо заголовок, либо ответ (или оба), и хотя бы один из них соответствует требуемым критериям длины.

Спасибо за сообщение об этой проблеме @Thomas_G и за дальнейшее исследование @tshenry. :+1:

6 лайков