import React from 'react'; import PropTypes from 'prop-types'; import { FormattedDate, FormattedMessage, FormattedRelativeTime, FormattedTime, } from '@edx/frontend-platform/i18n'; import { Alert } from '@openedx/paragon'; import { Info } from '@openedx/paragon/icons'; import { useModel } from '../../generic/model-store'; const DAY_SEC = 24 * 60 * 60; // in seconds const DAY_MS = DAY_SEC * 1000; // in ms const YEAR_SEC = 365 * DAY_SEC; // in seconds const CourseStartAlert = ({ payload }) => { const { courseId, } = payload; const { start: startDate, userTimezone, } = useModel('courseHomeMeta', courseId); const timezoneFormatArgs = userTimezone ? { timeZone: userTimezone } : {}; const delta = new Date(startDate) - new Date(); const timeRemaining = ( ); if (delta < DAY_MS) { return ( ), timeRemaining, }} /> ); } return ( ), timeRemaining, }} />
); }; CourseStartAlert.propTypes = { payload: PropTypes.shape({ courseId: PropTypes.string, }).isRequired, }; export default CourseStartAlert;