department-of-veterans-affairs/vets-website

View on GitHub
src/applications/mhv-medical-records/components/shared/FeatureFlagRoute.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';
import { Route } from 'react-router-dom';
import { useSelector } from 'react-redux';
import PropTypes from 'prop-types';
import App from '../../containers/App';

const FeatureFlagRoute = ({ featureFlag, children, ...rest }) => {
  const displayRoute = useSelector(state => state.featureToggles[featureFlag]);
  return displayRoute ? (
    <Route {...rest}>
      <App>{children}</App>
    </Route>
  ) : null;
};

export default FeatureFlagRoute;

FeatureFlagRoute.propTypes = {
  children: PropTypes.object,
  featureFlag: PropTypes.string,
};