From e16d614e1b9fb8f04168a274d1343125c2d8fcb0 Mon Sep 17 00:00:00 2001 From: SKairinos Date: Thu, 15 Aug 2024 09:28:06 +0000 Subject: [PATCH] on validation success --- src/hooks/router.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/hooks/router.tsx b/src/hooks/router.tsx index 7f025aa..e1bccf4 100644 --- a/src/hooks/router.tsx +++ b/src/hooks/router.tsx @@ -133,6 +133,7 @@ export function useParamsRequired< shape, children, onValidationError, + onValidationSuccess = () => {}, validateOptions, }: { shape: Shape @@ -142,6 +143,11 @@ export function useParamsRequired< >, ) => ReactNode onValidationError: (navigate: Navigate) => void + onValidationSuccess?: ( + params: NonNullable< + TryValidateSyncRT, OnErrorRT> + >, + ) => void validateOptions?: TryValidateSyncOptions< ObjectSchemaFromShape, OnErrorRT @@ -151,8 +157,9 @@ export function useParamsRequired< const navigate = useNavigate() useEffect(() => { - if (!params) onValidationError(navigate) - }, [params, onValidationError, navigate]) + if (params) onValidationSuccess(params) + else onValidationError(navigate) + }, [params, onValidationSuccess, onValidationError, navigate]) return params ? children(params) : <> }