diff --git a/src/app/(main)/websites/[websiteId]/settings/WebsiteTransferForm.tsx b/src/app/(main)/websites/[websiteId]/settings/WebsiteTransferForm.tsx index 348bccafc..cceec88e5 100644 --- a/src/app/(main)/websites/[websiteId]/settings/WebsiteTransferForm.tsx +++ b/src/app/(main)/websites/[websiteId]/settings/WebsiteTransferForm.tsx @@ -9,7 +9,6 @@ import { Select, Text, } from '@umami/react-zen'; -import { useState } from 'react'; import { useLoginQuery, useMessages, @@ -30,7 +29,6 @@ export function WebsiteTransferForm({ }) { const { user } = useLoginQuery(); const website = useWebsite(); - const [teamId, setTeamId] = useState(null); const { t, labels, messages, getErrorMessage } = useMessages(); const { mutateAsync, error, isPending } = useUpdateQuery(`/websites/${websiteId}/transfer`); const { data: teams, isLoading } = useUserTeamsQuery(user.id); @@ -44,11 +42,11 @@ export function WebsiteTransferForm({ ), ) || []; - const handleSubmit = async () => { + const handleSubmit = async (data: { teamId?: string }) => { await mutateAsync( { userId: website.teamId ? user.id : undefined, - teamId: website.userId ? teamId : undefined, + teamId: website.userId ? data.teamId : undefined, }, { onSuccess: async () => { @@ -59,42 +57,50 @@ export function WebsiteTransferForm({ ); }; - const handleChange = (key: string | number | null) => { - setTeamId(key as string); - }; - if (isLoading) { return ; } return ( -
- - {t(isTeamWebsite ? messages.transferTeamWebsiteToUser : messages.transferUserWebsiteToTeam)} - - - {!isTeamWebsite && ( - - )} - - - - - {t(labels.transfer)} - - + + {({ watch }) => { + const selectedTeamId = watch('teamId'); + + return ( + <> + + {t( + isTeamWebsite + ? messages.transferTeamWebsiteToUser + : messages.transferUserWebsiteToTeam, + )} + + + {!isTeamWebsite && ( + + )} + + + + + {t(labels.transfer)} + + + + ); + }}
); }