@@ -30,9 +30,11 @@ def show
3030 ( @template_folders . size < 7 ? 9 : 6 )
3131 end
3232
33- @pagy , @templates = pagy_auto ( @templates , limit :)
33+ @pagy , @templates = pagy_auto ( @templates . select_for_list , limit :)
3434
35- load_related_submissions if params [ :q ] . present? && @templates . blank?
35+ if params [ :q ] . present? && @templates . blank?
36+ @related_submissions_pagy , @related_submissions = load_related_submissions ( @template_folder )
37+ end
3638 else
3739 @pagy , @template_folders = pagy ( @template_folders , limit : FOLDERS_PER_PAGE )
3840
@@ -55,32 +57,31 @@ def update
5557
5658 def selected_order
5759 @selected_order ||=
58- if cookies . permanent [ :dashboard_templates_order ] . blank? ||
59- ( cookies . permanent [ :dashboard_templates_order ] == 'used_at' && can? ( :manage , :countless ) )
60+ if can? ( :manage , :countless )
6061 'created_at'
6162 else
62- cookies . permanent [ :dashboard_templates_order ]
63+ cookies . permanent [ :dashboard_templates_order ] . presence || 'created_at'
6364 end
6465 end
6566
6667 def template_folder_params
6768 params . require ( :template_folder ) . permit ( :name )
6869 end
6970
70- def load_related_submissions
71- @ related_submissions =
71+ def load_related_submissions ( template_folder )
72+ related_submissions =
7273 Submission . accessible_by ( current_ability )
7374 . where ( archived_at : nil )
7475 . where ( template_id : current_account . templates . active
75- . where ( folder : [ @ template_folder, *@ template_folder. subfolders ] )
76+ . where ( folder : [ template_folder , *template_folder . subfolders ] )
7677 . select ( :id ) )
7778 . preload ( :template_accesses , :created_by_user ,
7879 template : :author ,
7980 submitters : :start_form_submission_events )
8081
81- @ related_submissions = Submissions . search ( current_user , @ related_submissions, params [ :q ] )
82- . order ( id : :desc )
82+ related_submissions = Submissions . search ( current_user , related_submissions , params [ :q ] )
83+ . order ( id : :desc )
8384
84- @related_submissions_pagy , @related_submissions = pagy_auto ( @ related_submissions, limit : 5 )
85+ pagy_auto ( related_submissions . select_for_list , limit : 5 )
8586 end
8687end
0 commit comments