11class ResourcesController < ApplicationController
2-
32 def index
4- per_page = params [ :number_of_items_per_page ] . presence || 25
5- unpaginated = Resource . where ( kind : Resource ::PUBLISHED_KINDS ) #TODO - #FIXME brittle
6- . includes ( :main_image , :gallery_images , :attachments )
7- filtered = unpaginated . search_by_params ( params )
8- . by_created
9- @resources = filtered . paginate ( page : params [ :page ] , per_page : per_page ) . decorate
10-
11- @count_display = if filtered . count == unpaginated . count
12- unpaginated . count
13- else
14- "#{ filtered . count } /#{ unpaginated . count } "
15- end
16- @sortable_fields = Resource ::PUBLISHED_KINDS
3+ if turbo_frame_request?
4+ per_page = params [ :number_of_items_per_page ] . presence || 25
5+ unfiltered = Resource . where ( kind : Resource ::PUBLISHED_KINDS ) # TODO - #FIXME brittle
6+ . includes ( :main_image , :gallery_images , :attachments )
7+ filtered = unfiltered . search_by_params ( params )
8+ . by_created
9+ @resources = filtered . paginate ( page : params [ :page ] , per_page : per_page )
10+
11+ total_count = unfiltered . count
12+ filtered_count = filtered . count
13+ @count_display = if filtered_count == total_count
14+ total_count
15+ else
16+ "#{ filtered_count } /#{ total_count } "
17+ end
18+
19+ render :resource_results
20+ else
21+ render :index
22+ end
1723 end
1824
1925 def stories
@@ -58,11 +64,11 @@ def update
5864 @resource = Resource . find ( params [ :id ] )
5965 @resource . user ||= current_user
6066 if @resource . update ( resource_params )
61- flash [ :notice ] = ' Resource updated.'
67+ flash [ :notice ] = " Resource updated."
6268 redirect_to resources_path
6369 else
6470 set_form_variables
65- flash [ :alert ] = ' Failed to update Resource.'
71+ flash [ :alert ] = " Failed to update Resource."
6672 render :edit
6773 end
6874 end
@@ -73,32 +79,31 @@ def destroy
7379 redirect_to resources_path , notice : "Resource was successfully destroyed."
7480 end
7581
76-
7782 def search
7883 process_search
7984 @sortable_fields = Resource ::PUBLISHED_KINDS
8085 render :index
8186 end
8287
8388 def download
84- if params [ :attachment_id ] . to_i > 0
85- attachment = Attachment . where ( owner_type : "Resource" , id : params [ :attachment_id ] ) . last
89+ attachment = if params [ :attachment_id ] . to_i > 0
90+ Attachment . where ( owner_type : "Resource" , id : params [ :attachment_id ] ) . last
8691 else
87- attachment = Resource . find ( params [ :resource_id ] ) . download_attachment
92+ Resource . find ( params [ :resource_id ] ) . download_attachment
8893 end
8994
9095 if attachment &.file &.blob . present?
9196 redirect_to rails_blob_url ( attachment . file , disposition : "attachment" )
9297 else
9398 if params [ :from ] == "resources_index"
9499 path = resources_path
95- elsif params [ :from ] == "dashboard_index"
96- path = authenticated_root_path
97- else
98- resource_path ( params [ :resource_id ] )
99- end
100+ elsif params [ :from ] == "dashboard_index"
101+ path = authenticated_root_path
102+ else
103+ resource_path ( params [ :resource_id ] )
104+ end
100105 redirect_to path ,
101- alert : "File not found or not attached."
106+ alert : "File not found or not attached."
102107 end
103108 end
104109
@@ -110,8 +115,8 @@ def set_form_variables
110115
111116 @windows_types = WindowsType . all
112117 @authors = User . active . or ( User . where ( id : @resource . user_id ) )
113- . order ( :first_name , :last_name )
114- . map { |u | [ u . full_name , u . id ] }
118+ . order ( :first_name , :last_name )
119+ . map { |u | [ u . full_name , u . id ] }
115120 end
116121
117122 def process_search
0 commit comments