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)
|
before_action :check_manage_permission, only: %i(edit destroy duplicate rename toggle_view_mode)
|
||||||
|
|
||||||
def file_preview
|
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(
|
render json: { html: render_to_string(
|
||||||
partial: 'shared/file_preview/content',
|
partial: 'shared/file_preview/content',
|
||||||
locals: {
|
locals: {
|
||||||
asset: @asset,
|
asset: @asset,
|
||||||
can_edit: can_manage_asset?(@asset),
|
can_edit: editable,
|
||||||
gallery: params[:gallery],
|
gallery: params[:gallery],
|
||||||
preview: params[:preview]
|
preview: params[:preview]
|
||||||
},
|
},
|
||||||
|
|
|
@ -480,7 +480,7 @@ class RepositoriesController < ApplicationController
|
||||||
end
|
end
|
||||||
|
|
||||||
def set_inline_name_editing
|
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 = {
|
@inline_editable_title_config = {
|
||||||
name: 'title',
|
name: 'title',
|
||||||
|
|
|
@ -31,7 +31,7 @@ module Toolbars
|
||||||
private
|
private
|
||||||
|
|
||||||
def rename_action
|
def rename_action
|
||||||
return unless @single && can_manage_repository?(@repository)
|
return unless @single && can_manage_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
|
||||||
|
|
||||||
{
|
{
|
||||||
name: :update,
|
name: :update,
|
||||||
|
@ -67,7 +67,9 @@ module Toolbars
|
||||||
end
|
end
|
||||||
|
|
||||||
def archive_action
|
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,
|
name: :archive,
|
||||||
|
@ -90,7 +92,9 @@ module Toolbars
|
||||||
end
|
end
|
||||||
|
|
||||||
def restore_action
|
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,
|
name: :restore,
|
||||||
|
@ -102,7 +106,7 @@ module Toolbars
|
||||||
end
|
end
|
||||||
|
|
||||||
def delete_action
|
def delete_action
|
||||||
return unless @single && can_delete_repository?(@repository)
|
return unless @single && can_delete_repository?(@repository) && !@repository.is_a?(SoftLockedRepository)
|
||||||
|
|
||||||
{
|
{
|
||||||
name: :delete,
|
name: :delete,
|
||||||
|
|
|
@ -166,7 +166,7 @@ module Toolbars
|
||||||
end
|
end
|
||||||
|
|
||||||
def delete_action
|
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?)
|
return unless @repository_rows.all?(&:archived?)
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,7 @@
|
||||||
data-type="<%= column.data_type %>"
|
data-type="<%= column.data_type %>"
|
||||||
data-edit-column-url="<%= edit_repository_repository_column_path(repository, column) %>"
|
data-edit-column-url="<%= edit_repository_repository_column_path(repository, column) %>"
|
||||||
data-destroy-column-url="<%= repository_columns_destroy_html_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| %>
|
<% column.metadata.each do |k, v| %>
|
||||||
<%= "data-metadata-#{k}=#{v}" %>
|
<%= "data-metadata-#{k}=#{v}" %>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
Loading…
Reference in a new issue