Il nostro pulsante “reazione” non funziona dopo l’ultimo aggiornamento.
Non riesco a trovare alcun errore nella Console mentre clicco sull’icona emoji d-icon. Con le mie conoscenze limitate su come è implementato, non riesco a individuare il bug. Spero che qualcuno riesca a :-D… (Ho provato a esaminare il repository, ma non ho notato nulla, con le mie conoscenze limitate sulla creazione di plugin per Discourse (!))
Qualcuno ha scoperto quale potrebbe essere il problema? Non ci sono state modifiche nel codice del plugin da un bel po’ di tempo, quindi immagino che qualcosa nel codice di Discourse sia cambiato, causando questo problema (anche se non ho notato modifiche evidenti che potrebbero influenzarlo…).
Sono disponibili più aggiornamenti di Discourse che devono essere gestiti in questo plugin.
Ho creato una PR che può servire come soluzione temporanea. Probabilmente sarò condannato alle fiamme degli inferi di Tartaro per il modo in cui funziona la correzione, ma potrebbe fungere da misura provvisoria @gdpelican
@Jite Sembri interessato. Vorresti imparare qualcosa in più sullo sviluppo di Discourse e sul funzionamento di questo plugin per contribuire alla sua manutenzione? Posso aiutarti a conoscere i dettagli del codice di Discourse.
Mi sarebbe piaciuto moltissimo accettare la tua offerta, ma al momento ho già troppo da fare per poterlo fare. Ho già creato alcuni plugin più piccoli, ma la mia esperienza con Ruby è così limitata che non ho ancora avuto la possibilità di approfondire troppo gli interni, hehe.
Rimarrò comunque qui, quindi se troverò più tempo per farlo, sarò felice di farti sapere!
Darò anche un’occhiata alla correzione, perché l’istanza su cui uso il plugin sembra proprio piacergli
Quindi ho provato a usare il ramo della soluzione temporanea e, se non si utilizza un set limitato, viene visualizzato il selettore di emoji che rimane in attesa. Inoltre, non permette di chiudere la finestra del selettore. In realtà, rompe anche il selettore di emoji nella finestra di modifica predefinita (lo fa apparire troppo a destra dello schermo e rimane in attesa). Il selettore di emoji con set limitato rimane statico sulla pagina mentre scorri, quindi rimane bloccato dove appare, ma altrimenti funziona. L’ho provato sia su Chrome che su Firefox, entrambi all’ultima versione su macOS.
Ho dato un’occhiata al tuo codice e non ho notato nulla di evidente. Non conosco il framework di Discourse, però. Il mio istinto mi dice che sia legato alle modifiche relative a onShow, ma non faccio molta sviluppo frontend. Potrei dare un’occhiata più approfondita se avrò tempo e, se troverò qualcosa, lo riferirò in un modo o nell’altro.
Sì, ho avuto lo stesso problema. Cliccando sul pulsante React si apre la finestra, ma non viene caricato nulla e, in realtà, sembra bloccare la finestra per me.
Questo sito viene ricostruito automaticamente ogni 24 ore (aggiornandolo all’ultima versione di Discourse). Quindi, se sei sul ramo tests-passed (il ramo predefinito), è una buona idea testare eventuali plugin personalizzati che stai utilizzando prima di eseguire l’aggiornamento.
Ho anche aggiunto un file .discourse_compatibility al plugin:
Ciò significa che se stai utilizzando il ramo stable di Discourse, puoi continuare ad aggiornare normalmente e questo plugin rimarrà bloccato su una commit compatibile con l’ultima versione stabile. Per ulteriori informazioni, consulta:
Una cosa che ho notato (oltre al fatto che funziona, evviva) è che quando clicchi sul pulsante “rispondi”, la pagina si sposta in modo che il selettore di emoji sia in alto (nell’ultima versione di Chrome su macOS); poi, se scorri la pagina, il selettore di emoji si sposta in posizioni strane. Volevo solo segnalare.