'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 (
);
}