{isGated && (
@@ -149,6 +153,7 @@ function Sequence({
-
+ {isLastUnit ? (
+
+ 🤗 {/* This is a hugging face emoji */}
+ {' '}
+ {intl.formatMessage(messages['learn.end.of.course'])}
+
+ ) : (
+
+ )}
) : null}
>
@@ -183,10 +197,13 @@ function Sequence({
Sequence.propTypes = {
activeUnitId: PropTypes.string.isRequired,
+ bannerText: PropTypes.string,
courseUsageKey: PropTypes.string.isRequired,
displayName: PropTypes.string.isRequired,
intl: intlShape.isRequired,
+ isFirstUnit: PropTypes.bool.isRequired,
isGated: PropTypes.bool.isRequired,
+ isLastUnit: PropTypes.bool.isRequired,
onNavigateUnit: PropTypes.func,
onNext: PropTypes.func.isRequired,
onPrevious: PropTypes.func.isRequired,
@@ -196,7 +213,6 @@ Sequence.propTypes = {
id: PropTypes.string,
}).isRequired,
unitIds: PropTypes.arrayOf(PropTypes.string).isRequired,
- bannerText: PropTypes.string,
};
Sequence.defaultProps = {
diff --git a/src/courseware/sequence/SequenceNavigation.jsx b/src/courseware/sequence/SequenceNavigation.jsx
index e0414664..19cb280f 100644
--- a/src/courseware/sequence/SequenceNavigation.jsx
+++ b/src/courseware/sequence/SequenceNavigation.jsx
@@ -9,14 +9,16 @@ import { FormattedMessage } from '@edx/frontend-platform/i18n';
import UnitButton from './UnitButton';
export default function SequenceNavigation({
- onNext,
- onPrevious,
- onNavigate,
- unitIds,
- isLocked,
- showCompletion,
activeUnitId,
className,
+ isFirstUnit,
+ isLastUnit,
+ isLocked,
+ onNavigate,
+ onNext,
+ onPrevious,
+ showCompletion,
+ unitIds,
}) {
const unitButtons = unitIds.map(unitId => (
-