Arrastar e soltar um arquivo no editor não deve iniciar o upload se uma categoria precisar ser selecionada

Quando permitir tópicos não categorizados está desativado, arrastar e soltar um arquivo no compositor inicia o upload sem nenhuma mensagem de erro, embora não funcione.
Se o campo de título estiver focado (ele está por padrão), ele também o preenche com o texto de markdown de mídia.

O comportamento esperado é que arrastar e soltar um arquivo não funcione ou acione uma mensagem de erro que nos peça para selecionar uma categoria primeiro.

Exemplo de vídeo:

Mesmo comportamento com modo de segurança, estou usando Discourse 2.9.0.beta5 (e0364cf228)

2 curtidas

Parece que nem está a carregar o ficheiro para o sítio certo neste caso… está a carregá-lo para o título?

Deveríamos estar a roubar o foco aqui, suponho. Se o foco estiver correto, funciona corretamente?

Observe que o problema só ocorre quando permitir tópicos não categorizados está desabilitado e nenhuma categoria está selecionada no momento.
Você não o encontrará no try.discourse ou meta com suas configurações atuais.

Suponho que o processo de upload funcione em segundo plano, já que não há erro:

Mas acho que o foco do campo de título não é o problema.

Além do campo de título, a área de texto do composer é devidamente desabilitada se nenhuma categoria for selecionada.
Arrastar e soltar um arquivo não deve processar o upload, a menos que primeiro selecionemos uma categoria.

Posso confirmar que arquivos e uploads funcionariam no composer quando: tópicos não categorizados estão desativados e nenhuma categoria para o tópico é selecionada o arquivo seria carregado e salvo ao arrastar e soltar ou navegar.

Mas não tenho certeza qual é exatamente o problema, já que o tópico ainda é um rascunho, o comportamento esperado pode não ser direto, em relação a isso:

Como isso se sustentaria com o recurso salvar rascunho?

Também, de forma interessante, quando o rascunho é excluído, o arquivo ainda existiria em uploads/padrões. Esses arquivos órfãos seriam excluídos eventualmente? Não tenho certeza qual é a resposta, mas uma discussão longa e relevante pode ser encontrada em Is there a way to delete old/irrelevant uploads?

1 curtida