Files

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');
};