mirror of
https://github.com/scinote-eln/scinote-web.git
synced 2024-11-12 12:16:06 +08:00
8f9ab4f6c3
* Refactor permissions breadcrumbs for users [SCI-6260] * Change creator assignments to automatically [SCI-6260] Co-authored-by: Anton <anton@scinote.net>
26 lines
1,012 B
Ruby
26 lines
1,012 B
Ruby
# frozen_string_literal: true
|
|
|
|
module UserAssignmentsHelper
|
|
def current_assignee_name(assignee)
|
|
display_name = if assignee == current_user
|
|
[assignee.name, t('user_assignment.current_assignee')].join(' ')
|
|
else
|
|
assignee.name
|
|
end
|
|
sanitize_input(display_name)
|
|
end
|
|
|
|
def user_assignment_resource_role_name(user, resource, inherit = '')
|
|
user_assignment = resource.user_assignments.find_by(user: user)
|
|
if resource.class != Project && user_assignment.automatically_assigned?
|
|
parent = resource.permission_parent
|
|
return user_assignment_resource_role_name(user, parent, '_inherit')
|
|
end
|
|
|
|
"#{user_assignment.user_role.name}
|
|
<span class='permission-object-tag'
|
|
title='#{t("access_permissions.partials.#{resource.class.to_s.downcase}_tooltip#{inherit}")}'>
|
|
#{t("access_permissions.partials.#{resource.class.to_s.downcase}")}
|
|
</span>".html_safe
|
|
end
|
|
end
|