diff --git a/front/packages/models/src/accounts.tsx b/front/packages/models/src/accounts.tsx index b92a9ac8..668710f9 100644 --- a/front/packages/models/src/accounts.tsx +++ b/front/packages/models/src/accounts.tsx @@ -144,6 +144,9 @@ export const AccountProvider = ({ const oldSelected = useRef<{ id: string; token: string } | null>( selected ? { id: selected.id, token: selected.token.access_token } : null, ); + + const [permissionError, setPermissionError] = useState(null); + const userIsError = user.isError; useEffect(() => { // if the user change account (or connect/disconnect), reset query cache. @@ -152,6 +155,7 @@ export const AccountProvider = ({ (userIsError && selected?.token.access_token !== oldSelected.current?.token) ) { initialSsrError.current = undefined; + setPermissionError(null); queryClient.resetQueries(); } oldSelected.current = selected ? { id: selected.id, token: selected.token.access_token } : null; @@ -164,8 +168,6 @@ export const AccountProvider = ({ } }, [selected, queryClient, userIsError]); - const [permissionError, setPermissionError] = useState(null); - return (