@@ -3,7 +3,7 @@ Copyright 2019-2023 VMware, Inc.
33SPDX-License-Identifier: Apache-2.0
44*/
55
6- import { Component , OnInit , ViewChild } from '@angular/core' ;
6+ import { Component , OnInit , ViewChild , ChangeDetectorRef } from '@angular/core' ;
77import { ApiService } from 'src/app/services/api.service' ;
88import { DatasetData } from '../../../model/index' ;
99import { FormGroup , FormBuilder } from '@angular/forms' ;
@@ -21,7 +21,6 @@ import { BehaviorSubject, Observable } from 'rxjs';
2121import { ActivatedRoute , Router } from '@angular/router' ;
2222import { UserAuthService } from 'src/app/services/user-auth.service' ;
2323import { InternalApiService } from 'src/app/services/internal-api.service' ;
24-
2524@Component ( {
2625 selector : 'app-create-project' ,
2726 templateUrl : './create-project.component.html' ,
@@ -86,6 +85,7 @@ export class CreateProjectComponent implements OnInit {
8685 private route : ActivatedRoute ,
8786 private userAuthService : UserAuthService ,
8887 private internalApiService : InternalApiService ,
88+ private changeDetectorRef :ChangeDetectorRef
8989 ) {
9090 this . user = this . userAuthService . loggedUser ( ) . user . email ;
9191 }
@@ -206,33 +206,50 @@ export class CreateProjectComponent implements OnInit {
206206 this . dsDialogForm . get ( 'selectedqueryStrategy' ) . value &&
207207 this . dsDialogForm . get ( 'selectedEncoder' ) . value
208208 ) {
209- return ( this . clrWizardPageNextDisabled . page6 = false ) ;
209+ this . clrWizardPageNextDisabled . page6 = false
210+ this . updateView ( ) ;
211+ return ;
210212 } else {
211- return ( this . clrWizardPageNextDisabled . page6 = true ) ;
213+ this . clrWizardPageNextDisabled . page6 = true ;
214+ this . updateView ( ) ;
215+ return ;
212216 }
213217 }
214218 } else if ( this . dsDialogForm . get ( 'projectType' ) . value == 'text' ) {
215219 if ( this . dsDialogForm . get ( 'multipleLabel' ) . value == 'y' ) {
216- return ( this . clrWizardPageNextDisabled . page6 = false ) ;
220+ this . clrWizardPageNextDisabled . page6 = false ;
221+ this . updateView ( ) ;
222+ return ;
217223 } else {
218224 if (
219225 this . dsDialogForm . get ( 'selectedClassifier' ) . value &&
220226 this . dsDialogForm . get ( 'selectedqueryStrategy' ) . value
221227 ) {
222- return ( this . clrWizardPageNextDisabled . page6 = false ) ;
228+ this . clrWizardPageNextDisabled . page6 = false
229+ this . updateView ( )
230+ return ;
223231 } else {
224- return ( this . clrWizardPageNextDisabled . page6 = true ) ;
232+ this . clrWizardPageNextDisabled . page6 = true ;
233+ this . updateView ( ) ;
234+ return
225235 }
226236 }
227237 } else {
228238 this . clrWizardPageNextDisabled . page6 = false ;
239+ this . updateView ( ) ;
229240 }
230241 } else {
231- return ( this . clrWizardPageNextDisabled . page6 = false ) ;
242+ this . clrWizardPageNextDisabled . page6 = false ;
243+ this . updateView ( ) ;
244+ return ;
232245 }
233246 }
234247 }
235248
249+ updateView ( ) {
250+ this . changeDetectorRef . markForCheck ( ) ;
251+ this . changeDetectorRef . detectChanges ( ) ;
252+ }
236253 changeEncoder ( ) {
237254 this . clrWizardPageOnLoad ( 'clr-wizard-page-6' ) ;
238255 }
0 commit comments