From 4fafaec164169470882ce9f7dd9b5f8cc87db9f1 Mon Sep 17 00:00:00 2001 From: MontrealSergiy Date: Tue, 9 Sep 2025 03:40:54 -0400 Subject: [PATCH 1/3] fix cbrain list task submission and viewing #1551 --- .../boutiques_task/views/_form_js.html.erb | 2 +- .../cbrain_file_list/views/_cb_file_list.html.erb | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/BrainPortal/cbrain_plugins/cbrain-plugins-base/cbrain_task/boutiques_task/views/_form_js.html.erb b/BrainPortal/cbrain_plugins/cbrain-plugins-base/cbrain_task/boutiques_task/views/_form_js.html.erb index 268cc5b10..f8adacca5 100644 --- a/BrainPortal/cbrain_plugins/cbrain-plugins-base/cbrain_task/boutiques_task/views/_form_js.html.erb +++ b/BrainPortal/cbrain_plugins/cbrain-plugins-base/cbrain_task/boutiques_task/views/_form_js.html.erb @@ -35,7 +35,7 @@ cbcsvs = interface_files.where(:type => 'CbrainFileList').to_a cbcsvToFiles = cbcsvs.map do |f| # Only used for preview button f.sync_to_cache # silly and blocking - ids = f.ordered_raw_ids.reject { |i| i.blank? || i == 0 } + ids = f.ordered_raw_ids.reject { |i| i.blank? || i == 0 } rescue [] names = Userfile.find_all_accessible_by_user(@task.user, :access_requested => :read).where( 'userfiles.id' => ids).pluck(:name) [ f.name, names ] end.to_h diff --git a/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb b/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb index cdfa2695b..930127b0d 100644 --- a/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb +++ b/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb @@ -38,8 +38,16 @@ can be missing or wrong).

- <% - csv_array = @userfile.cached_csv_array + <% + csv_array = @userfile.cached_csv_array rescue nil + %> + + <% if csv_array.nil? %> + Invalid CBRAIN File list, failed to find any files + <% end %> + + <% + csv_array ||= [] per_page = 500 nb_row = csv_array.size page = (params[:page] || 1).to_i From 809d8b8237221bab438cb25e1d8fa97bc96e90bb Mon Sep 17 00:00:00 2001 From: MontrealSergiy Date: Tue, 9 Sep 2025 08:02:14 -0400 Subject: [PATCH 2/3] even better cbrain list validation message from viewer #1551 --- .../views/_cb_file_list.html.erb | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb b/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb index 930127b0d..6641a12a2 100644 --- a/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb +++ b/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb @@ -22,7 +22,16 @@ # -%> -<% if @userfile.is_locally_synced? %> +<% + csv_array = @userfile.cached_csv_array rescue nil +%> + +<% if csv_array.nil? %> + + Invalid CBRAIN File list, possibly not even CSV, please check is type is correct - failed to find any files + + +<% elsif @userfile.is_locally_synced? %>

This type of file contains a list of other CBRAIN files that can be used as input @@ -38,15 +47,8 @@ can be missing or wrong).

- <% - csv_array = @userfile.cached_csv_array rescue nil - %> - - <% if csv_array.nil? %> - Invalid CBRAIN File list, failed to find any files - <% end %> - <% + <% csv_array ||= [] per_page = 500 nb_row = csv_array.size From 88f01bbc9a0a3ff29581805d5c423d6127ae8514 Mon Sep 17 00:00:00 2001 From: MontrealSergiy Date: Tue, 9 Sep 2025 08:30:54 -0400 Subject: [PATCH 3/3] even friendlier cbrain list validation message from viewer #1551 --- .../cbrain_file_list/views/_cb_file_list.html.erb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb b/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb index 6641a12a2..b06b29be0 100644 --- a/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb +++ b/BrainPortal/cbrain_plugins/cbrain-plugins-base/userfiles/cbrain_file_list/views/_cb_file_list.html.erb @@ -23,13 +23,15 @@ -%> <% - csv_array = @userfile.cached_csv_array rescue nil + csv_array = @userfile.cached_csv_array rescue nil %> <% if csv_array.nil? %> - - Invalid CBRAIN File list, possibly not even CSV, please check is type is correct - failed to find any files - + +
+
+ Invalid CBRAIN File list, possibly not even CSV. Please verify the file type. No files found. +
<% elsif @userfile.is_locally_synced? %>