mirror of https://github.com/grafana/grafana.git
				
				
				
			
		
			
	
	
		
			20 lines
		
	
	
		
			707 B
		
	
	
	
		
			TypeScript
		
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
		
			707 B
		
	
	
	
		
			TypeScript
		
	
	
	
|  | import { reportInteraction } from '@grafana/runtime'; | ||
|  | import { config } from 'app/core/config'; | ||
|  | import { contextSrv } from 'app/core/services/context_srv'; | ||
|  | import { getExternalUserMngLinkUrl } from 'app/features/users/utils'; | ||
|  | import { AccessControlAction } from 'app/types'; | ||
|  | 
 | ||
|  | export const shouldRenderInviteUserButton = | ||
|  |   config.featureToggles.inviteUserExperimental && | ||
|  |   config.externalUserMngLinkUrl && | ||
|  |   contextSrv.hasPermission(AccessControlAction.OrgUsersAdd); | ||
|  | 
 | ||
|  | export const performInviteUserClick = (placement: string, cnt: string) => { | ||
|  |   reportInteraction('invite_user_button_clicked', { | ||
|  |     placement, | ||
|  |   }); | ||
|  | 
 | ||
|  |   const url = getExternalUserMngLinkUrl(cnt); | ||
|  |   window.open(url.toString(), '_blank'); | ||
|  | }; |