mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-04 19:53:19 +08:00
Remove edit ability for read only inventories [SCI-10930]
This commit is contained in:
parent
842b8af6ac
commit
a00708ea5b
5 changed files with 14 additions and 8 deletions
|
@ -21,11 +21,13 @@ class AssetsController < ApplicationController
|
|||
before_action :check_manage_permission, only: %i(edit destroy duplicate rename toggle_view_mode)
|
||||
|
||||
def file_preview
|
||||
editable = can_manage_asset?(@asset) && (@asset.repository_asset_value.blank? ||
|
||||
!@asset.repository_cell.repository_row.repository.is_a?(SoftLockedRepository))
|
||||
render json: { html: render_to_string(
|
||||
partial: 'shared/file_preview/content',
|
||||
locals: {
|
||||
asset: @asset,
|
||||
can_edit: can_manage_asset?(@asset),
|
||||
can_edit: editable,
|
||||
gallery: params[:gallery],
|
||||
preview: params[:preview]
|
||||
},
|
||||
|
|
|
@ -480,7 +480,7 @@ class RepositoriesController < ApplicationController
|
|||
end
|
||||
|
||||
def set_inline_name_editing
|
||||
return unless can_manage_repository?(@repository)
|
||||
return unless can_manage_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
|
||||
|
||||
@inline_editable_title_config = {
|
||||
name: 'title',
|
||||
|
|
|
@ -31,7 +31,7 @@ module Toolbars
|
|||
private
|
||||
|
||||
def rename_action
|
||||
return unless @single && can_manage_repository?(@repository)
|
||||
return unless @single && can_manage_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
|
||||
|
||||
{
|
||||
name: :update,
|
||||
|
@ -67,7 +67,9 @@ module Toolbars
|
|||
end
|
||||
|
||||
def archive_action
|
||||
return unless @repositories.all? { |repository| can_archive_repository?(repository) }
|
||||
return unless @repositories.all? do |repository|
|
||||
can_archive_repository?(repository) && !@repository.is_a?(SoftLockedRepository)
|
||||
end
|
||||
|
||||
{
|
||||
name: :archive,
|
||||
|
@ -90,7 +92,9 @@ module Toolbars
|
|||
end
|
||||
|
||||
def restore_action
|
||||
return unless @repositories.all? { |repository| can_archive_repository?(repository) }
|
||||
return unless @repositories.all? do |repository|
|
||||
can_archive_repository?(repository) && !repository.is_a?(SoftLockedRepository)
|
||||
end
|
||||
|
||||
{
|
||||
name: :restore,
|
||||
|
@ -102,7 +106,7 @@ module Toolbars
|
|||
end
|
||||
|
||||
def delete_action
|
||||
return unless @single && can_delete_repository?(@repository)
|
||||
return unless @single && can_delete_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
|
||||
|
||||
{
|
||||
name: :delete,
|
||||
|
|
|
@ -166,7 +166,7 @@ module Toolbars
|
|||
end
|
||||
|
||||
def delete_action
|
||||
return unless can_delete_repository_rows?(@repository)
|
||||
return unless can_delete_repository_rows?(@repository) && !@repository.is_a?(SoftLockedRepository)
|
||||
|
||||
return unless @repository_rows.all?(&:archived?)
|
||||
|
||||
|
|
|
@ -52,7 +52,7 @@
|
|||
data-type="<%= column.data_type %>"
|
||||
data-edit-column-url="<%= edit_repository_repository_column_path(repository, column) %>"
|
||||
data-destroy-column-url="<%= repository_columns_destroy_html_path(repository, column) %>"
|
||||
data-editable-row="<%= can_manage_repository_column?(column) %>"
|
||||
data-editable-row="<%= can_manage_repository_column?(column) && !repository.is_a?(SoftLockedRepository) %>"
|
||||
<% column.metadata.each do |k, v| %>
|
||||
<%= "data-metadata-#{k}=#{v}" %>
|
||||
<% end %>
|
||||
|
|
Loading…
Reference in a new issue