File tree Expand file tree Collapse file tree 2 files changed +21
-3
lines changed Expand file tree Collapse file tree 2 files changed +21
-3
lines changed Original file line number Diff line number Diff line change 19
19
v-bind:caption =" stepIndex < 2 ? 'required' : (step !== 'finish' ? 'optional' : '')"
20
20
v-bind:data-cy =" `step-${step}`"
21
21
v-bind:done =" screenVisited(step) && !errorPerStep[step].value"
22
- v-bind:error =" currentStepIndex != stepIndex && screenVisited (step) && errorPerStep[step].value "
22
+ v-bind:error =" isScreenError (step)"
23
23
v-bind:header-nav =" stepIndex !== currentStepIndex && screenVisited(step) && !anyErrorBetween('start', step)"
24
24
v-bind:key =" step"
25
25
v-bind:name =" step"
@@ -87,6 +87,23 @@ export default {
87
87
}
88
88
},
89
89
errorPerStep ,
90
+ isScreenError : (step : StepNameType ) => {
91
+ if (! screenVisited (step ) || ! errorPerStep [step ].value || currentStepIndex .value === stepNames .indexOf (step )) {
92
+ return false
93
+ } else if (step === ' extra-cff-fields' ) {
94
+ // If no other screen has error, then it must be the stepNames
95
+ const otherScreensHaveErrors = stepNames .reduce ((acc , step ) => {
96
+ if (step === ' extra-cff-fields' ) {
97
+ return acc
98
+ } else {
99
+ return acc || errorPerStep [step ].value
100
+ }
101
+ }, false )
102
+ return ! otherScreensHaveErrors
103
+ } else {
104
+ return true
105
+ }
106
+ },
90
107
screenVisited ,
91
108
setStepName ,
92
109
stepName ,
Original file line number Diff line number Diff line change @@ -9,10 +9,11 @@ import {
9
9
screenVersionSpecificQueries
10
10
} from 'src/error-filtering'
11
11
import { computed } from 'vue'
12
- // import { StepNameType } from 'src/store/app '
12
+ import { useCff } from 'src/store/cff '
13
13
import { useValidation } from 'src/store/validation'
14
14
15
15
const { errors } = useValidation ( )
16
+ const { extraCffFields } = useCff ( )
16
17
17
18
const errorStateScreenAuthors = computed ( ( ) => {
18
19
return screenAuthorQueries
@@ -54,6 +55,6 @@ export const errorPerStep = {
54
55
keywords : errorStateScreenKeywords ,
55
56
license : computed ( ( ) => false ) ,
56
57
'version-specific' : errorStateScreenVersionSpecific ,
57
- 'extra-cff-fields' : computed ( ( ) => errors . value . length > 0 ) ,
58
+ 'extra-cff-fields' : computed ( ( ) => { return extraCffFields . value . length > 0 && errors . value . length > 0 } ) ,
58
59
finish : computed ( ( ) => false )
59
60
}
You can’t perform that action at this time.
0 commit comments