diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index b87788255..e2121f07c 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -11,7 +11,7 @@ class ProjectsController < ApplicationController before_action :switch_team_with_param, only: :index before_action :load_vars, only: %i(show edit update notifications experiment_archive sidebar) - before_action :load_current_folder, only: %i(index cards new) + before_action :load_current_folder, only: %i(index cards new show experiment_archive) before_action :check_view_permissions, only: %i(show notifications experiment_archive sidebar) before_action :check_create_permissions, only: %i(new create) before_action :check_manage_permissions, only: :edit @@ -301,6 +301,8 @@ class ProjectsController < ApplicationController def load_current_folder if current_team && params[:project_folder_id].present? @current_folder = current_team.project_folders.find_by(id: params[:project_folder_id]) + elsif @project&.project_folder + @current_folder = @project&.project_folder end end diff --git a/app/views/projects/experiment_archive.html.erb b/app/views/projects/experiment_archive.html.erb index 1d2a00f55..a6b676669 100644 --- a/app/views/projects/experiment_archive.html.erb +++ b/app/views/projects/experiment_archive.html.erb @@ -6,6 +6,10 @@ <%= render partial: 'shared/sidebar/experiments.html.erb', locals: { project: @project, archived: true } %> <% end %> +<% content_for :breadcrumbs do %> + <%= render partial: 'projects/index/breadcrumbs', locals: { target_folder: @project.project_folder } %> +<% end %> +
<%= render partial: 'projects/show/header' %> diff --git a/app/views/projects/index/_breadcrumbs.html.erb b/app/views/projects/index/_breadcrumbs.html.erb index 51b1c6f00..9331ec29e 100644 --- a/app/views/projects/index/_breadcrumbs.html.erb +++ b/app/views/projects/index/_breadcrumbs.html.erb @@ -1,7 +1,7 @@ <% target_folder ||= current_folder %>
<%= link_to(t('projects.index.breadcrumbs_root'), - projects_path, + projects_path(view_mode: projects_view_mode), class: 'project-folder-link', data: { projects_cards_url: cards_projects_url, sidebar_url: sidebar_team_path(current_team) }) %> diff --git a/app/views/projects/show.html.erb b/app/views/projects/show.html.erb index d137c1460..c52d7816d 100644 --- a/app/views/projects/show.html.erb +++ b/app/views/projects/show.html.erb @@ -7,6 +7,10 @@ <%= render partial: 'shared/sidebar/experiments.html.erb', locals: { project: @project, archived: false } %> <% end %> +<% content_for :breadcrumbs do %> + <%= render partial: 'projects/index/breadcrumbs', locals: { target_folder: @project.project_folder } %> +<% end %> +
<%= render partial: 'projects/show/header' %>