class Decidim::Meetings::Directory::MeetingSearch

def all_category_ids

It contains categories' subcategories ids as well.
Private: Creates an array of category ids.
def all_category_ids
  cat_ids = fetch_category_ids
  component.flat_map do |comp|
    comp
      .categories
      .where(id: cat_ids)
      .or(comp.categories.where(parent_id: cat_ids))
      .pluck(:id).tap { |ids| ids.prepend(nil) if category_ids.include?("without") }
  end
end