mirror of https://github.com/grafana/grafana
Invite User: Add invite user button in top bar (#101809)
parent
b73c59547c
commit
5e21b9e2d1
|
@ -0,0 +1,35 @@ |
|||||||
|
import { reportInteraction } from '@grafana/runtime'; |
||||||
|
import { Button, Stack } from '@grafana/ui'; |
||||||
|
import { config } from 'app/core/config'; |
||||||
|
import { t } from 'app/core/internationalization'; |
||||||
|
import { contextSrv } from 'app/core/services/context_srv'; |
||||||
|
import { getExternalUserMngLinkUrl } from 'app/features/users/utils'; |
||||||
|
import { AccessControlAction } from 'app/types'; |
||||||
|
|
||||||
|
import { NavToolbarSeparator } from '../NavToolbar/NavToolbarSeparator'; |
||||||
|
|
||||||
|
export function InviteUserButton() { |
||||||
|
return config.externalUserMngLinkUrl && contextSrv.hasPermission(AccessControlAction.OrgUsersAdd) ? ( |
||||||
|
<Stack gap={2} alignItems="center"> |
||||||
|
<NavToolbarSeparator /> |
||||||
|
<Button |
||||||
|
icon="add-user" |
||||||
|
size="sm" |
||||||
|
variant="secondary" |
||||||
|
fill="solid" |
||||||
|
onClick={() => { |
||||||
|
reportInteraction('invite_user_button_clicked', { |
||||||
|
placement: 'top_bar_right', |
||||||
|
}); |
||||||
|
|
||||||
|
const url = getExternalUserMngLinkUrl('invite-user-top-bar'); |
||||||
|
window.open(url.toString(), '_blank'); |
||||||
|
}} |
||||||
|
tooltip={t('navigation.invite-user.invite-tooltip', 'Invite new member')} |
||||||
|
> |
||||||
|
{t('navigation.invite-user.invite-button', 'Invite')} |
||||||
|
</Button> |
||||||
|
<NavToolbarSeparator /> |
||||||
|
</Stack> |
||||||
|
) : null; |
||||||
|
} |
||||||
Loading…
Reference in new issue