カテゴリの部分読み込み導入後、ユーザーはカテゴリナビゲーションを編集できません

通常のユーザーには一部のカテゴリしか表示されません。

管理者を除き、ほとんどのユーザーには「カテゴリナビゲーションの編集」モーダルでサブカテゴリが表示されません。

Category scope :limited_categories_matchingソース)で含まれるサブカテゴリの数を5から、部分的な読み込みを無効にするような大きな数に増やした場合、表示されないカテゴリが表示されるようになります。

私の推測では、ユーザーに表示されるサブカテゴリが偶然最初の5つのサブカテゴリに含まれていない限り、権限チェックによって結果セットから削除され、「さらに読み込む」要素がエディタに表示されなくなるということです。

修正として、検索結果の数を設定可能にしていただけると幸いです。

補足:categories-modal.gjsソース)では、表示されるカテゴリ数が5の場合(上記のパッチで全てのサブカテゴリが読み込まれた場合でも)、さらに読み込むカテゴリがあると想定されています。

それまでの間、このテンプレートを使用してこの問題を修正しています。

run:
  - replace:
      filename: "/var/www/discourse/app/models/category.rb"
      from: "select_descendants(Category.from(\"matches\").select(:matches, :id), 5)"
      to: "select_descendants(Category.from(\"matches\").select(:matches, :id), 500)"

トーマスさん、バグレポートありがとうございます。このPRで修正を実装しました。

「いいね!」 3

修正はマージされました。@thoka。これで期待どおりに動作するはずです。:slight_smile:

「いいね!」 2

このトピックは、最後の返信から3日後に自動的にクローズされました。新しい返信は許可されなくなりました。