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}