mirror of
https://github.com/discourse/discourse.git
synced 2024-11-23 03:40:00 +08:00
b73a9a1faa
- Update welcome topic copy - Edit the welcome topic automatically when the title or description changes - Remove “Create your Welcome Topic” banner/CTA - Add "edit welcome topic" user tip
24 lines
665 B
Ruby
24 lines
665 B
Ruby
# frozen_string_literal: true
|
|
|
|
module TopicQueryParams
|
|
def build_topic_list_options
|
|
options = {}
|
|
params[:tags] = [params[:tag_id], *Array(params[:tags])].uniq if params[:tag_id].present?
|
|
|
|
TopicQuery.public_valid_options.each do |key|
|
|
if params.key?(key)
|
|
val = options[key] = params[key]
|
|
raise Discourse::InvalidParameters.new key if !TopicQuery.validate?(key, val)
|
|
end
|
|
end
|
|
|
|
# hacky columns get special handling
|
|
options[:topic_ids] = param_to_integer_list(:topic_ids)
|
|
options[:no_subcategories] = options[:no_subcategories] == "true" if options[
|
|
:no_subcategories
|
|
].present?
|
|
|
|
options
|
|
end
|
|
end
|