ユーザーに権限がない場合でも「新規トピック」が利用可能

シンプルな解決策としては、このコンポーネントを追加し、CSSでいくつかの魔法をかけることで実現できます。

body.group-not-allowed-group.category-not-allowed-category #create-topic {
    display: none;
}

ここで、not-allowed-group は投稿作成ボタンを非表示にしたいグループ、not-allowed-category は対象とするカテゴリです。以下のようにループ処理を行うことも可能です。

$categories: 'category1', 'category2', 'category3';
$groups: 'group1', 'group2', 'group3';

@each $category in $categories {
  @each $group in $groups {
    body.group-#{$group}.category-#{$category} #create-topic {
      display: none;
    }
  }
}

もちろん、この方法を採用する場合は、グループとカテゴリをリスト型の設定として扱えるカスタムテーマコンポーネントを作成した方が、選択などが簡単になるでしょう。

「いいね!」 2