Skip to content

Commit a8e95ca

Browse files
authored
chore: prioritize criterion option label over name for display (#170)
This resolves https://2u-internal.atlassian.net/browse/AU-1657 * chore: prioritize criterion option label over name for display * chore: update package-lock * chore: remove OR and use label to display only
1 parent 8b542cc commit a8e95ca

File tree

7 files changed

+1390
-277
lines changed

7 files changed

+1390
-277
lines changed

package-lock.json

Lines changed: 1381 additions & 272 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/components/Assessment/ReadonlyAssessment/AssessmentCriteria.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const AssessmentCriteria = ({ criteria, overallFeedback, stepLabel }) => {
2323
key={rubricCriterion.name}
2424
criterionName={rubricCriterion.name}
2525
criterionDescription={rubricCriterion.description}
26-
selectedOption={option.name}
26+
selectedOption={option.label}
2727
selectedPoints={option.points}
2828
commentHeader={commentHeader}
2929
commentBody={feedback}

src/components/CriterionContainer/GradedCriterion.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import messages from './messages';
1111
*/
1212
const GradedCriterion = ({ selectedOption, feedbackValue }) => (
1313
<div className="review-criterion">
14-
<Form.Label className="option-label">{selectedOption.name}</Form.Label>
14+
<Form.Label className="option-label">{selectedOption.label || selectedOption.name}</Form.Label>
1515
<div key={selectedOption.name} className="criteria-option">
1616
<div>
1717
<FormControlFeedback className="option-points">
@@ -32,6 +32,7 @@ GradedCriterion.defaultProps = {
3232
GradedCriterion.propTypes = {
3333
selectedOption: PropTypes.shape({
3434
name: PropTypes.string.isRequired,
35+
label: PropTypes.string,
3536
points: PropTypes.number.isRequired,
3637
}).isRequired,
3738
feedbackValue: PropTypes.string,

src/components/CriterionContainer/RadioCriterion.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ const RadioCriterion = ({
3838
})}
3939
onChange={onChange}
4040
>
41-
{option.name}
41+
{option.label}
4242
</Form.Radio>
4343
))}
4444

@@ -60,6 +60,7 @@ const RadioCriterion = ({
6060

6161
const optionPropType = PropTypes.shape({
6262
name: PropTypes.string.isRequired,
63+
label: PropTypes.string,
6364
points: PropTypes.number.isRequired,
6465
});
6566
RadioCriterion.propTypes = {

src/components/CriterionContainer/ReviewCriterion.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const ReviewCriterion = ({ criterion }) => (
1414
<div className="review-criterion">
1515
{criterion.options.map((option) => (
1616
<div className="d-flex text-nowrap" key={option.name}>
17-
<Form.Label className="option-label">{option.name}</Form.Label>
17+
<Form.Label className="option-label">{option.label}</Form.Label>
1818
<div key={option.name} className="criteria-option">
1919
<div>
2020
<FormControlFeedback className="option-points">
@@ -35,6 +35,7 @@ ReviewCriterion.propTypes = {
3535
criterion: PropTypes.shape({
3636
options: PropTypes.arrayOf(PropTypes.shape({
3737
name: PropTypes.string,
38+
label: PropTypes.string,
3839
point: PropTypes.number,
3940
})),
4041
}).isRequired,

src/components/CriterionContainer/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ const CriterionContainer = ({
2323
<hr />
2424
{criterion.options.map((option) => (
2525
<div key={option.name} className="help-popover-option">
26-
<strong>{option.name}</strong>
26+
<strong>{option.label}</strong>
2727
<br />
2828
{option.description}
2929
</div>

src/data/services/lms/types/blockInfo.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ export interface CriterionConfig {
66
feedbackRequired: boolean,
77
options: {
88
name: string,
9+
label: string,
910
points: number,
1011
description: string,
1112
}[],

0 commit comments

Comments
 (0)