mirror of
				https://github.com/scinote-eln/scinote-web.git
				synced 2025-10-31 08:26:31 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			880 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			880 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
 | |
|     escape_input(display_name)
 | |
|   end
 | |
| 
 | |
|   def user_assignment_resource_role_name(user, resource, inherit = '')
 | |
|     user_assignment = resource.user_assignments.find_by(user: user)
 | |
| 
 | |
|     return '' if [Project, Protocol].include?(resource.class) && inherit.blank?
 | |
| 
 | |
|     if user_assignment.automatically_assigned? && resource.permission_parent.present?
 | |
|       parent = resource.permission_parent
 | |
|       return user_assignment_resource_role_name(user, parent, '_inherit')
 | |
|     end
 | |
| 
 | |
|     t("access_permissions.partials.#{resource.class.to_s.downcase}_tooltip#{inherit}")
 | |
|   end
 | |
| end
 |