皆様、こんにちは。
カテゴリバナーに、そのカテゴリを読めるグループを表示するコンポーネントを作成しようとしています。
イメージとしては以下のようになります:
for (g of groups) {
if (g.permission(category) > 0) {
display(g);
}
}
そのために、他の方のコードを参照しながら、変数 category にアクセスする方法を見つけました。これは簡単でした:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
category = controller.get("category");
また、グループ一覧にアクセスする方法も見つけました:
const container = Discourse.__container__;
const controller = container.lookup('controller:navigation/category');
groups = controller.get("site").get("groups");
しかし、あるグループがカテゴリにアクセスできるかどうかを計算・推論する方法が見つかりません。
category.permission ではこの情報が得られず、各 group にはフラール情報、名前、ID という 5 つのプロパティしかありません。
各グループがカテゴリにアクセスできるかどうかを確認するために、どこでその情報を読み取ればよいでしょうか?ヒントをいただけますでしょうか。
よろしくお願いいたします。