Fix sidebar navigation for archived task [SCI-6050]

This commit is contained in:
aignatov-bio 2021-09-10 12:05:40 +02:00
parent 86dd02c6de
commit 6a1223c498
3 changed files with 39 additions and 8 deletions

View file

@ -316,7 +316,7 @@ class MyModulesController < ApplicationController
end
def load_experiment_my_modules
@experiment_my_modules = @my_module.experiment.my_modules.active.order(:name)
@experiment_my_modules = @my_module.experiment.my_modules.where(archived: @my_module.archived?).order(:name)
end
def check_manage_permissions

View file

@ -10,14 +10,25 @@
<% provide(:sidebar_title, t("sidebar.my_module.sidebar_title")) %>
<%= content_for :sidebar do %>
<%= render partial: 'shared/sidebar/my_module.html.erb',
locals: {
my_modules: @experiment_my_modules,
experiment: @my_module.experiment,
current_my_module: @my_module
}
%>
<% if @my_module.archived? %>
<%= render partial: 'shared/sidebar/archived_my_module.html.erb',
locals: {
my_modules: @experiment_my_modules,
experiment: @my_module.experiment,
current_my_module: @my_module
}
%>
<% else %>
<%= render partial: 'shared/sidebar/my_module.html.erb',
locals: {
my_modules: @experiment_my_modules,
experiment: @my_module.experiment,
current_my_module: @my_module
}
%>
<% end %>
<% end %>
<%= render partial: 'shared/drag_n_drop_overlay' %>
<%= render partial: 'shared/secondary_navigation', locals: { render_breadcrumbs: true, project: @experiment.project, experiment: @experiment } %>

View file

@ -0,0 +1,20 @@
<ul class="sidebar-branch">
<% if experiment.archived_branch? %>
<li class="sidebar-leaf">
<%= link_to t('sidebar.my_modules.back_to_archived_button'), project_path(experiment.project, view_mode: :archived), class: 'sidebar-link back-button' %>
</li>
<% else %>
<li class="sidebar-leaf">
<%= link_to t('sidebar.my_modules.back_to_active_button'), canvas_experiment_url(experiment), class: 'sidebar-link back-button' %>
</li>
<% end %>
<% my_modules.each do |my_module| %>
<li class="sidebar-leaf">
<%= link_to my_module.name,
protocols_my_module_url(my_module),
title: my_module.name,
class: "sidebar-link #{'selected' if my_module == current_my_module}",
data: { module_id: my_module.id } %>
</li>
<% end %>
</ul>