Skip to content

Commit ba4f0da

Browse files
committed
chore: update progress bar styling
1 parent 1566237 commit ba4f0da

File tree

26 files changed

+107
-82
lines changed

26 files changed

+107
-82
lines changed

src/components/Assessment/ReadonlyAssessment/AssessmentCriteria.jsx

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,17 @@ const AssessmentCriteria = ({ criteria, overallFeedback, stepLabel }) => {
3030
/>
3131
);
3232
})}
33-
<hr />
34-
<Feedback
35-
criterionName={formatMessage(messages.overallFeedback)}
36-
commentHeader={stepLabel}
37-
commentBody={overallFeedback}
38-
/>
33+
34+
{overallFeedback && (
35+
<>
36+
<hr />
37+
<Feedback
38+
criterionName={formatMessage(messages.overallFeedback)}
39+
commentHeader={stepLabel}
40+
commentBody={overallFeedback}
41+
/>
42+
</>
43+
)}
3944
</>
4045
);
4146
};
@@ -44,11 +49,13 @@ AssessmentCriteria.defaultProps = {
4449
overallFeedback: null,
4550
};
4651
AssessmentCriteria.propTypes = {
47-
criteria: PropTypes.arrayOf(PropTypes.shape({
48-
selectedOption: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
49-
// selectedPoints: PropTypes.number,
50-
feedback: PropTypes.string,
51-
})).isRequired,
52+
criteria: PropTypes.arrayOf(
53+
PropTypes.shape({
54+
selectedOption: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),
55+
// selectedPoints: PropTypes.number,
56+
feedback: PropTypes.string,
57+
}),
58+
).isRequired,
5259
overallFeedback: PropTypes.string,
5360
stepLabel: PropTypes.string,
5461
};

src/components/Assessment/ReadonlyAssessment/Feedback.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ const Feedback = ({
3535
)}
3636
</div>
3737
{selectedOption && (
38-
<p>{selectedOption}: {selectedPoints} points</p>
38+
<p>{selectedOption}: {selectedPoints} {formatMessage(messages.points)}</p>
3939
)}
4040
</div>
4141
{commentBody && (

src/components/Assessment/ReadonlyAssessment/messages.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ const messages = defineMessages({
6666
defaultMessage: '{step} Comment',
6767
description: 'Header for comment component if step is provided',
6868
},
69+
points: {
70+
id: 'ora-collapsible-comment.points',
71+
defaultMessage: 'Points',
72+
description: 'Header for points component',
73+
},
6974
});
7075

7176
export default messages;

src/components/ConfirmDialog/index.jsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ import React from 'react';
22
import PropTypes from 'prop-types';
33

44
import { ActionRow, AlertModal } from '@edx/paragon';
5+
import { FormattedMessage } from '@edx/frontend-platform/i18n';
56

67
import ActionButton from 'components/ActionButton';
78

9+
import messages from './messages';
10+
811
const ConfirmDialog = ({
912
title,
1013
description,
@@ -17,8 +20,8 @@ const ConfirmDialog = ({
1720
isOpen={isOpen}
1821
footerNode={(
1922
<ActionRow>
20-
<ActionButton variant="tertiary" onClick={close}>
21-
Go back
23+
<ActionButton variant="light" onClick={close}>
24+
<FormattedMessage {...messages.goBack} />
2225
</ActionButton>
2326
<ActionButton {...action} />
2427
</ActionRow>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { defineMessages } from '@edx/frontend-platform/i18n';
2+
3+
const messages = defineMessages({
4+
goBack: {
5+
defaultMessage: 'Go back',
6+
description: 'Label for the cancel button',
7+
id: 'frontend-app-ora.ConfirmDialog.goBack',
8+
},
9+
});
10+
11+
export default messages;

src/components/FileUpload/index.jsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const FileUpload = ({
3333
onFileUploaded,
3434
onDeletedFile,
3535
defaultCollapsePreview,
36+
hideHeader,
3637
}) => {
3738
const { formatMessage } = useIntl();
3839
const {
@@ -76,7 +77,7 @@ const FileUpload = ({
7677

7778
return (
7879
<div>
79-
<h3>{formatMessage(messages.fileUploadTitle)}</h3>
80+
{!hideHeader && <h3>{formatMessage(messages.fileUploadTitle)}</h3>}
8081
{uploadedFiles.length > 0 && isReadOnly && (
8182
<FilePreview defaultCollapsePreview={defaultCollapsePreview} />
8283
)}
@@ -119,6 +120,7 @@ FileUpload.defaultProps = {
119120
onFileUploaded: nullMethod,
120121
onDeletedFile: nullMethod,
121122
defaultCollapsePreview: false,
123+
hideHeader: false,
122124
};
123125
FileUpload.propTypes = {
124126
isReadOnly: PropTypes.bool,
@@ -132,6 +134,7 @@ FileUpload.propTypes = {
132134
onFileUploaded: PropTypes.func,
133135
onDeletedFile: PropTypes.func,
134136
defaultCollapsePreview: PropTypes.bool,
137+
hideHeader: PropTypes.bool,
135138
};
136139

137140
export default FileUpload;

src/components/InfoPopover/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import messages from './messages';
2020
export const InfoPopover = ({ onClick, children }) => {
2121
const { formatMessage } = useIntl();
2222
return (
23-
<span className="d-inline-block" title={formatMessage(messages.rubricDetails)}>
23+
<span className="d-inline-block small align-middle" title={formatMessage(messages.rubricDetails)}>
2424
<OverlayTrigger
2525
trigger="focus"
2626
placement="bottom"

src/components/Instructions/index.jsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ const Instructions = () => {
1717
return null;
1818
}
1919
return (
20-
<div className="pb-4">
21-
<h2 className="py-3">{formatMessage(messages.instructions)}</h2>
22-
{message}
20+
<div className="py-4">
21+
<p className="mb-0"><strong>{formatMessage(messages.instructions)}: </strong>{message}</p>
2322
</div>
2423
);
2524
};

src/components/ProgressBar/index.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export const ProgressBar = ({ className }) => {
7272
}
7373

7474
return (
75-
<Navbar className={classNames('px-0', className)} expand="md">
75+
<Navbar className={classNames('px-0', className)} expand={stepOrders.length > 4 ? 'lg' : 'md'}>
7676
<Navbar.Toggle className="w-100 border-0">
7777
<div className="d-flex justify-content-between m-0 h3">
7878
<span className="d-flex">

src/components/ProgressBar/index.scss

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
@import '@edx/paragon/scss/core/core';
22

33
.ora-progress-nav-group {
4-
width: 100%;
4+
max-width: $max-width-lg;
55
display: flex;
66
flex-direction: row;
77
justify-content: space-between;
8+
margin: auto;
89
.ora-progress-divider {
910
position: absolute;
10-
width: 95%;
11+
max-width: $max-width-lg;
12+
width: 100%;
1113
}
1214
.ora-progress-nav {
1315
background-color: white;
@@ -35,20 +37,31 @@
3537
}
3638
}
3739

38-
@include media-breakpoint-down(sm) {
39-
.ora-progress-nav-group {
40-
flex-direction: column;
41-
align-items: start;
42-
border-top: 1px solid black;
43-
padding: 0 map-get($spacers, 3);
40+
@mixin navbar-collapse-definition {
41+
width: 100%;
42+
flex-direction: column;
43+
align-items: start;
44+
border-top: 1px solid black;
45+
padding: 0 map-get($spacers, 3);
4446

45-
.ora-progress-divider {
46-
display: none;
47-
}
47+
.ora-progress-divider {
48+
display: none;
49+
}
4850

49-
.ora-progress-nav {
50-
width: 100%;
51-
margin: 0 0.25rem;
52-
}
51+
.ora-progress-nav {
52+
width: 100%;
53+
margin: 0 0.25rem;
54+
}
55+
}
56+
57+
@include media-breakpoint-up(md) {
58+
.navbar-expand-lg .ora-progress-nav-group {
59+
@extend navbar-collapse-definition !optional;
60+
}
61+
}
62+
63+
@include media-breakpoint-down(sm) {
64+
.navbar-expand-md .ora-progress-nav-group {
65+
@extend navbar-collapse-definition !optional;
5366
}
5467
}

0 commit comments

Comments
 (0)