diff --git a/public/index.html b/public/index.html
index ba091dc..cfe5611 100755
--- a/public/index.html
+++ b/public/index.html
@@ -5,6 +5,15 @@
+ <% if (process.env.OPTIMIZELY_URL) { %>
+
+ <% } else if (process.env.OPTIMIZELY_PROJECT_ID) { %>
+
+ <% } %>
-
+
{formatMessage(messages.modalSkipButton)}
-
+
+ {formatMessage(messages.modalCountMeButton)}
+
@@ -53,6 +63,7 @@ ModalView.defaultProps = {
ModalView.propTypes = {
onClose: PropTypes.func.isRequired,
isOpen: PropTypes.bool,
+ variation: PropTypes.string.isRequired,
};
export default ModalView;
diff --git a/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx b/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx
index 0034705..d643d14 100644
--- a/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx
+++ b/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.jsx
@@ -14,15 +14,31 @@ import { findCoursesNavDropdownClicked } from '../hooks';
import ModalView from '../../../components/ModalView';
import messages from '../messages';
+import { useRecommendationsModal } from '../../../components/ModalView/hooks';
+import usePaintedDoorExperimentContext from '../../../RecsPaintedDoorExpContext';
+import {
+ trackPaintedDoorRecommendationHomeBtnClicked,
+} from '../../../widgets/RecommendationsPanel/recsPaintedDoorExpTrack';
-export const CollapseMenuBody = ({ isOpen, isRecommendationsModalOpen, setIsRecommendationsModalOpen }) => {
+export const CollapseMenuBody = ({ isOpen }) => {
const { formatMessage } = useIntl();
const { authenticatedUser } = React.useContext(AppContext);
const dashboard = reduxHooks.useEnterpriseDashboardData();
const { courseSearchUrl } = reduxHooks.usePlatformSettingsData();
+ const { isRecommendationsModalOpen, toggleRecommendationsModal } = useRecommendationsModal();
const exploreCoursesClick = findCoursesNavDropdownClicked(urls.baseAppUrl(courseSearchUrl));
+ const {
+ experimentVariation,
+ isPaintedDoorNavbarBtnVariation,
+ experimentLoading,
+ } = usePaintedDoorExperimentContext();
+
+ const handleSeeAllRecommendationsClick = () => {
+ toggleRecommendationsModal();
+ trackPaintedDoorRecommendationHomeBtnClicked(experimentVariation);
+ };
return (
isOpen && (
@@ -41,12 +57,14 @@ export const CollapseMenuBody = ({ isOpen, isRecommendationsModalOpen, setIsReco
>
{formatMessage(messages.discoverNew)}
+ {(!experimentLoading && isPaintedDoorNavbarBtnVariation) && (
+ )}
@@ -99,7 +117,11 @@ export const CollapseMenuBody = ({ isOpen, isRecommendationsModalOpen, setIsReco
>
)}
-
+
)
);
@@ -107,13 +129,6 @@ export const CollapseMenuBody = ({ isOpen, isRecommendationsModalOpen, setIsReco
CollapseMenuBody.propTypes = {
isOpen: PropTypes.bool.isRequired,
- isRecommendationsModalOpen: PropTypes.bool,
- setIsRecommendationsModalOpen: PropTypes.func,
-};
-
-CollapseMenuBody.defaultProps = {
- isRecommendationsModalOpen: false,
- setIsRecommendationsModalOpen: () => {},
};
export default CollapseMenuBody;
diff --git a/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.test.jsx b/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.test.jsx
index b259cfe..d7f635c 100644
--- a/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.test.jsx
+++ b/src/containers/LearnerDashboardHeader/CollapsedHeader/CollapseMenuBody.test.jsx
@@ -30,6 +30,13 @@ jest.mock('hooks', () => ({
},
}));
+jest.mock('../../../components/ModalView/hooks', () => ({
+ useRecommendationsModal: jest.fn(() => ({
+ isRecommendationsModalOpen: false,
+ toggleRecommendationsModal: jest.fn(),
+ })),
+}));
+
jest.mock('../hooks', () => ({
findCoursesNavDropdownClicked: (url) => jest.fn().mockName(`findCoursesNavDropdownClicked("${url}")`),
}));
diff --git a/src/containers/LearnerDashboardHeader/CollapsedHeader/__snapshots__/CollapseMenuBody.test.jsx.snap b/src/containers/LearnerDashboardHeader/CollapsedHeader/__snapshots__/CollapseMenuBody.test.jsx.snap
index 1ebed64..2bd93e6 100644
--- a/src/containers/LearnerDashboardHeader/CollapsedHeader/__snapshots__/CollapseMenuBody.test.jsx.snap
+++ b/src/containers/LearnerDashboardHeader/CollapsedHeader/__snapshots__/CollapseMenuBody.test.jsx.snap
@@ -26,12 +26,6 @@ exports[`CollapseMenuBody render 1`] = `
>
Discover New
-