diff --git a/src/DesktopHeader.jsx b/src/DesktopHeader.jsx index 6c1f443f..df5ac78d 100644 --- a/src/DesktopHeader.jsx +++ b/src/DesktopHeader.jsx @@ -34,6 +34,7 @@ class DesktopHeader extends React.Component { submenuContent, disabled, isActive, + onClick, } = menuItem; if (type === 'item') { @@ -42,6 +43,7 @@ class DesktopHeader extends React.Component { key={`${type}-${content}`} className={`nav-link${disabled ? ' disabled' : ''}${isActive ? ' active' : ''}`} href={href} + onClick={onClick || null} > {content} @@ -50,7 +52,7 @@ class DesktopHeader extends React.Component { return ( - + {content} @@ -107,11 +109,12 @@ class DesktopHeader extends React.Component { {group.heading && {group.heading}} {group.items.map(({ - type, content, href, disabled, isActive, + type, content, href, disabled, isActive, onClick, }) => ( {content} @@ -198,6 +201,7 @@ DesktopHeader.propTypes = { content: PropTypes.string, disabled: PropTypes.bool, isActive: PropTypes.bool, + onClick: PropTypes.func, })), })), loggedOutItems: PropTypes.arrayOf(PropTypes.shape({ diff --git a/src/MobileHeader.jsx b/src/MobileHeader.jsx index 32a78f3c..a304dfed 100644 --- a/src/MobileHeader.jsx +++ b/src/MobileHeader.jsx @@ -34,6 +34,7 @@ class MobileHeader extends React.Component { submenuContent, disabled, isActive, + onClick, } = menuItem; if (type === 'item') { @@ -42,6 +43,7 @@ class MobileHeader extends React.Component { key={`${type}-${content}`} className={`nav-link${disabled ? ' disabled' : ''}${isActive ? ' active' : ''}`} href={href} + onClick={onClick || null} > {content} @@ -50,7 +52,7 @@ class MobileHeader extends React.Component { return ( - + {content} @@ -81,12 +83,13 @@ class MobileHeader extends React.Component { const userMenuItems = userMenu.map((group) => ( group.items.map(({ - type, content, href, disabled, isActive, + type, content, href, disabled, isActive, onClick, }) => (
  • {content} @@ -201,6 +204,7 @@ MobileHeader.propTypes = { content: PropTypes.string, disabled: PropTypes.bool, isActive: PropTypes.bool, + onClick: PropTypes.func, })), })), loggedOutItems: PropTypes.arrayOf(PropTypes.shape({ diff --git a/src/__snapshots__/Header.test.jsx.snap b/src/__snapshots__/Header.test.jsx.snap index b43a9efa..dee99e09 100644 --- a/src/__snapshots__/Header.test.jsx.snap +++ b/src/__snapshots__/Header.test.jsx.snap @@ -138,18 +138,21 @@ exports[`
    renders correctly for authenticated users on desktop 1`] = ` Courses Programs Discover New @@ -334,18 +337,21 @@ exports[`
    renders correctly for unauthenticated users on desktop 1`] = Courses Programs Discover New