4949 <a
5050 v-if =" step.name!=='AD'"
5151 role =" button"
52- class =" pagination-next"
52+ : class =" [' pagination-next', nextButtonDisabled(idx)] "
5353 @click =" handleNext(step.name)" >
5454 {{$t('step.next-label')}}
5555 </a >
@@ -96,12 +96,12 @@ export default {
9696 // eg. When we choose BY, Copyright Waiver is not shown
9797 // ENABLED: Steps are shown but disabled when they cannot be chosen
9898 // eg. When we choose ND, SA is disabled
99- { id: 0 , name: ' FS' , visible: true , enabled: true , status: ' current' , selected: false },
100- { id: 1 , name: ' BY' , visible: true , enabled: true , status: ' inactive' , selected: true },
101- { id: 2 , name: ' NC' , visible: true , enabled: true , status: ' inactive' , selected: false },
102- { id: 3 , name: ' ND' , visible: true , enabled: true , status: ' inactive' , selected: false },
103- { id: 4 , name: ' SA' , visible: true , enabled: true , status: ' inactive' , selected: false },
104- { id: 5 , name: ' CW' , visible: false , enabled: true , status: ' inactive' , selected: false },
99+ { id: 0 , name: ' FS' , visible: true , enabled: true , status: ' current' , selected: undefined },
100+ { id: 1 , name: ' BY' , visible: true , enabled: true , status: ' inactive' , selected: undefined },
101+ { id: 2 , name: ' NC' , visible: true , enabled: true , status: ' inactive' , selected: undefined },
102+ { id: 3 , name: ' ND' , visible: true , enabled: true , status: ' inactive' , selected: undefined },
103+ { id: 4 , name: ' SA' , visible: true , enabled: true , status: ' inactive' , selected: undefined },
104+ { id: 5 , name: ' CW' , visible: false , enabled: true , status: ' inactive' , selected: undefined },
105105 { id: 6 , name: ' DD' , visible: false , enabled: true , status: ' inactive' , selected: undefined },
106106 { id: 7 , name: ' AD' , visible: true , enabled: true , status: ' inactive' , selected: undefined }
107107 ]
@@ -112,13 +112,21 @@ export default {
112112 const prefix = ` stepper.${ stepId} `
113113 return this .status === ' current' ? ` ${ prefix} .question` : ` ${ prefix} .heading`
114114 },
115+ nextButtonDisabled (stepId ) {
116+ if (this .steps [stepId].selected === undefined ) {
117+ return ' disabled'
118+ } else {
119+ return ' '
120+ }
121+ },
115122 changeFirstStep () {
116123 this .$set (this .steps , 0 , { ... this .steps [0 ], selected: ! this .steps [0 ].selected })
117124 },
118125 isLicenseAttribute (stepId ) {
119126 return [' BY' , ' NC' , ' ND' , ' SA' ].indexOf (stepId) > - 1
120127 },
121128 handleNext () {
129+ if (this .steps [this .currentStepId ].selected === undefined ) return
122130 const currentStepName = this .steps [this .currentStepId ].name
123131 const stepSelected = this .currentStepId === 0
124132 ? this .steps [0 ].selected
@@ -268,6 +276,14 @@ export default {
268276 font-size : 18px ;
269277 line-height : 24px ;
270278 }
279+ .pagination-next.disabled {
280+ background-color : #D8D8D8 ;
281+ }
282+ .pagination-next.disabled :hover ,
283+ .pagination-next.disabled :active {
284+ box-shadow : none ;
285+ border : 1px solid transparent ;
286+ }
271287 /* Tooltip container */
272288 .tooltip {
273289 position : relative ;
0 commit comments