diff --git a/src/courseware/sequence/SequenceNavigation.jsx b/src/courseware/sequence/SequenceNavigation.jsx index 9b9dc3dd..00841d54 100644 --- a/src/courseware/sequence/SequenceNavigation.jsx +++ b/src/courseware/sequence/SequenceNavigation.jsx @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; import { Button } from '@edx/paragon'; import UnitButton from './UnitButton'; @@ -33,3 +34,15 @@ export default function SequenceNavigation({ ); } + +SequenceNavigation.propTypes = { + onNext: PropTypes.func.isRequired, + onPrevious: PropTypes.func.isRequired, + onNavigate: PropTypes.func.isRequired, + units: PropTypes.arrayOf(PropTypes.shape({ + id: PropTypes.string.isRequired, + complete: PropTypes.bool.isRequired, + })).isRequired, + isLocked: PropTypes.bool.isRequired, + showCompletion: PropTypes.bool.isRequired, +}; diff --git a/src/courseware/sequence/UnitButton.jsx b/src/courseware/sequence/UnitButton.jsx index 37362872..81608f02 100644 --- a/src/courseware/sequence/UnitButton.jsx +++ b/src/courseware/sequence/UnitButton.jsx @@ -1,4 +1,5 @@ import React from 'react'; +import PropTypes from 'prop-types'; import classNames from 'classnames'; import { Button } from '@edx/paragon'; @@ -28,3 +29,11 @@ export default function UnitButton({ ); } + +UnitButton.propTypes = { + isActive: PropTypes.bool.isRequired, + isComplete: PropTypes.bool.isRequired, + onClick: PropTypes.func.isRequired, + pageTitle: PropTypes.string.isRequired, + type: PropTypes.string.isRequired, +};