mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2025-03-06 20:56:42 +08:00
Merge pull request #5094 from artoscinote/ma_SCI_8038
PET access modal fixes [SCI-8038]
This commit is contained in:
commit
b8c5323fdc
4 changed files with 41 additions and 24 deletions
|
@ -10,6 +10,15 @@
|
|||
&:focus {
|
||||
box-shadow: none;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
color: $color-black;
|
||||
opacity: 1;
|
||||
|
||||
.caret {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.modal-body {
|
||||
|
|
|
@ -38,7 +38,7 @@ module AccessPermissions
|
|||
@user_assignment.update!(permitted_update_params)
|
||||
|
||||
log_activity(:change_user_role_on_project, @user_assignment)
|
||||
propagate_job(user_assignment)
|
||||
propagate_job(@user_assignment)
|
||||
|
||||
respond_to do |format|
|
||||
format.json do
|
||||
|
|
|
@ -5,7 +5,7 @@ json.form controller.render_to_string(
|
|||
formats: [:html],
|
||||
locals: {
|
||||
user: @user_assignment.user,
|
||||
update_path: access_permissions_my_module_path(@my_module)
|
||||
update_path: access_permissions_my_module_path(@my_module),
|
||||
with_inherit: true,
|
||||
assignable: @my_module
|
||||
},
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
<% editable ||= false %>
|
||||
<% if assignable.visible? %>
|
||||
<%= form_with(model: assignable, url: [:update_default_public_user_role, :access_permissions, assignable], method: :put, remote: true, html: { class: 'member-item', id: 'public_assignments', data: { action: 'replace-form autosave-form', object_type: assignable.class.name.underscore.to_sym } }) do |f| %>
|
||||
<div class="user-assignment-info">
|
||||
|
@ -13,28 +14,35 @@
|
|||
<div class="user-assignment-role">
|
||||
<div class="user-assignment-controls">
|
||||
<div class="dropdown pull-right">
|
||||
<button class="btn btn-light btn-role-select" type="button" id="defaultPublicUserRole" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
|
||||
<%= f.object.default_public_user_role.name %>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<%= f.hidden_field :default_public_user_role_id, value: f.object.default_public_user_role.id, class: "default-public-user-role-id" %>
|
||||
<ul class="dropdown-menu dropdown-menu-right user-assignment-dropdown" aria-labelledby="defaultPublicUserRole">
|
||||
<% user_roles_collection.each do |role| %>
|
||||
<li>
|
||||
<a href="#" data-turbolinks="false" class="user-role-selector" data-role-id="<%= role[1] %>">
|
||||
<%= role[0] %>
|
||||
</a>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if assignable.top_level_assignable? %>
|
||||
<li role="separator" class="divider" data-hook="support-dropdown-separator"></li>
|
||||
<li>
|
||||
<a href="#" data-turbolinks="false" class="user-role-selector" data-role-id="">
|
||||
<%= t('access_permissions.remove_access') %>
|
||||
</a>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% if editable %>
|
||||
<button class="btn btn-light btn-role-select" type="button" id="defaultPublicUserRole" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">
|
||||
<%= f.object.default_public_user_role.name %>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<%= f.hidden_field :default_public_user_role_id, value: f.object.default_public_user_role.id, class: "default-public-user-role-id" %>
|
||||
<ul class="dropdown-menu dropdown-menu-right user-assignment-dropdown" aria-labelledby="defaultPublicUserRole">
|
||||
<% user_roles_collection.each do |role| %>
|
||||
<li>
|
||||
<a href="#" data-turbolinks="false" class="user-role-selector" data-role-id="<%= role[1] %>">
|
||||
<%= role[0] %>
|
||||
</a>
|
||||
</li>
|
||||
<% end %>
|
||||
<% if assignable.top_level_assignable? %>
|
||||
<li role="separator" class="divider" data-hook="support-dropdown-separator"></li>
|
||||
<li>
|
||||
<a href="#" data-turbolinks="false" class="user-role-selector" data-role-id="">
|
||||
<%= t('access_permissions.remove_access') %>
|
||||
</a>
|
||||
</li>
|
||||
<% end %>
|
||||
</ul>
|
||||
<% else %>
|
||||
<button class="btn btn-light btn-role-select disabled" type="button">
|
||||
<%= f.object.default_public_user_role.name %>
|
||||
<span class="caret"></span>
|
||||
</button>
|
||||
<% end %>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
|
Loading…
Reference in a new issue