@@ -45,20 +45,13 @@ def index
4545
4646 def show
4747 @abilities = Ability . on_user ( @user )
48+ @limit = params [ :limit ] &.to_i || 15
4849
49- all_posts = if current_user &.privilege? ( 'flag_curate' ) || @user == current_user
50- @user . posts
51- else
52- @user . posts . undeleted
53- end
54- . list_includes
55- . joins ( :category )
56- . where ( 'IFNULL(categories.min_view_trust_level, 0) <= ?' , current_user &.trust_level || 0 )
57- . user_sort ( { term : params [ :sort ] , default : :score } ,
58- age : :created_at , score : :score )
59-
60- @posts = all_posts . first ( 15 )
61- @total_post_count = all_posts . count
50+ @posts = set_posts . user_sort ( { term : params [ :sort ] , default : :score } ,
51+ age : :created_at , score : :score )
52+
53+ @total_post_count = @posts . count
54+ @posts = @posts . first ( @limit )
6255 render layout : 'without_sidebar'
6356 end
6457
@@ -215,17 +208,13 @@ def set_preference
215208 end
216209
217210 def posts
218- @posts = if current_user &.privilege? ( 'flag_curate' ) || @user == current_user
219- Post . all
220- else
221- Post . undeleted
222- end . by ( @user ) . list_includes . joins ( :category )
223- . where ( 'IFNULL(categories.min_view_trust_level, 0) <= ?' , current_user &.trust_level || 0 )
224- . user_sort ( { term : params [ :sort ] , default : :score } ,
225- activity : :last_activity ,
226- age : :created_at ,
227- score : :score )
228- . paginate ( page : params [ :page ] , per_page : 25 )
211+ @posts = set_posts . user_sort ( { term : params [ :sort ] , default : :score } ,
212+ activity : :last_activity ,
213+ age : :created_at ,
214+ score : :score )
215+ . order ( created_at : :desc )
216+ . paginate ( page : params [ :page ] , per_page : 25 )
217+
229218 respond_to do |format |
230219 format . html do
231220 render :posts
@@ -661,6 +650,17 @@ def filter_params
661650 include_tags : [ ] , exclude_tags : [ ] )
662651 end
663652
653+ def set_posts
654+ @posts = if current_user &.privilege? ( 'flag_curate' ) || @user == current_user
655+ @user . posts
656+ else
657+ @user . posts . undeleted
658+ end
659+ . list_includes
660+ . joins ( :category )
661+ . where ( 'IFNULL(categories.min_view_trust_level, 0) <= ?' , current_user &.trust_level || 0 )
662+ end
663+
664664 def set_user
665665 user_id = if params [ :id ] == 'me' && user_signed_in?
666666 current_user . id
0 commit comments