mirror of
https://github.com/grafana/grafana.git
synced 2025-08-06 04:19:26 +08:00
Invite User: Add invite user button in mega menu and command palette (#103934)
This commit is contained in:
19
public/app/core/components/InviteUserButton/utils.ts
Normal file
19
public/app/core/components/InviteUserButton/utils.ts
Normal file
@ -0,0 +1,19 @@
|
||||
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');
|
||||
};
|
Reference in New Issue
Block a user