diff --git a/src/containers/CourseCard/components/CourseCardBanners/components/CertificateBanner.jsx b/src/containers/CourseCard/components/Banners/CertificateBanner.jsx
similarity index 100%
rename from src/containers/CourseCard/components/CourseCardBanners/components/CertificateBanner.jsx
rename to src/containers/CourseCard/components/Banners/CertificateBanner.jsx
diff --git a/src/containers/CourseCard/components/CourseCardBanners/components/CourseBanner.jsx b/src/containers/CourseCard/components/Banners/CourseBanner.jsx
similarity index 100%
rename from src/containers/CourseCard/components/CourseCardBanners/components/CourseBanner.jsx
rename to src/containers/CourseCard/components/Banners/CourseBanner.jsx
diff --git a/src/containers/CourseCard/components/CourseCardBanners/components/EntitlementBanner.jsx b/src/containers/CourseCard/components/Banners/EntitlementBanner.jsx
similarity index 100%
rename from src/containers/CourseCard/components/CourseCardBanners/components/EntitlementBanner.jsx
rename to src/containers/CourseCard/components/Banners/EntitlementBanner.jsx
diff --git a/src/containers/CourseCard/components/Banners/index.jsx b/src/containers/CourseCard/components/Banners/index.jsx
new file mode 100644
index 0000000..8ab6694
--- /dev/null
+++ b/src/containers/CourseCard/components/Banners/index.jsx
@@ -0,0 +1,3 @@
+export { default as CourseBanner } from './CourseBanner';
+export { default as CertificateBanner } from './CertificateBanner';
+export { default as EntitlementBanner } from './EntitlementBanner';
diff --git a/src/containers/CourseCard/components/CourseCardBanners/index.jsx b/src/containers/CourseCard/components/CourseCardBanners/index.jsx
deleted file mode 100644
index 6c8aed2..0000000
--- a/src/containers/CourseCard/components/CourseCardBanners/index.jsx
+++ /dev/null
@@ -1,20 +0,0 @@
-import React from 'react';
-
-import shapes from 'data/services/lms/shapes';
-
-import CourseBanner from './components/CourseBanner';
-import CertificateBanner from './components/CertificateBanner';
-import EntitlementBanner from './components/EntitlementBanner';
-
-export const CourseCardBanners = ({ cardData }) => (
- <>
-
-
-
- >
-);
-CourseCardBanners.propTypes = {
- cardData: shapes.courseRunCardData.isRequired,
-};
-
-export default CourseCardBanners;
diff --git a/src/containers/CourseCard/index.jsx b/src/containers/CourseCard/index.jsx
index 85a1e2e..45d039e 100644
--- a/src/containers/CourseCard/index.jsx
+++ b/src/containers/CourseCard/index.jsx
@@ -6,7 +6,11 @@ import shapes from 'data/services/lms/shapes';
import RelatedProgramsBadge from './components/RelatedProgramsBadge';
import CourseCardMenu from './components/CourseCardMenu';
-import CourseCardBanners from './components/CourseCardBanners';
+import {
+ CourseBanner,
+ CertificateBanner,
+ EntitlementBanner,
+} from './components/Banners';
import CourseCardActions from './components/CourseCardActions';
export const CourseCard = ({ cardData }) => {
@@ -27,8 +31,6 @@ export const CourseCard = ({ cardData }) => {
{
-
+
+
+
+
+
);
};
diff --git a/src/containers/EmptyCourse/components/ExampleCoursesWidget/index.jsx b/src/containers/EmptyCourse/components/ExampleCoursesWidget/index.jsx
new file mode 100644
index 0000000..c99232a
--- /dev/null
+++ b/src/containers/EmptyCourse/components/ExampleCoursesWidget/index.jsx
@@ -0,0 +1,9 @@
+import React from 'react';
+
+export const ExampleCoursesWidget = () => (
+
+ Some courses you may be interested in
+
+);
+
+export default ExampleCoursesWidget;
diff --git a/src/containers/EmptyCourse/index.jsx b/src/containers/EmptyCourse/index.jsx
index e48dec7..67b2305 100644
--- a/src/containers/EmptyCourse/index.jsx
+++ b/src/containers/EmptyCourse/index.jsx
@@ -1,8 +1,9 @@
import React from 'react';
import { FormattedMessage } from '@edx/frontend-platform/i18n';
import { Button } from '@edx/paragon';
-import messages from './messages';
+import ExampleCoursesWidget from './components/ExampleCoursesWidget';
+import messages from './messages';
import './index.scss';
export const EmptyCourse = () => (
@@ -17,6 +18,7 @@ export const EmptyCourse = () => (
+
);
diff --git a/src/containers/LearnerDashboardHeader/index.jsx b/src/containers/LearnerDashboardHeader/index.jsx
index 9d3a925..938dba6 100644
--- a/src/containers/LearnerDashboardHeader/index.jsx
+++ b/src/containers/LearnerDashboardHeader/index.jsx
@@ -1,5 +1,5 @@
import React, { useContext } from 'react';
-import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
+import { useIntl } from 'react-intl';
import { AppContext } from '@edx/frontend-platform/react';
import { Program } from '@edx/paragon/icons';
import { Button } from '@edx/paragon';
@@ -8,13 +8,16 @@ import AuthenticatedUserDropdown from './AuthenticatedUserDropdown';
import GreetingBanner from './GreetingBanner';
import messages from './messages';
-export const LearnerDashboardHeader = ({ intl }) => {
+export const LearnerDashboardHeader = () => {
const { authenticatedUser } = useContext(AppContext);
+ const { formatMessage } = useIntl();
return (
-
+
{authenticatedUser && (
@@ -27,10 +30,6 @@ export const LearnerDashboardHeader = ({ intl }) => {
};
LearnerDashboardHeader.propTypes = {
- intl: intlShape.isRequired,
};
-LearnerDashboardHeader.defaultProps = {
-};
-
-export default injectIntl(LearnerDashboardHeader);
+export default LearnerDashboardHeader;
diff --git a/src/containers/RelatedProgramsModal/index.jsx b/src/containers/RelatedProgramsModal/index.jsx
index dac93b3..8511aed 100644
--- a/src/containers/RelatedProgramsModal/index.jsx
+++ b/src/containers/RelatedProgramsModal/index.jsx
@@ -23,9 +23,9 @@ export const RelatedProgramsModal = ({ isOpen, closeModal, cardData }) => {
size="lg"
className="related-programs-modal p-4"
>
-
+
{formatMessage(messages.header)}
-
+
{cardData.course.title}