diff --git a/app/helpers/sufia/dashboard_helper_behavior.rb b/app/helpers/sufia/dashboard_helper_behavior.rb index 1745893577..6e1e48af4e 100644 --- a/app/helpers/sufia/dashboard_helper_behavior.rb +++ b/app/helpers/sufia/dashboard_helper_behavior.rb @@ -21,6 +21,10 @@ def on_the_dashboard? params[:controller].match(/^dashboard|my/) end + def on_my_files? + params[:controller].match(/^my\/files/) + end + def number_of_files user=current_user ::GenericFile.where(Solrizer.solr_name('depositor', :stored_searchable) => user.user_key).count end diff --git a/app/views/my/_sort_and_per_page.html.erb b/app/views/my/_sort_and_per_page.html.erb index fa87df6819..596e5a4d97 100644 --- a/app/views/my/_sort_and_per_page.html.erb +++ b/app/views/my/_sort_and_per_page.html.erb @@ -3,13 +3,15 @@ <%= render partial: 'collections/form_for_select_collection', locals: {user_collections: @user_collections} %> -
- <% session[:batch_edit_state] = "on" %> - <%= batch_edit_continue "Edit Selected" %> - <%= batch_delete %> - <%= button_tag "Add to Collection", class: 'btn btn-primary submits-batches submits-batches-add', - data: { toggle: "modal", target: "#collection-list-container" } %> -
+ <% if on_my_files? %> +
+ <% session[:batch_edit_state] = "on" %> + <%= batch_edit_continue "Edit Selected" %> + <%= batch_delete %> + <%= button_tag "Add to Collection", class: 'btn btn-primary submits-batches submits-batches-add', + data: { toggle: "modal", target: "#collection-list-container" } %> +
+ <% end %>
<% unless @response.response['numFound'] < 2 %> diff --git a/spec/helpers/dashboard_helper_spec.rb b/spec/helpers/dashboard_helper_spec.rb index 6b96131e38..2e63f0f7e1 100644 --- a/spec/helpers/dashboard_helper_spec.rb +++ b/spec/helpers/dashboard_helper_spec.rb @@ -38,4 +38,15 @@ end end + describe "#on_my_files" do + it "should return false when the controller isn't my files" do + allow(helper).to receive(:params).and_return({ controller: "my/collections" }) + expect(helper).to_not be_on_my_files + end + it "should return true when the controller is my files" do + allow(helper).to receive(:params).and_return({ controller: "my/files" }) + expect(helper).to be_on_my_files + end + end + end