mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-03 19:24:48 +08:00
Add no results page on experiment page
This commit is contained in:
parent
9f685327f6
commit
b600f22248
3 changed files with 20 additions and 7 deletions
|
@ -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();
|
||||
},
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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 %>
|
||||
|
|
Loading…
Reference in a new issue