@@ -6,13 +6,8 @@ import {
66 TextField ,
77 Typography ,
88} from '@mui/material' ;
9- import { useMutation , useQuery } from '@tanstack/react-query' ;
10- import {
11- useDataProvider ,
12- useLogin ,
13- useNotify ,
14- usePermissions ,
15- } from 'react-admin' ;
9+ import { useMutation , useQuery , useQueryClient } from '@tanstack/react-query' ;
10+ import { useDataProvider , useLogin , useNotify } from 'react-admin' ;
1611import { SubmitHandler , useForm } from 'react-hook-form' ;
1712import { Navigate } from 'react-router' ;
1813import { CrmDataProvider } from '../providers/types' ;
@@ -21,7 +16,7 @@ import { SignUpData } from '../types';
2116import { LoginSkeleton } from './LoginSkeleton' ;
2217
2318export const SignupPage = ( ) => {
24- const { refetch } = usePermissions ( ) ;
19+ const queryClient = useQueryClient ( ) ;
2520 const dataProvider = useDataProvider < CrmDataProvider > ( ) ;
2621 const { logo, title } = useConfigurationContext ( ) ;
2722 const { data : isInitialized , isPending } = useQuery ( {
@@ -43,7 +38,10 @@ export const SignupPage = () => {
4338 redirectTo : '/contacts' ,
4439 } ) . then ( ( ) => {
4540 notify ( 'Initial user successfully created' ) ;
46- refetch ( ) ;
41+ // FIXME: We should probably provide a hook for that in the ra-core package
42+ queryClient . invalidateQueries ( {
43+ queryKey : [ 'auth' , 'canAccess' ] ,
44+ } ) ;
4745 } ) ;
4846 } ,
4947 onError : ( ) => {
0 commit comments