Share: Add tracking to invite user button (#99376)

This commit is contained in:
Juan Cabanas 2025-01-23 13:06:48 -03:00 committed by GitHub
parent ec9f59fe9e
commit ef3a53f85c
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,6 @@
import { connect, ConnectedProps } from 'react-redux';
import { reportInteraction } from '@grafana/runtime';
import { RadioButtonGroup, LinkButton, FilterInput, InlineField } from '@grafana/ui';
import config from 'app/core/config';
import { contextSrv } from 'app/core/core';
@ -52,6 +53,13 @@ export const UsersActionBarUnconnected = ({
// 2) new basic auth users can be created for this instance (!config.disableLoginForm).
const showInviteButton: boolean = canAddToOrg && !(config.disableLoginForm && config.externalUserMngInfo);
const onExternalUserMngClick = () => {
reportInteraction('users_admin_actions_clicked', {
category: 'org_users',
item: 'manage_users_external',
});
};
return (
<div className="page-action-bar" data-testid="users-action-bar">
<InlineField grow>
@ -68,7 +76,12 @@ export const UsersActionBarUnconnected = ({
)}
{showInviteButton && <LinkButton href="org/users/invite">Invite</LinkButton>}
{externalUserMngLinkUrl && (
<LinkButton href={getExternalUserMngLinkUrl('manage-users')} target="_blank" rel="noopener">
<LinkButton
onClick={onExternalUserMngClick}
href={getExternalUserMngLinkUrl('manage-users')}
target="_blank"
rel="noopener"
>
{externalUserMngLinkName}
</LinkButton>
)}