From 3a8fc01ff72c176b88b150c77f1e359aececaa8b Mon Sep 17 00:00:00 2001
From: Mojca Lorber
Date: Wed, 5 Aug 2020 15:43:43 +0200
Subject: [PATCH] Fix inventory card view for snapshots as default view
---
app/controllers/repository_rows_controller.rb | 13 ++-
.../_repository_row_info_modal.html.erb | 98 +++++++++----------
2 files changed, 57 insertions(+), 54 deletions(-)
diff --git a/app/controllers/repository_rows_controller.rb b/app/controllers/repository_rows_controller.rb
index d7242864e..6289696f9 100644
--- a/app/controllers/repository_rows_controller.rb
+++ b/app/controllers/repository_rows_controller.rb
@@ -4,9 +4,9 @@ class RepositoryRowsController < ApplicationController
include ApplicationHelper
include MyModulesHelper
- before_action :load_repository
- before_action :load_repository_row, only: %i(update show assigned_task_list)
- before_action :check_read_permissions, except: %i(create update delete_records copy_records)
+ before_action :load_repository, except: :show
+ before_action :load_repository_row, only: %i(update assigned_task_list)
+ before_action :check_read_permissions, except: %i(show create update delete_records copy_records)
before_action :check_snapshotting_status, only: %i(create update delete_records copy_records)
before_action :check_create_permissions, only: :create
before_action :check_delete_permissions, only: %i(delete_records archive_records restore_records)
@@ -51,7 +51,12 @@ class RepositoryRowsController < ApplicationController
end
def show
- @assigned_modules = @repository_row.my_modules.joins(experiment: :project)
+ @repository_row = RepositoryRow.find_by(id: params[:id])
+ render_403 unless can_read_repository?(@repository_row.repository)
+
+ row = RepositoryRow.find_by(id: @repository_row.parent_id) if @repository_row.parent_id
+ row ||= @repository_row
+ @assigned_modules = row.my_modules.joins(experiment: :project)
@viewable_modules = @assigned_modules.viewable_by_user(current_user, current_user.teams)
@private_modules = @assigned_modules - @viewable_modules
diff --git a/app/views/repositories/_repository_row_info_modal.html.erb b/app/views/repositories/_repository_row_info_modal.html.erb
index ce9ed0173..cd773eaef 100644
--- a/app/views/repositories/_repository_row_info_modal.html.erb
+++ b/app/views/repositories/_repository_row_info_modal.html.erb
@@ -39,58 +39,56 @@
<% end %>
- <% if @repository_row.repository.is_a?(Repository) %>
- <% if @assigned_modules.size.positive? %>
-
- <%= t('repository_row.modal_info.title', nr: @assigned_modules.size) %>
- <%= t('repository_row.modal_info.private_tasks', nr: @private_modules.size) if @private_modules.size.positive? %>
-
- <% if @viewable_modules.size.positive? %>
-
-
+
<% end %>
+ <% else %>
+ <%= t('repository_row.modal_info.no_tasks') %>
<% end %>