Спасибо за предложение, @kinetiksoft! Я предпочитаю, чтобы общие компоненты не включали функции групп
. Причина в том, что на практике реальные сценарии использования часто более специфичны, чем просто выбор группы. Возможно, вам также потребуется различать анонимных посетителей или отображать разный контент для разных групп. И тогда сложность уже возрастает.
Обычно я форкаю компоненты или просто реализую разные варианты макета с помощью CSS. Поэтому, боюсь, моя рекомендация будет такой же.
Что касается таргетинга групп с помощью CSS, то компонент Discourse groups css classes in body является отличным помощником.