From 22df31e32e850d2569d2ab34663fe26ba421b47f Mon Sep 17 00:00:00 2001 From: "Rudy B." Date: Sat, 25 Apr 2026 02:37:06 +0200 Subject: [PATCH] refactor(2FA): use a query in `TeamTwoFactorSettings` --- .../(main)/teams/[teamId]/TeamTwoFactorSettings.tsx | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/app/(main)/teams/[teamId]/TeamTwoFactorSettings.tsx b/src/app/(main)/teams/[teamId]/TeamTwoFactorSettings.tsx index b5005af5f..147be56f4 100644 --- a/src/app/(main)/teams/[teamId]/TeamTwoFactorSettings.tsx +++ b/src/app/(main)/teams/[teamId]/TeamTwoFactorSettings.tsx @@ -1,22 +1,16 @@ 'use client'; import { Column, Row, Switch, Text, Tooltip, TooltipTrigger } from '@umami/react-zen'; -import { useMessages, useUpdateQuery, useTwoFactorStatusQuery } from '@/components/hooks'; -import { useApi } from '@/components/hooks/useApi'; -import { useQuery, useQueryClient } from '@tanstack/react-query'; +import {useMessages, useUpdateQuery, useTwoFactorStatusQuery, useTeamQuery} from '@/components/hooks'; +import { useQueryClient } from '@tanstack/react-query'; export function TeamTwoFactorSettings({ teamId }: { teamId: string }) { const { t, labels, messages } = useMessages(); - const { get } = useApi(); const queryClient = useQueryClient(); const { data: globalStatus } = useTwoFactorStatusQuery(true); const isGlobalRequired = globalStatus?.requiredReason === 'global'; - const { data: teamData } = useQuery({ - queryKey: ['team', teamId], - queryFn: () => get(`/teams/${teamId}`), - }); - + const { data: teamData } = useTeamQuery(teamId); const { mutateAsync: setTeamRequired } = useUpdateQuery(`/admin/teams/${teamId}/2fa`); const twoFactorRequired = !!(teamData as any)?.twoFactorRequired;