import React from 'react'; import { Switch, Route, Redirect } from 'react-router-dom'; import AuthenticateRoute from './AuthenticateRoute'; import AuthorizeRoute from './AuthorizeRoute'; import { RouteItem } from '@tabtabgo/core/types/Route'; const routeTypes = (prop: RouteItem, key: any) => { if (prop.requiredAuthorization) return ; if (prop.requiredAuthentication) return ; return ; }; type SwitchRoutesProps = { routes: Array; }; const SwitchRoutes = ({ routes }: SwitchRoutesProps) => { var homeRoute = routes.find((r) => r.isHomeRoute === true); return ( {homeRoute ? routeTypes({ ...homeRoute, path: '/' }, 0) : null} {routes.map((route, key) => { if (route.redirect) return ; if (route.collapse && route.views) return route.views.map((route, key) => { return routeTypes(route, key); }); return routeTypes(route, key); })} ); }; export default SwitchRoutes;