@@ -143,7 +143,8 @@ def category_params
143143 params . require ( :category ) . permit ( :name , :short_wiki , :tag_set_id , :is_homepage , :min_trust_level , :button_text ,
144144 :color_code , :min_view_trust_level , :license_id , :sequence ,
145145 :asking_guidance_override , :answering_guidance_override ,
146- :use_for_hot_posts , :use_for_advertisement , :min_title_length , :min_body_length ,
146+ :use_for_hot_posts , :use_for_advertisement ,
147+ :min_title_length , :min_body_length , :default_filter_id ,
147148 display_post_types : [ ] , post_type_ids : [ ] , required_tag_ids : [ ] ,
148149 topic_tag_ids : [ ] , moderator_tag_ids : [ ] )
149150 end
@@ -165,13 +166,22 @@ def set_list_posts
165166 filter_qualifiers = helpers . params_to_qualifiers
166167 @active_filter = helpers . active_filter
167168
168- if filter_qualifiers . blank? && user_signed_in?
169- default_filter_id = helpers . default_filter ( current_user . id , @category . id )
170- default_filter = Filter . find_by ( id : default_filter_id )
169+ if filter_qualifiers . blank? && @active_filter [ :name ] . blank?
170+ if user_signed_in?
171+ default_filter_id = helpers . default_filter ( current_user . id , @category . id )
172+ default_filter = Filter . find_by ( id : default_filter_id )
173+ default = :user if default_filter . present?
174+ end
175+
176+ if default_filter . nil?
177+ default_filter = @category . default_filter
178+ default = :category if default_filter . present?
179+ end
180+
171181 unless default_filter . nil?
172182 filter_qualifiers = helpers . filter_to_qualifiers default_filter
173183 @active_filter = {
174- default : true ,
184+ default : default ,
175185 name : default_filter . name ,
176186 min_score : default_filter . min_score ,
177187 max_score : default_filter . max_score ,
0 commit comments