diff --git a/frontend/src/AppRoutes/Private.tsx b/frontend/src/AppRoutes/Private.tsx index 645c28095c7..5b70b8ea6f2 100644 --- a/frontend/src/AppRoutes/Private.tsx +++ b/frontend/src/AppRoutes/Private.tsx @@ -22,6 +22,7 @@ import AppActions from 'types/actions'; import { UPDATE_USER_IS_FETCH } from 'types/actions/app'; import { Organization } from 'types/api/user/getOrganization'; import AppReducer from 'types/reducer/app'; +import { isCloudUser } from 'utils/app'; import { routePermission } from 'utils/permission'; import routes, { @@ -76,6 +77,8 @@ function PrivateRoute({ children }: PrivateRouteProps): JSX.Element { const { t } = useTranslation(['common']); + const isCloudUserVal = isCloudUser(); + const localStorageUserAuthToken = getInitialUserTokenRefreshToken(); const dispatch = useDispatch>(); @@ -143,6 +146,7 @@ function PrivateRoute({ children }: PrivateRouteProps): JSX.Element { const handleRedirectForOrgOnboarding = (key: string): void => { if ( isLoggedInState && + isCloudUserVal && !isFetchingOrgPreferences && !isLoadingOrgUsers && !isEmpty(orgUsers?.payload) && @@ -158,6 +162,10 @@ function PrivateRoute({ children }: PrivateRouteProps): JSX.Element { history.push(ROUTES.ONBOARDING); } } + + if (!isCloudUserVal && key === 'ONBOARDING') { + history.push(ROUTES.APPLICATION); + } }; const handleUserLoginIfTokenPresent = async ( @@ -250,7 +258,7 @@ function PrivateRoute({ children }: PrivateRouteProps): JSX.Element { const handleRouting = (): void => { const showOrgOnboarding = shouldShowOnboarding(); - if (showOrgOnboarding && !isOnboardingComplete) { + if (showOrgOnboarding && !isOnboardingComplete && isCloudUserVal) { history.push(ROUTES.ONBOARDING); } else { history.push(ROUTES.APPLICATION);