Sur ordinateur, nous affichons les catégories et les sujets séparément, tandis que sur mobile, nous les affichons combinés. En gardant cela à l’esprit, c’est cette ligne qui provoque le bug :
c.displayable_topics.blank? est toujours vrai sur ordinateur car nous chargeons les sujets séparément, donc displayable_topics est toujours vide. Sur mobile, il n’est vrai que s’il n’y a vraiment aucun sujet dans cette catégorie.
Nous avons deux solutions ici :
-
afficher « non catégorisé » s’il y a au moins un sujet, quelle que soit la valeur du paramètre « autoriser les sujets non catégorisés »
-
masquer « non catégorisé » même s’il y a un sujet, si « autoriser les sujets non catégorisés » est désactivé
La deuxième solution est plus simple à mettre en œuvre car elle signifie simplement que nous supprimons la deuxième partie de la condition.