mirror of
https://github.com/grafana/grafana.git
synced 2025-07-30 12:42:17 +08:00
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');
|
|
};
|