mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-11-10 00:11:22 +08:00
Revert "Protocol permissions - button display [SCI-8058]" (#5121)
This commit is contained in:
parent
9b444cd8fb
commit
cb1c49762a
6 changed files with 23 additions and 35 deletions
|
|
@ -19,7 +19,6 @@
|
||||||
<button class="btn btn-light" @click="openVersionsModal">{{ i18n.t("protocols.header.versions") }}</button>
|
<button class="btn btn-light" @click="openVersionsModal">{{ i18n.t("protocols.header.versions") }}</button>
|
||||||
<button v-if="protocol.attributes.urls.publish_url" @click="$emit('publish')" class="btn btn-primary">{{ i18n.t("protocols.header.publish") }}</button>
|
<button v-if="protocol.attributes.urls.publish_url" @click="$emit('publish')" class="btn btn-primary">{{ i18n.t("protocols.header.publish") }}</button>
|
||||||
<button v-if="protocol.attributes.urls.save_as_draft_url" @click="saveAsdraft" class="btn btn-secondary">{{ i18n.t("protocols.header.save_as_draft") }}</button>
|
<button v-if="protocol.attributes.urls.save_as_draft_url" @click="saveAsdraft" class="btn btn-secondary">{{ i18n.t("protocols.header.save_as_draft") }}</button>
|
||||||
<button v-bind:disabled="protocol.attributes.disabled_drafting" v-if="protocol.attributes.disabled_drafting" @click="saveAsdraft" class="btn btn-secondary">{{ i18n.t("protocols.header.save_as_draft") }}</button>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div id="details-container" class="protocol-details collapse in">
|
<div id="details-container" class="protocol-details collapse in">
|
||||||
|
|
|
||||||
|
|
@ -105,11 +105,11 @@ Canaid::Permissions.register_for(Protocol) do
|
||||||
|
|
||||||
# protocol in repository: restore
|
# protocol in repository: restore
|
||||||
can :restore_protocol_in_repository do |user, protocol|
|
can :restore_protocol_in_repository do |user, protocol|
|
||||||
protocol.archived? && protocol.permission_granted?(user, ProtocolPermissions::RESTORE)
|
protocol.archived? && protocol.permission_granted?(user, ProtocolPermissions::MANAGE)
|
||||||
end
|
end
|
||||||
|
|
||||||
can :archive_protocol_in_repository do |user, protocol|
|
can :archive_protocol_in_repository do |user, protocol|
|
||||||
protocol.active? && protocol.permission_granted?(user, ProtocolPermissions::ARCHIVE)
|
protocol.active? && protocol.permission_granted?(user, ProtocolPermissions::MANAGE)
|
||||||
end
|
end
|
||||||
|
|
||||||
# protocol in repository: copy
|
# protocol in repository: copy
|
||||||
|
|
@ -119,7 +119,7 @@ Canaid::Permissions.register_for(Protocol) do
|
||||||
|
|
||||||
can :publish_protocol_in_repository do |user, protocol|
|
can :publish_protocol_in_repository do |user, protocol|
|
||||||
protocol.in_repository_draft? &&
|
protocol.in_repository_draft? &&
|
||||||
protocol.permission_granted?(user, ProtocolPermissions::PUBLISH)
|
protocol.permission_granted?(user, ProtocolPermissions::MANAGE)
|
||||||
end
|
end
|
||||||
|
|
||||||
can :delete_protocol_draft_in_repository do |user, protocol|
|
can :delete_protocol_draft_in_repository do |user, protocol|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ class ProtocolSerializer < ActiveModel::Serializer
|
||||||
|
|
||||||
attributes :name, :id, :urls, :description, :description_view, :updated_at, :in_repository,
|
attributes :name, :id, :urls, :description, :description_view, :updated_at, :in_repository,
|
||||||
:created_at_formatted, :updated_at_formatted, :added_by, :authors, :keywords, :version, :code,
|
:created_at_formatted, :updated_at_formatted, :added_by, :authors, :keywords, :version, :code,
|
||||||
:published, :version_comment, :archived, :disabled_drafting
|
:published, :version_comment, :archived
|
||||||
|
|
||||||
def updated_at
|
def updated_at
|
||||||
object.updated_at.to_i
|
object.updated_at.to_i
|
||||||
|
|
@ -84,14 +84,6 @@ class ProtocolSerializer < ActiveModel::Serializer
|
||||||
!object.in_module?
|
!object.in_module?
|
||||||
end
|
end
|
||||||
|
|
||||||
def disabled_drafting
|
|
||||||
protocol_types = Protocol.where(name: object.name).pluck(:protocol_type)
|
|
||||||
object.protocol_type != 'in_repository_draft' &&
|
|
||||||
!object.archived &&
|
|
||||||
protocol_types.length > 1 &&
|
|
||||||
protocol_types.include?('in_repository_draft')
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
def load_from_repo_url
|
def load_from_repo_url
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
<template id="protocolGeneralToolbar">
|
<template id="protocolGeneralToolbar">
|
||||||
<div class="left-general-toolbar">
|
<div class="left-general-toolbar">
|
||||||
<% if can_create_protocols_in_repository?(@current_team) %>
|
|
||||||
|
|
||||||
<button data-toggle="modal"
|
<button data-toggle="modal"
|
||||||
data-target="#newProtocolModal"
|
data-target="#newProtocolModal"
|
||||||
|
<%= 'disabled' if !can_create_protocols_in_repository?(@current_team) %>
|
||||||
class="btn btn-primary only-active"
|
class="btn btn-primary only-active"
|
||||||
>
|
>
|
||||||
<span class="fas fa-plus"></span>
|
<span class="fas fa-plus"></span>
|
||||||
|
|
@ -11,15 +10,16 @@
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div id="protocol-import-group" class="sci-btn-group only-active" role="group">
|
<div id="protocol-import-group" class="sci-btn-group only-active" role="group">
|
||||||
<button class="btn btn-light btn-open-file"
|
<button class="btn btn-light btn-open-file <%= 'disabled' unless can_create_protocols_in_repository?(@current_team) %>"
|
||||||
data-toggle="dropdown"
|
data-toggle="dropdown"
|
||||||
aria-haspopup="true"
|
aria-haspopup="true"
|
||||||
aria-expanded="false">
|
aria-expanded="false">
|
||||||
<span class="fas fa-upload"></span><span class="hidden-xs"><%= t("protocols.index.import") %></span>
|
<span class="fas fa-upload"></span><span class="hidden-xs"><%= t("protocols.index.import") %></span>
|
||||||
</button>
|
</button>
|
||||||
|
<% if can_create_protocols_in_repository?(@current_team) %>
|
||||||
<ul class="dropdown-menu">
|
<ul class="dropdown-menu">
|
||||||
<li>
|
<li>
|
||||||
<a class="btn-link-alt btn-default-link btn-open-file" data-action="import">
|
<a class="btn-link-alt btn-default-link btn-open-file" <%= can_create_protocols_in_repository?(@current_team) ? 'data-action="import"' : 'disabled="disabled"' %>>
|
||||||
<span><%= t("protocols.index.import_alt") %></span>
|
<span><%= t("protocols.index.import_alt") %></span>
|
||||||
<input type="file" value="" accept=".eln" data-role="import-file-input"
|
<input type="file" value="" accept=".eln" data-role="import-file-input"
|
||||||
data-team-id="<%= @current_team.id %>" data-import-url="<%= import_protocols_path %>"
|
data-team-id="<%= @current_team.id %>" data-import-url="<%= import_protocols_path %>"
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
<%= link_to t("protocols.index.import_protocols_io"), '', data: { target: '#protocolsioModal', toggle: 'modal' } %>
|
<%= link_to t("protocols.index.import_protocols_io"), '', data: { target: '#protocolsioModal', toggle: 'modal' } %>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@
|
||||||
>
|
>
|
||||||
<div class="protocol-comment-message">
|
<div class="protocol-comment-message">
|
||||||
<div class="view-mode" data-placeholder="<%= t('protocols.index.versions.comment_placeholder') %>"><%= draft.version_comment %></div>
|
<div class="view-mode" data-placeholder="<%= t('protocols.index.versions.comment_placeholder') %>"><%= draft.version_comment %></div>
|
||||||
<%= text_area_tag 'version_comment', draft.version_comment, disabled: can_publish_protocol_in_repository?(@protocol), class: 'smart-text-area hidden' %>
|
<%= text_area_tag 'version_comment', draft.version_comment, disabled: true, class: 'smart-text-area hidden' %>
|
||||||
</div>
|
</div>
|
||||||
<div class="edit-buttons">
|
<div class="edit-buttons">
|
||||||
<span class="cancel-button btn btn-secondary"><%= t('general.cancel') %></span>
|
<span class="cancel-button btn btn-secondary"><%= t('general.cancel') %></span>
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,6 @@ module PermissionExtends
|
||||||
%w(
|
%w(
|
||||||
READ
|
READ
|
||||||
READ_ARCHIVED
|
READ_ARCHIVED
|
||||||
ARCHIVE
|
|
||||||
RESTORE
|
|
||||||
PUBLISH
|
|
||||||
MANAGE
|
MANAGE
|
||||||
USERS_MANAGE
|
USERS_MANAGE
|
||||||
MANAGE_DRAFT
|
MANAGE_DRAFT
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue