From 649fabb2e66210134b6d9f1a8958e4ca2a6506c7 Mon Sep 17 00:00:00 2001 From: Mihaly Gyongyosi Date: Fri, 19 Dec 2025 17:11:39 +0100 Subject: [PATCH] Use the new APIs if the ft is enabled --- public/app/features/teams/TeamGroupSync.tsx | 24 +++--- public/app/features/teams/hooks.ts | 85 +++++++++++++++++++++ 2 files changed, 96 insertions(+), 13 deletions(-) diff --git a/public/app/features/teams/TeamGroupSync.tsx b/public/app/features/teams/TeamGroupSync.tsx index 66a227527dc..9a22b42c10d 100644 --- a/public/app/features/teams/TeamGroupSync.tsx +++ b/public/app/features/teams/TeamGroupSync.tsx @@ -1,12 +1,7 @@ import { css, cx } from '@emotion/css'; import { FormEventHandler, useState } from 'react'; -import { - TeamGroupDto, - useAddTeamGroupApiMutation, - useGetTeamGroupsApiQuery, - useRemoveTeamGroupApiQueryMutation, -} from '@grafana/api-clients/rtkq/legacy'; +import { TeamGroupDto } from '@grafana/api-clients/rtkq/legacy'; import { Trans, t } from '@grafana/i18n'; import { Input, Tooltip, Icon, Button, useTheme2, InlineField, InlineFieldRow, useStyles2 } from '@grafana/ui'; import { SlideDown } from 'app/core/components/Animations/SlideDown'; @@ -15,6 +10,8 @@ import EmptyListCTA from 'app/core/components/EmptyListCTA/EmptyListCTA'; import { UpgradeBox, UpgradeContent, UpgradeContentProps } from 'app/core/components/Upgrade/UpgradeBox'; import { highlightTrial } from 'app/features/admin/utils'; +import { useAddExternalGroupMapping, useGetExternalGroupMappings, useRemoveExternalGroupMapping } from './hooks'; + interface Props { isReadOnly: boolean; teamUid: string; @@ -27,9 +24,9 @@ export const TeamGroupSync = ({ isReadOnly, teamUid }: Props) => { const [newGroupId, setNewGroupId] = useState(''); const styles = useStyles2(getStyles); - const { data: groups = [] } = useGetTeamGroupsApiQuery({ teamId: teamUid }); - const [addTeamGroup] = useAddTeamGroupApiMutation(); - const [removeTeamGroup] = useRemoveTeamGroupApiQueryMutation(); + const { data: groups = [] } = useGetExternalGroupMappings({ teamId: teamUid }); + const [addTeamGroup] = useAddExternalGroupMapping(); + const [removeTeamGroup] = useRemoveExternalGroupMapping(); const onToggleAdding = () => { setIsAddBoxVisible(!isAddBoxVisible); @@ -46,11 +43,12 @@ export const TeamGroupSync = ({ isReadOnly, teamUid }: Props) => { setNewGroupId(''); }; - const onRemoveGroup = async (groupId: string | undefined) => { - if (!groupId) { + const onRemoveGroup = async (group: TeamGroupDto) => { + if (!group.groupId) { return; } - await removeTeamGroup({ teamId: teamUid, groupId }); + // @ts-ignore + await removeTeamGroup({ teamId: teamUid, groupId: group.groupId, uid: group.uid }); }; const isNewGroupValid = () => { @@ -65,7 +63,7 @@ export const TeamGroupSync = ({ isReadOnly, teamUid }: Props) => {