'use client'; import Image from 'next/image'; import { useRouter } from 'next/navigation'; import { CaretRightIcon } from '@radix-ui/react-icons'; import { useRevalidatePersonalAccountDataQuery } from '@kit/accounts/hooks/use-personal-account-data'; import { useUpdateAccountData } from '@kit/accounts/hooks/use-update-account'; import { Button } from '@kit/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@kit/ui/dialog'; import { toast } from '@kit/ui/sonner'; import { Trans } from '@kit/ui/trans'; export default function ConsentDialog({ userId }: { userId: string }) { const router = useRouter(); const updateAccountMutation = useUpdateAccountData(userId); const revalidateUserDataQuery = useRevalidatePersonalAccountDataQuery(); const updateConsent = (consentToCompanyStatistics: boolean) => { const promise = updateAccountMutation .mutateAsync({ has_consent_anonymized_company_statistics: consentToCompanyStatistics, }) .then(() => { revalidateUserDataQuery(userId); }); toast.promise(() => promise, { success: , error: , loading: , }); return router.refresh(); }; return ( Toggle ); }