jack2
20 Dicembre 2019, 11:05am
1
Come riprodurre:
Vai a uno dei tuoi post e clicca su Modifica per aprire l’editor. Non digitare nulla.
Premi il tasto Esc => come previsto, l’editor scompare completamente (non è minimizzato, poiché il post non è stato modificato).
Aggiorna la pagina del browser => l’editor ricompare.
Nello step 2, se invece di premere il tasto Esc clicchi sul pulsante Annulla, il comportamento è corretto, ovvero l’editor non ricompare dopo l’aggiornamento del browser.
5 Mi Piace
@jack2
L’ho appena fatto. Sì, fa esattamente quello che dici. Non sono sicuro se sia un bug o se sia previsto che accada effettivamente.
3 Mi Piace
j.jaffeux
(Joffrey Jaffeux)
29 Marzo 2020, 8:46am
4
Non riesco più a riprodurlo, riesci ancora a riprodurlo su try.discourse.org ?
jack2
29 Marzo 2020, 9:32am
5
Sì, l’ho appena riprodotto su try.discourse.org .
Aspetta! È casuale! A volte non si verifica.
j.jaffeux
(Joffrey Jaffeux)
29 Marzo 2020, 9:34am
6
Riesci a trovare una riproduzione coerente? Ho un’idea per una correzione, ma preferirei avere una riproduzione coerente. Per favore.
1 Mi Piace
jack2
29 Marzo 2020, 9:38am
7
Ecco un caso riproducibile in modo coerente:
Vai su uno dei tuoi post e clicca su Modifica per aprire l’editor. Non digitare nulla.
Attendi qualche secondo, finché non appare un segno di spunta in basso a destra dell’editor
Premi il tasto Esc => come previsto, l’editor scompare completamente (non viene minimizzato, poiché il post non è stato modificato).
Aggiorna la pagina del browser => l’editor ricompare.
2 Mi Piace
j.jaffeux
(Joffrey Jaffeux)
29 Marzo 2020, 9:39am
8
Bene! Ok, quindi la mia idea di fix probabilmente funzionerà, grazie, molto apprezzato
3 Mi Piace
j.jaffeux
(Joffrey Jaffeux)
29 Marzo 2020, 12:39pm
9
È stato molto più complicato del previsto, penso che questo dovrebbe risolvere il problema:
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.
Ho richiesto diverse revisioni e potrebbe volerci del tempo per l’unione, grazie ancora per la riproduzione dettagliata
5 Mi Piace
j.jaffeux
(Joffrey Jaffeux)
30 Marzo 2020, 6:44am
10
Aggiornamento rapido: ho appena chiuso la PR. La correzione funzionava, ma proveremo a risolverla a un livello superiore.
Potrebbe richiedere un po’ di tempo
4 Mi Piace
sam
(Sam Saffron)
31 Marzo 2020, 12:51am
11
Ho applicato questa correzione:
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.
Questo file è estremamente complicato, @eviltrout … Non vediamo l’ora che sia disponibile il supporto per async, dato che un gran numero di metodi restituisce a volte una promise e a volte un oggetto, rendendo molto difficile comprendere il comportamento del sistema.
Per ora ho introdotto alcune promise e bypassi in modo da non salvare una bozza immediatamente dopo aver cliccato il pulsante modifica. Anche questo stava mandando @supermathie fuori di testa, perché rendeva davvero complicato e fastidioso copiare il testo da N risposte nell’OP.
7 Mi Piace
Questo spiega molto della frustrazione che stavo provando,
4 Mi Piace
j.jaffeux
(Joffrey Jaffeux)
Chiuso
4 Aprile 2020, 2:57am
13
Questo argomento è stato chiuso automaticamente 4 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.