From 25d3f831a2f77bf981e48f9fc23248a355d611a6 Mon Sep 17 00:00:00 2001 From: Peter Kulko Date: Thu, 14 Nov 2024 19:57:03 +0200 Subject: [PATCH] fix: removed program tab in the header --- .../CollapsedHeader/CollapseMenuBody.jsx | 12 ++-- .../CollapsedHeader/CollapseMenuBody.test.jsx | 12 ++++ .../CollapseMenuBody.test.jsx.snap | 59 +++++++++++++++++++ .../__snapshots__/index.test.jsx.snap | 41 +++++++++++++ .../ExpandedHeader/index.jsx | 22 ++++--- .../ExpandedHeader/index.test.jsx | 12 ++++ src/data/services/lms/api.js | 3 + src/data/services/lms/urls.js | 2 + src/hooks/api.js | 20 +++++++ 9 files changed, 170 insertions(+), 13 deletions(-) diff --git a/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx b/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx index 82de5aa..4769328 100644 --- a/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx +++ b/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx @@ -7,7 +7,7 @@ import { AppContext } from '@edx/frontend-platform/react'; import { Button, Badge } from '@openedx/paragon'; import urls from 'data/services/lms/urls'; -import { reduxHooks } from 'hooks'; +import { reduxHooks, apiHooks } from 'hooks'; import { findCoursesNavDropdownClicked } from '../hooks'; import messages from '../messages'; @@ -16,6 +16,8 @@ export const CollapseMenuBody = ({ isOpen }) => { const { formatMessage } = useIntl(); const { authenticatedUser } = React.useContext(AppContext); + const { enabled: programsEnabled } = apiHooks.useProgramsConfig(); + const dashboard = reduxHooks.useEnterpriseDashboardData(); const { courseSearchUrl } = reduxHooks.usePlatformSettingsData(); @@ -32,9 +34,11 @@ export const CollapseMenuBody = ({ isOpen }) => { - + {programsEnabled && ( + + )} `; + +exports[`CollapseMenuBody render with disabled programs 1`] = ` +
+ + + + + + + + + +
+`; diff --git a/src/containers/LearnerDashboardHeader/ExpandedHeader/__snapshots__/index.test.jsx.snap b/src/containers/LearnerDashboardHeader/ExpandedHeader/__snapshots__/index.test.jsx.snap index 44e08f1..5215cf5 100644 --- a/src/containers/LearnerDashboardHeader/ExpandedHeader/__snapshots__/index.test.jsx.snap +++ b/src/containers/LearnerDashboardHeader/ExpandedHeader/__snapshots__/index.test.jsx.snap @@ -50,3 +50,44 @@ exports[`ExpandedHeader render 1`] = ` `; exports[`ExpandedHeader render empty if collapsed 1`] = `null`; + +exports[`ExpandedHeader render with disabled programs 1`] = ` +
+
+ + + + + +
+ +
+`; diff --git a/src/containers/LearnerDashboardHeader/ExpandedHeader/index.jsx b/src/containers/LearnerDashboardHeader/ExpandedHeader/index.jsx index f257cbc..035a79e 100644 --- a/src/containers/LearnerDashboardHeader/ExpandedHeader/index.jsx +++ b/src/containers/LearnerDashboardHeader/ExpandedHeader/index.jsx @@ -5,7 +5,7 @@ import { useIntl } from '@edx/frontend-platform/i18n'; import { Button } from '@openedx/paragon'; import urls from 'data/services/lms/urls'; -import { reduxHooks } from 'hooks'; +import { reduxHooks, apiHooks } from 'hooks'; import AuthenticatedUserDropdown from './AuthenticatedUserDropdown'; import { useIsCollapsed, findCoursesNavClicked } from '../hooks'; @@ -17,6 +17,8 @@ export const ExpandedHeader = () => { const { courseSearchUrl } = reduxHooks.usePlatformSettingsData(); const isCollapsed = useIsCollapsed(); + const { enabled: programsEnabled } = apiHooks.useProgramsConfig(); + const exploreCoursesClick = findCoursesNavClicked( urls.baseAppUrl(courseSearchUrl), ); @@ -38,14 +40,16 @@ export const ExpandedHeader = () => { > {formatMessage(messages.course)} - + {programsEnabled && ( + + )}