Le chat con asterisco scompaiono se l'utente è in oltre 100 chat

I canali chat contrassegnati con stella scompaiono quando un utente segue più di 100 canali pubblici

Un utente che segue più di 100 canali chat pubblici di categoria non riesce a visualizzare in modo affidabile tutti i propri canali contrassegnati con stella dopo il ricaricamento di Discourse.

Ho verificato quanto segue:

  • /chat/api/me/channels restituisce esattamente 100 canali pubblici seguiti.
  • I canali restituiti sono ordinati in ordine alfabetico.
  • Un canale al di fuori dei primi 100 è assente dalla barra laterale e dalla sezione Contrassegnati con stella.
  • Il recupero diretto di tale canale conferma che è aperto con following=true e starred=true.
  • Gli utenti che seguono meno di 100 canali pubblici visualizzano normalmente lo stesso canale contrassegnato con stella.

Il backend applica MAX_PUBLIC_CHANNEL_RESULTS = 100 dopo l’ordinamento alfabetico:

Il frontend sembra derivare starredChannels filtrando la già troncata raccolta generale dei canali:

Questo è diventato costantemente visibile dopo la modifica dell’ordinamento alfabetico:

Comportamento atteso: tutti i canali uniti e contrassegnati con stella dovrebbero apparire in Contrassegnati con stella indipendentemente dalla loro posizione nel risultato generale dei canali pubblici. Le possibili correzioni consisterebbero nel caricare i canali contrassegnati con stella in modo indipendente o nel paginare tutti i canali pubblici seguiti.

grazie per la segnalazione @ARK-Helena :+1: questo limite mi sembra un caso al limite[1], quindi ho “diviso” la mela in due e aggiunto il supporto per il recupero dei canali segnalati in modo indipendente dai canali regolari, ma ho comunque mantenuto il limite di 100 per ogni “tipo”.


  1. davvero, 100 canali segnalati? ↩︎

wow @zogstrip è stato velocissimo :slight_smile: Mi chiedo: gli utenti che appartengono a più di 100 chat di uno dei due tipi riescono ancora a caricarle tutte nella barra laterale? C’è una sorta di paginazione nella barra laterale, o almeno un’indicazione che l’elenco è stato troncato? Grazie mille! :slight_smile:

No, non ce n’è, ed è per questo che ho detto di aver tagliato la mela a metà, perché aggiungere la paginazione richiederebbe molto più lavoro. Inoltre, poiché trovarsi in una situazione così insolita è un caso raro, dovremo aspettare più “report degli utenti” prima di investire il lavoro necessario.