Skip to content

Commit 78573e3

Browse files
authored
feat: add LOGISTRATION_MINIMAL_HEADER env variable (openedx#75)
The LOGISTRATION_MINIMAL_HEADER environment variable removes the main menu links from the header. It also removes login/register links from the menu if user is unauthenticated.
1 parent ae014d2 commit 78573e3

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/Header.jsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@ import React, { useContext } from 'react';
22
import Responsive from 'react-responsive';
33
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
44
import { AppContext } from '@edx/frontend-platform/react';
5-
import { ensureConfig } from '@edx/frontend-platform/config';
5+
import {
6+
APP_CONFIG_INITIALIZED,
7+
ensureConfig,
8+
mergeConfig,
9+
getConfig,
10+
subscribe,
11+
} from '@edx/frontend-platform';
612

713
import DesktopHeader from './DesktopHeader';
814
import MobileHeader from './MobileHeader';
@@ -17,6 +23,12 @@ ensureConfig([
1723
'LOGO_TRADEMARK_URL',
1824
], 'Header component');
1925

26+
subscribe(APP_CONFIG_INITIALIZED, () => {
27+
mergeConfig({
28+
LOGISTRATION_MINIMAL_HEADER: !!process.env.LOGISTRATION_MINIMAL_HEADER,
29+
}, 'Header additional config');
30+
});
31+
2032
function Header({ intl }) {
2133
const { authenticatedUser, config } = useContext(AppContext);
2234

@@ -72,9 +84,9 @@ function Header({ intl }) {
7284
loggedIn: authenticatedUser !== null,
7385
username: authenticatedUser !== null ? authenticatedUser.username : null,
7486
avatar: authenticatedUser !== null ? authenticatedUser.avatar : null,
75-
mainMenu,
87+
mainMenu: getConfig().LOGISTRATION_MINIMAL_HEADER ? [] : mainMenu,
7688
userMenu,
77-
loggedOutItems,
89+
loggedOutItems: getConfig().LOGISTRATION_MINIMAL_HEADER ? [] : loggedOutItems,
7890
};
7991

8092
return (

0 commit comments

Comments
 (0)