import React from 'react' import { Route, RouteProps, Redirect, useLocation } from 'react-router-dom' import { useDispatch } from 'react-redux' import { useOperatorUiSelector } from 'reducers' import { RouterActionType } from 'reducers/actions' export const PrivateRoute = (props: RouteProps) => { const dispatch = useDispatch() const { pathname } = useLocation() React.useEffect(() => { dispatch({ type: RouterActionType.MATCH_ROUTE, pathname, }) }, [dispatch, pathname]) const authenticated = useOperatorUiSelector( (state) => state.authentication.allowed, ) if (authenticated) { return } return } export default PrivateRoute