Hmm. Il est logique que l’option ne soit pas proposée si tous les utilisateurs ont déjà la catégorie dans leur barre latérale.
Vous pourriez appliquer l’étape de suppression de la catégorie à tout le monde. Par la suite, l’ajout devrait déclencher la modale « Appliquer aux utilisateurs existants ». Mais cela pourrait être déroutant pour les utilisateurs actuels du forum.
Vous pouvez également consulter la configuration actuelle à l’aide de l’explorateur de données. Cette requête vous permet de sélectionner une catégorie et un groupe, et renvoie, pour chaque membre du groupe, s’il a la catégorie dans sa barre latérale.
-- [params]
-- group_id :group
-- category_id :category
SELECT
u.id AS user_id,
CASE WHEN sl.id IS NULL THEN 'No' ELSE 'Yes' END AS category_added_to_sidebar
FROM users u
JOIN group_users gu ON gu.user_id = u.id
LEFT JOIN sidebar_section_links sl
ON sl.user_id = u.id
AND sl.linkable_type = 'Category'
AND sl.linkable_id = :category
WHERE gu.group_id = :group
ORDER BY category_added_to_sidebar ASC
Le résultat ressemble à ceci :
