Перетаскивание файла в редактор не должно запускать загрузку, если необходимо выбрать категорию

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

Если поле заголовка находится в фокусе (по умолчанию так и есть), оно также заполняется текстом в формате Markdown для медиафайла.

Ожидаемое поведение: перетаскивание файла не должно работать, либо должно отображаться сообщение об ошибке с просьбой сначала выбрать категорию.

Пример в видео:

То же поведение в режиме безопасной загрузки. Я использую Discourse 2.9.0.beta5 (e0364cf228).

2 лайка

О, похоже, что в данном случае файл даже не загружается в правильное место… он загружается в заголовок?

Кажется, нам следует перехватывать фокус здесь. Если фокус установлен правильно, всё работает как надо?

Обратите внимание, что проблема возникает только тогда, когда разрешить темы без категории отключено и в данный момент не выбрана ни одна категория.
Вы не столкнётесь с этим на try.discourse или meta при их текущих настройках.

Предполагаю, что процесс загрузки работает в фоновом режиме, так как ошибки нет:

Однако, я думаю, что проблема не в фокусе поля заголовка.

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

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

Однако я не уверен, в чём именно заключается проблема, поскольку тема всё ещё находится в черновике, и ожидаемое поведение может быть неочевидным. В связи с этим:

Как это согласуется с функцией сохранить черновик?

Также интересно, что при удалении черновика файл всё ещё остаётся в папке uplodas/defualts. Будут ли эти «сиротские» файлы удалены со временем? Я не знаю точного ответа, но соответствующее длительное обсуждение можно найти по адресу: Is there a way to delete old/irrelevant uploads?

1 лайк