File tree Expand file tree Collapse file tree 8 files changed +24
-15
lines changed Expand file tree Collapse file tree 8 files changed +24
-15
lines changed Original file line number Diff line number Diff line change @@ -59,7 +59,7 @@ const messages = defineMessages({
59
59
} ,
60
60
peerResponse : {
61
61
id : 'ora-mfe.ModalActions.peerResponse' ,
62
- defaultMessage : 'peer response ' ,
62
+ defaultMessage : 'peer' ,
63
63
description : 'Peer type of response for "Load(ing/ed) next <type>" action' ,
64
64
} ,
65
65
practiceResponse : {
Original file line number Diff line number Diff line change 54
54
}
55
55
}
56
56
57
- @include media-breakpoint-up (md) {
57
+ @include media-breakpoint-down (md) {
58
58
.navbar-expand-lg .ora-progress-nav-group {
59
- @extend navbar-collapse-definition !optional ;
59
+ @include navbar-collapse-definition ;
60
60
}
61
61
}
62
62
63
63
@include media-breakpoint-down (sm) {
64
64
.navbar-expand-md .ora-progress-nav-group {
65
- @extend navbar-collapse-definition !optional ;
65
+ @include navbar-collapse-definition ;
66
66
}
67
67
}
Original file line number Diff line number Diff line change @@ -55,6 +55,9 @@ const StepProgressIndicator = ({ step }) => {
55
55
&& ! ( step === stepNames . peer && stepInfo [ step ] . isWaitingForSubmissions )
56
56
&& ! ( step === stepNames . studentTraining && needed === done ) ;
57
57
58
+ if ( stepNames . peer === step && done >= needed ) {
59
+ loadNextAction . action . labels . default = formatMessage ( messages . gradeNextPeerOptional ) ;
60
+ }
58
61
return (
59
62
< div className = { className } >
60
63
{ formatMessage ( messages . progress , { needed, done } ) }
Original file line number Diff line number Diff line change @@ -6,15 +6,10 @@ const messages = defineMessages({
6
6
description : 'Progress indicator for assessments steps with multiple assessments' ,
7
7
id : 'frontend-app-ora.StepProgressIndicator.progress' ,
8
8
} ,
9
- gradeNextPeer : {
10
- defaultMessage : 'Grade next peer' ,
11
- description : 'Progress indicator action button text to load next peer assessment' ,
12
- id : 'frontend-app-ora.StepProgressIndicator.gradeNextPeer' ,
13
- } ,
14
- loadNextPractice : {
15
- defaultMessage : 'Load next practice response' ,
16
- description : 'Progress indicator action button text to load next practice assessment' ,
17
- id : 'frontend-app-ora.StepProgressIndicator.loadNextPractice' ,
9
+ gradeNextPeerOptional : {
10
+ defaultMessage : 'Grade next peer(optional)' ,
11
+ description : 'When peer response is optional' ,
12
+ id : 'frontend-app-ora.StepProgressIndicator.optional' ,
18
13
} ,
19
14
} ) ;
20
15
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ const messages = defineMessages({
74
74
} ,
75
75
peerResponse : {
76
76
id : 'frontend-app-ora.Actions.peerResponse' ,
77
- defaultMessage : 'peer response ' ,
77
+ defaultMessage : 'peer' ,
78
78
description : 'Peer type of response for "Load(ing/ed) next <type>" action' ,
79
79
} ,
80
80
practiceResponse : {
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ jest.mock('axios', () => ({
42
42
...jest . requireActual ( 'axios' ) ,
43
43
get : jest . fn ( ) . mockResolvedValue ( { data : 'fake file data' } ) ,
44
44
} ) ) ;
45
+ jest . mock ( 'components/HotjarSurvey' , ( ) => 'HotjarSurvey' ) ;
45
46
46
47
jest . unmock ( 'react' ) ;
47
48
jest . unmock ( '@edx/paragon' ) ;
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ import { useIntl } from '@edx/frontend-platform/i18n';
7
7
import { useLoadNextAction } from 'hooks/actions' ;
8
8
import { stepNames , stepStates } from 'constants/index' ;
9
9
import {
10
+ useAssessmentStepConfig ,
10
11
useGlobalState ,
11
12
useStepInfo ,
12
13
} from 'hooks/app' ;
@@ -27,6 +28,8 @@ const SubmissionActions = () => {
27
28
const { formatMessage } = useIntl ( ) ;
28
29
const stepInfo = useStepInfo ( ) [ activeStepName ] ;
29
30
const loadNextAction = useLoadNextAction ( ) ;
31
+ const stepConfigInfo = useAssessmentStepConfig ( ) . settings [ activeStepName ] ;
32
+
30
33
const action = ( ( ) => {
31
34
if (
32
35
[ stepNames . studentTraining , stepNames . peer ] . includes ( activeStepName )
@@ -35,9 +38,11 @@ const SubmissionActions = () => {
35
38
&& ! stepInfo . isWaitingForSubmissions
36
39
) {
37
40
const onClick = ( ) => openModal ( { view : activeStepName , title : activeStepName } ) ;
41
+ const isOptional = activeStepName === stepNames . peer
42
+ && stepInfo . numberOfAssessmentsCompleted >= stepConfigInfo . minNumberToGrade ;
38
43
return (
39
44
< Button className = "mb-3" onClick = { onClick } iconBefore = { stepIcons [ activeStepName ] } >
40
- { loadNextAction . action . labels . default }
45
+ { loadNextAction . action . labels . default } { isOptional && formatMessage ( messages . optional ) }
41
46
</ Button >
42
47
) ;
43
48
}
Original file line number Diff line number Diff line change @@ -28,6 +28,11 @@ const messages = defineMessages({
28
28
description : 'Xblock view action button for done step to view grades' ,
29
29
id : 'frontend-app-ora.XBlockView.Actions.done' ,
30
30
} ,
31
+ optional : {
32
+ id : 'ora-mfe.ModalActions.optionalPeerResponse' ,
33
+ defaultMessage : '(optional)' ,
34
+ description : 'When peer response is optional' ,
35
+ } ,
31
36
} ) ;
32
37
33
38
export default messages ;
You can’t perform that action at this time.
0 commit comments