La timeline dell'argomento non si apre in alcune larghezze del browser se ci sono meno di 3 post

Come riprodurre:

  1. Vai a questa pagina.
  2. Riduci la larghezza del browser finché non appare il misuratore di progresso dell’argomento:
  3. Fai clic sul misuratore di progresso dell’argomento => La timeline dell’argomento non si apre

Credo che il problema sia causato da questo codice.

7 Mi Piace

Riuscite a riprodurre questo problema qui su meta o su try.discourse.org?

Io riesco a riprodurlo su Feverbee, ma non qui. Potrebbe essere dovuto alle personalizzazioni che hanno implementato, se non riusciamo a riprodurlo qui.

6 Mi Piace

Puoi riprodurlo qui:

(riduci la larghezza, ma non troppo)

5 Mi Piace

Questo è davvero un bug… se ci sono solo 2 post nell’argomento e si riduce la larghezza dello schermo, il problema si verifica.

Concordo sul fatto che il codice collegato sia probabilmente la causa.

Il link dovrebbe rimanere stabile, dato che fa parte dei dati seed.

4 Mi Piace

Potresti dare un’occhiata a questa @j.jaffeux?

1 Mi Piace

Quindi sì, questo codice è responsabile e si verifica in base a un rapporto specifico tra l’altezza della finestra e quella del topic.

Ma ciò che non riesco a capire è: qual è il comportamento atteso? Potrei semplicemente rimuovere questo controllo e funzionerebbe, ma immagino che l’abbiamo aggiunto per un motivo?

@eviltrout hai implementato questa funzionalità iniziale FIX: If a topic is really long, show the timeline · discourse/discourse@79763a6 · GitHub

Non è più valida? La formula è errata? Penso che si stia attivando qui anche quando il topic non è così grande, quindi forse dovremmo correggerlo?

Inoltre, ho scoperto che tutti i topic suggeriti venivano utilizzati nel calcolo dell’altezza del topic: ${"#topic").css("background", "red"):

Forse è questo che è cambiato da quando l’hai implementata.

6 Mi Piace

Forse dovremmo anche risolverlo prima? Perché mostrare il progresso dell’argomento in questo caso?

Se è <= 3 post, nascondiamo il progresso dell’argomento se posts.height < window.height * 1.5?

4 Mi Piace

In origine, la logica era quella di non mostrare il widget di avanzamento se l’argomento è davvero breve, cosa che ritengo abbia ancora senso.

Tuttavia, avevo l’impressione che il bug fosse il fatto che il widget venga visualizzato, ma cliccandoci sopra non funzioni. Una soluzione adeguata sarebbe far sì che il clic funzioni ogni volta che il widget viene mostrato. Sono d’accordo nel mantenerlo nascosto in altri momenti (per argomenti brevi).

5 Mi Piace

Mi chiedo se dovremmo semplicemente impostare la soglia di nascondimento a 1, almeno su mobile / in modalità collassata (o addirittura rimuovere questa logica da mobile / in modalità collassata).

Su mobile, anche se hai solo 2 post, aiuta molto a capire se ti trovi nel primo o nel secondo.

5 Mi Piace

C’è un valore nel mostrare sempre la timeline anche su desktop, ad esempio se il post che stai leggendo non entra in una schermata.

1 Mi Piace

Dovrebbe risolvere il problema:

Dettagli nel commit.

7 Mi Piace

Questo argomento è stato automaticamente chiuso 5 giorni dopo l’ultima risposta. Non sono più consentite nuove risposte.