Add no results page on experiment page

This commit is contained in:
Mojca Lorber 2021-02-12 12:12:26 +01:00
parent 9f685327f6
commit b600f22248
3 changed files with 20 additions and 7 deletions

View file

@ -78,8 +78,12 @@
archived_on_to: archivedOnToFilter
},
success: function(data) {
viewContainer.find('.card').remove();
viewContainer.find('.card, .no-results-container').remove();
viewContainer.removeClass('no-results');
viewContainer.append(data.cards_html);
if (viewContainer.find('.no-results-container').length) {
viewContainer.addClass('no-results');
}
selectedExperiments.length = 0;
updateExperimentsToolbar();
},

View file

@ -268,10 +268,10 @@ class ProjectsController < ApplicationController
render json: {
cards_html: render_to_string(
partial: 'projects/show/experiments_list.html.erb',
locals: { cards: overview_service.experiments }
locals: { cards: overview_service.experiments,
filters_included: filters_included? }
)
}
end
def notifications
@ -351,7 +351,8 @@ class ProjectsController < ApplicationController
end
def filters_included?
%i(search created_on_from created_on_to members archived_on_from archived_on_to folders_search)
%i(search created_on_from created_on_to updated_on_from updated_on_to members
archived_on_from archived_on_to folders_search)
.any? { |param_name| params.dig(param_name).present? }
end

View file

@ -1,5 +1,13 @@
<% cards.each do |card| %>
<% cache [current_user, card] do %>
<%= render partial: 'projects/show/experiment_card', locals: { experiment: card } %>
<% if filters_included && cards.blank? %>
<div class="no-results-container">
<%= image_tag('/images/no_search_results.png', class: 'no-results-img') %>
<div class="no-results-title"><%= t('projects.index.no_results_found') %></div>
<div class="no-results-description"><%= t('projects.index.no_results_description') %></div>
</div>
<% else %>
<% cards.each do |card| %>
<% cache [current_user, card] do %>
<%= render partial: 'projects/show/experiment_card', locals: { experiment: card } %>
<% end %>
<% end %>
<% end %>