jack2
Dezembro 20, 2019, 11:05am
1
How to reproduce:
Go to one of your post and click Edit to open the composer. Don’t type anything.
Press the Esc key => as expected, the composer disappears completely (it isn’t minimized, because the post hasn’t been modified).
Refresh the browser page => the composer comes back.
In step 2, if you click the Cancel button instead of pressing the Esc key, the behavior is correct, i.e. the composer doesn’t come back after browser refresh.
5 curtidas
@jack2
I just did it, Yes it does exactly what you say. Not sure if it’s a bug or its suppose to do this actually.
3 curtidas
j.jaffeux
(Joffrey Jaffeux)
Março 29, 2020, 8:46am
4
Não consigo mais reproduzir isso. Você ainda consegue reproduzir isso em try.discourse.org , por favor?
jack2
Março 29, 2020, 9:32am
5
Sim, acabei de reproduzir no try.discourse.org .
Espere! É aleatório! Às vezes não ocorre.
j.jaffeux
(Joffrey Jaffeux)
Março 29, 2020, 9:34am
6
Você consegue encontrar uma reprodução consistente? Tenho uma ideia para uma correção, mas prefiro ter uma reprodução consistente. Por favor.
1 curtida
jack2
Março 29, 2020, 9:38am
7
Aqui está uma reprodução consistente:
Acesse uma de suas postagens e clique em Editar para abrir o editor. Não digite nada.
Aguarde alguns segundos, até que um símbolo de verificação apareça no canto inferior direito do editor
Pressione a tecla Esc => como esperado, o editor desaparece completamente (não é minimizado, pois a postagem não foi modificada).
Atualize a página do navegador => o editor reaparece.
2 curtidas
j.jaffeux
(Joffrey Jaffeux)
Março 29, 2020, 9:39am
8
Legal! Ok, então minha ideia de correção provavelmente vai funcionar, muito obrigado
3 curtidas
j.jaffeux
(Joffrey Jaffeux)
Março 29, 2020, 12:39pm
9
Isso foi muito mais complicado do que o esperado. Acho que isso deve resolver:
master ← jjaffeux:draft-escape-fix
closed 06:41AM - 30 Mar 20 UTC
This fix will also make sure the bootbox will be correctly shown when using esca… pe.
Test cases:
- edit post, wait for draft check, escape => should totally hide composer
- edit post, add a char, escape => should show bootbox, and reduce or hide depending on choice
Same behavior is expected when pressing on cancel.
Solicitei várias revisões e pode demorar um pouco para ser mesclado. Obrigado novamente pelo relatório detalhado
5 curtidas
j.jaffeux
(Joffrey Jaffeux)
Março 30, 2020, 6:44am
10
Atualização rápida: acabei de fechar o PR. A correção estava funcionando, mas vamos tentar resolver em um nível mais alto.
Pode levar algum tempo
4 curtidas
sam
(Sam Saffron)
Março 31, 2020, 12:51am
11
Fiz essa correção:
committed 12:49AM - 31 Mar 20 UTC
When editing a post we were incorrectly saving a draft prior to user typing
Thi… s caused a bloat in the amount of drafts saved per user and inconsistency
around behavior of "escape" button.
It also lead to lots of warnings about draft conflicts when copying stuff
between posts.
The code is improved to use promises more appropriately, however further
changes are needed to clean up internals so methods consistently return
promises.
Too many methods in the controller sometimes return a promise and sometimes
an object. Long term the methods will become async and all of this will be
corrected.
Esse arquivo é super complicado, @eviltrout … Mal posso esperar até termos suporte para async, porque um grande conjunto de métodos às vezes retorna uma promessa e às vezes retorna um objeto, o que torna muito difícil raciocinar sobre as coisas.
Por enquanto, introduzi algumas promessas e alternativas para que não salvemos um rascunho imediatamente após clicar no botão de editar. Isso também estava deixando o @supermathie maluco, pois tornava muito complicado e chato copiar texto de N respostas para a OP.
7 curtidas
Isso explica muito da frustração que eu estava tendo.
4 curtidas
j.jaffeux
(Joffrey Jaffeux)
Fechado
Abril 4, 2020, 2:57am
13
Este tópico foi automaticamente fechado 4 dias após a última resposta. Novas respostas não são mais permitidas.