Files
opencloud/konnectd/ui/src/components/PrivateRoute.js
T
2020-10-19 11:41:58 +02:00

23 lines
507 B
JavaScript

import React from 'react';
import PropTypes from 'prop-types';
import { Route } from 'react-router-dom';
import RedirectWithQuery from './RedirectWithQuery';
const PrivateRoute = ({ component: Target, hello, ...rest }) => (
<Route {...rest} render={props => (
hello ? (
<Target {...props}/>
) : (
<RedirectWithQuery target='/identifier' />
)
)}/>
);
PrivateRoute.propTypes = {
component: PropTypes.func.isRequired,
hello: PropTypes.object
};
export default PrivateRoute;