Il menu delle reazioni viene visualizzato al di fuori della finestra di annullamento dell'azione del post (mobile)

Su https://community.openstreetmap.org/ ho messo un pollice in su. Poi sono tornato 13 minuti dopo e volevo cambiarlo in un cuore. Ok, sono arrivato fin qui come puoi vedere. Ma non posso cambiarlo in un cuore. Ok, diciamo che c’è quella regola dei 10 minuti per cui non puoi cambiare nulla dopo. Beh, in quel caso il mio punto è che non dovresti mostrarci l’elenco delle icone in cui possiamo cambiarlo perché non possiamo usarne nessuna.

In altre parole, quando tocco di nuovo il pollice, per cambiarlo in qualcos’altro, la cosa migliore è che non riceva alcuna risposta e non mi venga mostrato un elenco di scelte che non posso usare.

Sarebbe ancora meglio se, quando tocco di nuovo il pollice, apparisse un messaggio che spiega che non posso cambiare la mia scelta perché sono passati 10 minuti.

Perché sto postando qui su meta invece che su quel sito locale? Perché sto parlando di un problema che riguarda tutti i siti che offrono tale scelta.

1 Mi Piace

Oh sì, posso riprodurlo su mobile (Android/Chrome). Non credo che facesse così in passato, quindi potrebbe essere una regressione di qualche tipo.

Sul desktop ottieni un :no_entry_sign: e un testo al passaggio del mouse di ‘Non puoi più rimuovere la tua reazione’.

Passo dopo passo: (su mobile)

  • Abilita le Reazioni
  • Imposta post undo action window mins su 1 (opzionale)
  • Reagisci a un post e attendi N minuti
  • Tieni premuta l’icona della Reazione
  • Il menu Reazioni viene visualizzato anche se la possibilità di Reagire o rimuovere la Reazione non è possibile
  • Il menu non risponde e non viene fornito alcun errore
3 Mi Piace

Non sono riuscito a trovare nella cronologia cosa potrebbe essere una regressione.

C’è un controllo per il click in toggleFromButton:

https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-actions.js#L430-L435

Ma non per il tocco:
https://github.com/discourse/discourse-reactions/blob/main/assets/javascripts/discourse/widgets/discourse-reactions-actions.js#L170-L183

Suppongo che potresti fare quanto segue per non aprire l’elenco delle reazioni:

  touchStart() {
    cancel(this._touchTimeout);
    if (this.capabilities.touch) {
      if (
        this.attrs.post.current_user_reaction &&
        !this.attrs.post.current_user_reaction.can_undo
      ) {
        return false;
      }
      ...
}
2 Mi Piace

Tra l’altro, è bene dire all’utente che non può rimuovere la sua reazione, ma tanto vale menzionare anche il limite di tempo, altrimenti l’utente non può sapere se si tratta di un giorno, un mese, un minuto o altro. L’unico modo per scoprirlo è per tentativi ed errori!

2 Mi Piace

Ho trovato il limite di tempo per mettere “mi piace” un’impostazione predefinita molto insolita ed è stata una delle prime cose che ho cambiato (per mettere/togliere “mi piace” liberamente in qualsiasi momento), a titolo informativo.

3 Mi Piace