При создании сообщения и сохранении его как черновика сообщение не появляется в разделе «Черновики».
Шаги для воспроизведения:
Откройте «Сообщения».
Нажмите «Новое сообщение».
Введите текст.
Нажмите небольшую иконку , как показано в видео ниже.
Начните новое сообщение.
Должно появиться уведомление:
«Вы уверены, что хотите удалить сообщение?»
Нажмите «Нет, сохранить черновик».
Перейдите в раздел черновиков. Черновика там нет.
Хотя тот факт, что вы хотите создать новое сообщение, когда уже находитесь в процессе создания нового, кажется немного странным, функция черновиков должна работать корректно?
Я могу, но, думаю, это ожидаемое поведение. Насколько я понимаю, черновик не сохраняется, если не выполнены критерии, установленные в настройке сайта min post length (по умолчанию 20 символов).
На мой взгляд, если черновик содержит менее 20 символов, не так критично, если пользователю придётся начать заново. Пожалуй, единственное, что можно улучшить здесь, — не создавать у пользователя впечатления, что черновик будет сохранён.
Попробовал оба варианта, и да, вы правы. Однако при вводе другой фразы длиной 19 символов всплывающее сообщение всё ещё появляется, и при нажатии «Сохранить черновик» черновик не сохраняется. Как вы и сказали, уведомление следует немного улучшить, чтобы участники не думали, что их черновик будет сохранён. Возможно, сообщение вообще не должно появляться, если количество символов меньше 20. Спасибо, что обратили на это внимание!
Вот как сейчас работает процесс сохранения черновиков:
если присутствует только заголовок (нет ответа), черновик сохраняется
если присутствует только ответ (нет заголовка), черновик сохраняется
если присутствуют и заголовок, и ответ, и длина ответа меньше min_post_length, а длина заголовка меньше min_topic_title_length, то черновик сохраняется
если присутствуют и заголовок, и ответ, и длина ответа меньше min_post_length, то черновик не сохраняется (тогда почему в предыдущем случае он сохранялся? )
Текущие условия сохранения черновиков сложны для понимания и вызывают путаницу.
Этот коммит обновляет процесс: черновик теперь сохраняется, если существует либо заголовок, либо ответ (или оба), и хотя бы один из них соответствует требуемым критериям длины.
Спасибо за сообщение об этой проблеме @Thomas_G и за дальнейшее исследование @tshenry.