Bladeren bron

Fix route guard to display dummy text instead of redirect

jnfrati 4 jaren geleden
bovenliggende
commit
edc27864e8
1 gewijzigde bestanden met toevoegingen van 7 en 2 verwijderingen
  1. 7 2
      dashboard/src/shared/auth/RouteGuard.tsx

+ 7 - 2
dashboard/src/shared/auth/RouteGuard.tsx

@@ -15,6 +15,7 @@ const GuardedRoute: React.FC<RouteProps & GuardedRouteProps> = ({
   scope,
   scope,
   resource,
   resource,
   verb,
   verb,
+  children,
   ...rest
   ...rest
 }) => {
 }) => {
   const { currentPolicy } = useContext(AuthContext);
   const { currentPolicy } = useContext(AuthContext);
@@ -26,7 +27,11 @@ const GuardedRoute: React.FC<RouteProps & GuardedRouteProps> = ({
     <Route
     <Route
       {...rest}
       {...rest}
       render={(props) =>
       render={(props) =>
-        auth === true ? <Component {...props} /> : <Redirect to="/" />
+        auth ? (
+          children || <Component {...props} />
+        ) : (
+          <div>"Unauthorized Page"</div>
+        )
       }
       }
     />
     />
   );
   );
@@ -43,7 +48,7 @@ export const fakeGuardedRoute = <ComponentProps extends object>(
     return <Component {...props} />;
     return <Component {...props} />;
   }
   }
 
 
-  return <Redirect to="/" />;
+  return <div>"Unauthorized Page"</div>;
 };
 };
 
 
 export default GuardedRoute;
 export default GuardedRoute;