diff --git a/src/containers/AccountModal/forms/Registration.tsx b/src/containers/AccountModal/forms/Registration.tsx index d509dce44..5538a1870 100644 --- a/src/containers/AccountModal/forms/Registration.tsx +++ b/src/containers/AccountModal/forms/Registration.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useMemo, useState } from 'react'; import { object, string, SchemaOf } from 'yup'; import { useTranslation } from 'react-i18next'; import { useLocation, useNavigate } from 'react-router'; -import { useQuery } from 'react-query'; +import { useQuery, useQueryClient } from 'react-query'; import useForm, { UseFormOnSubmitHandler } from '#src/hooks/useForm'; import RegistrationForm from '#components/RegistrationForm/RegistrationForm'; @@ -21,6 +21,8 @@ const Registration = () => { const { data, isLoading: publisherConsentsLoading } = useQuery(['consents'], getPublisherConsents); const publisherConsents = useMemo(() => data?.consents || [], [data]); + const queryClient = useQueryClient(); + const handleChangeConsent = (event: React.ChangeEvent) => { setConsentValues((current) => ({ ...current, [event.target.name]: event.target.checked })); @@ -50,6 +52,8 @@ const Registration = () => { // error caught while updating the consents, but continue the registration flow }); + await queryClient.invalidateQueries('listProfiles'); + navigate(addQueryParam(location, 'u', 'personal-details')); } catch (error: unknown) { if (error instanceof Error) {