diff --git a/.env.schema b/.env.schema index 696b49c..3afd39f 100644 --- a/.env.schema +++ b/.env.schema @@ -4,3 +4,4 @@ REACT_APP_EGO_CLIENT_ID=ego # debug namespace, e.g. "app". See https://www.npmjs.com/package/debug REACT_APP_DEBUG=app REACT_APP_KEYCLOAK_ENABLED=false +REACT_APP_PASSPORT_ENABLED=false diff --git a/src/App.tsx b/src/App.tsx index c6b9bd0..669207c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -8,10 +8,11 @@ import { provideLoggedInUser } from 'stateProviders'; import BreadCrumb from 'components/BreadCrumb'; import Login from 'components/Login'; import ResourceRoute from 'components/ResourceRoute'; +import { VISAS } from 'common/enums'; import RESOURCE_MAP from 'common/RESOURCE_MAP'; import Nav from 'components/Nav'; import NoAccess from 'components/NoAccess'; -import { PUBLIC_PATH } from 'common/injectGlobals'; +import { PUBLIC_PATH, PASSPORT_ENABLED } from 'common/injectGlobals'; const enhance = compose(provideLoggedInUser); @@ -34,7 +35,7 @@ class App extends React.Component {
- {Object.keys(RESOURCE_MAP).map((key) => { + {Object.keys(RESOURCE_MAP).filter(key => !(key === VISAS && !PASSPORT_ENABLED)).map((key) => { const resource = RESOURCE_MAP[key]; return ( { ? 'Or login with one of the following services' : 'Login with one of the following'} - {providers.map(({ name, path, Icon }) => { + {providers.filter(provider => PASSPORT_ENABLED || provider.name !== LoginProvider.Passport).map(({ name, path, Icon }) => { return ( {