diff --git a/src/course-home/outline-tab/alerts/certificate-available-alert/CertificateAvailableAlert.jsx b/src/course-home/outline-tab/alerts/certificate-available-alert/CertificateAvailableAlert.jsx
index f279952a..685e41f1 100644
--- a/src/course-home/outline-tab/alerts/certificate-available-alert/CertificateAvailableAlert.jsx
+++ b/src/course-home/outline-tab/alerts/certificate-available-alert/CertificateAvailableAlert.jsx
@@ -7,10 +7,12 @@ import { Alert, ALERT_TYPES } from '../../../../generic/user-messages';
function CertificateAvailableAlert({ payload }) {
const {
certDate,
+ userTimezone,
courseEndDate,
} = payload;
- const certificateAvailableDate = ;
+ const timezoneFormatArgs = userTimezone ? { timeZone: userTimezone } : {};
+ const certificateAvailableDateFormatted = ;
const courseEndDateFormatted = ;
return (
@@ -28,8 +30,9 @@ function CertificateAvailableAlert({ payload }) {
scheduled to be available after {certificateAvailableDate}."
values={{
courseEndDateFormatted,
- certificateAvailableDate,
+ certificateAvailableDate: certificateAvailableDateFormatted,
}}
+ {...timezoneFormatArgs}
/>
);
diff --git a/src/course-home/outline-tab/alerts/certificate-available-alert/hooks.js b/src/course-home/outline-tab/alerts/certificate-available-alert/hooks.js
index a176572f..7c8295e6 100644
--- a/src/course-home/outline-tab/alerts/certificate-available-alert/hooks.js
+++ b/src/course-home/outline-tab/alerts/certificate-available-alert/hooks.js
@@ -25,7 +25,7 @@ function useCertificateAvailableAlert(courseId) {
const isVisible = isEnrolled && certBlock && hasEnded; // only show if we're between end and cert dates
const payload = {
certDate: certBlock && certBlock.date,
- courseEndDate: endBlock && endBlock.date,
+ courseEndDate: endDate,
username,
userTimezone,
};
diff --git a/src/courseware/course/course-exit/CourseCelebration.jsx b/src/courseware/course/course-exit/CourseCelebration.jsx
index 0d724882..0fdd5d84 100644
--- a/src/courseware/course/course-exit/CourseCelebration.jsx
+++ b/src/courseware/course/course-exit/CourseCelebration.jsx
@@ -134,15 +134,12 @@ function CourseCelebration({ intl }) {
-
+ {intl.formatMessage(messages.certificateNotAvailableBodyAccessCert)}
>
);
diff --git a/src/courseware/course/course-exit/messages.js b/src/courseware/course/course-exit/messages.js
index e0dca551..9f36d386 100644
--- a/src/courseware/course/course-exit/messages.js
+++ b/src/courseware/course/course-exit/messages.js
@@ -14,6 +14,11 @@ const messages = defineMessages({
certificateHeaderNotAvailable: {
id: 'courseCelebration.certificateHeader.notAvailable',
defaultMessage: 'Your grade and certificate will be ready soon!',
+ description: 'Header displayed when course certificate is not yet available to be viewed',
+ },
+ certificateNotAvailableBodyAccessCert: {
+ id: 'courseCelebration.certificateBody.notAvailable.accessCertificate',
+ defaultMessage: 'If you have earned a passing grade, your certificate will be automatically issued.',
description: 'Text displayed when course certificate is not yet available to be viewed',
},
certificateHeaderUnverified: {
@@ -180,6 +185,7 @@ const messages = defineMessages({
id: 'courseExit.viewGradesButton',
defaultMessage: 'View grades',
},
+
});
export default messages;
diff --git a/src/generic/user-messages/Alert.jsx b/src/generic/user-messages/Alert.jsx
index 4030331c..3eb73365 100644
--- a/src/generic/user-messages/Alert.jsx
+++ b/src/generic/user-messages/Alert.jsx
@@ -41,6 +41,12 @@ function getAlertIcon(type) {
return faInfoCircle;
}
+function getAlertIconColor(type) {
+ if (type === ALERT_TYPES.SUCCESS) {
+ return 'text-success-500';
+ }
+}
+
function Alert({
type, dismissible, children, footer, intl, onDismiss,
}) {
@@ -49,7 +55,7 @@ function Alert({
{type !== ALERT_TYPES.WELCOME && (
-
+
)}