import React from 'react'; import PropTypes from 'prop-types'; import { useIntl } from '@edx/frontend-platform/i18n'; import { Badge, Card, // Hyperlink, Icon, } from '@edx/paragon'; import { Program } from '@edx/paragon/icons'; import messages from './messages'; import './index.scss'; export const whiteFontWrapper = (node) => ({node}); export const ProgramCard = ({ data }) => { const { formatMessage } = useIntl(); const numCoursesMessage = formatMessage( messages.courses, { numCourses: data.numberOfCourses }, ); const durationMessage = formatMessage( messages.duration, { numWeeks: data.estimatedNumberOfWeeks }, ); return ( {data.programType} {numCoursesMessage} • {durationMessage} ); }; ProgramCard.propTypes = { data: PropTypes.shape({ estimatedNumberOfWeeks: PropTypes.number, numberOfCourses: PropTypes.number, bannerUrl: PropTypes.string, logoUrl: PropTypes.string, title: PropTypes.string, provider: PropTypes.string, programType: PropTypes.string, programUrl: PropTypes.string, programTypeUrl: PropTypes.string, }).isRequired, }; export default ProgramCard;