Plataforma: Discourse mobile iOS (não testado em outras plataformas). Reproduzido no meta do Discourse e em try.Discourse.org
Descrição: Salvar um rascunho de Novo Tópico quando solicitado. O botão Abrir Rascunho não funciona.
Passos para reprodução:
Acesse a página inicial do Discourse.
Clique em + Novo Tópico.
Digite no campo de assunto ‘Testando Rascunhos’. Digite no corpo do compositor ‘Testando’. Deixe sem categoria.
Clique em Cancelar (ícone de lixeira no Discourse mobile). Você será perguntado se deseja Salvar um rascunho para mais tarde — selecione essa opção.
O botão + Novo Tópico muda para + Abrir Rascunho.
Clique em + Abrir Rascunho. Nada acontece.
Verifique a pasta Rascunhos — nenhum rascunho foi salvo.
Consequência: Isso me deixou temporariamente impossibilitado de criar um novo Tópico.
Solução alternativa: Clicar várias vezes no botão inativo + Abrir Rascunho eventualmente causa um travamento do site do Discourse no aplicativo móvel e retorna à seleção de domínio. Retorne ao Discourse — o botão + Abrir Rascunho foi limpo e voltou a ser + Novo Tópico.
Esse código de salvamento é, infelizmente, um dos mais antigos e, muitas vezes, o mais frágil de todos. Ao longo dos anos, adicionamos muitas funcionalidades a ele, e algumas coisas, como salvar rascunhos, que podem ter sucesso ou falhar, precisam de funcionalidades personalizadas próprias, o que só o complica ainda mais.
Acho que sua intuição provavelmente está correta aqui, mas é impossível para mim confirmar sem ver como todos os nossos testes são executados. Se você tiver tempo para fazer um PR no futuro, seria ótimo.
Obrigado pelo relatório do bug. Ele foi corrigido na versão mais recente do Discourse. O problema era que o sistema oferecia salvar rascunhos muito curtos, mesmo quando isso não deveria acontecer.