Files
wlan-cloud-ui/app/containers/App/components/ProtectedRouteWithLayout.js
Sean Macfarlane f8e07ec2e2 TW-166 Login Done
2020-04-09 18:44:31 -04:00

34 lines
725 B
JavaScript

import React from 'react';
import T from 'prop-types';
import { Route, Redirect } from 'react-router-dom';
import MasterLayout from 'containers/MasterLayout';
import { AUTH_TOKEN } from 'constants/index';
import { getItem } from 'utils/localStorage';
const ProtectedRouteWithLayout = ({ component: Component, ...rest }) => (
<Route
{...rest}
render={props =>
getItem(AUTH_TOKEN) ? (
<MasterLayout>
<Component {...props} />
</MasterLayout>
) : (
<Redirect
to={{
pathname: '/login',
}}
/>
)
}
/>
);
ProtectedRouteWithLayout.propTypes = {
component: T.func.isRequired,
};
export default ProtectedRouteWithLayout;