|
|
@ -83,22 +83,25 @@ export class GfCreateOrUpdateAccessDialogComponent implements OnInit { |
|
|
] |
|
|
] |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
this.accessForm.get('type')?.valueChanges.subscribe((accessType) => { |
|
|
this.accessForm |
|
|
const granteeUserIdControl = this.accessForm.get('granteeUserId'); |
|
|
.get('type') |
|
|
const permissionsControl = this.accessForm.get('permissions'); |
|
|
?.valueChanges.pipe(takeUntilDestroyed(this.destroyRef)) |
|
|
|
|
|
.subscribe((accessType) => { |
|
|
if (accessType === 'PRIVATE') { |
|
|
const granteeUserIdControl = this.accessForm.get('granteeUserId'); |
|
|
granteeUserIdControl?.setValidators(Validators.required); |
|
|
const permissionsControl = this.accessForm.get('permissions'); |
|
|
} else { |
|
|
|
|
|
granteeUserIdControl?.clearValidators(); |
|
|
if (accessType === 'PRIVATE') { |
|
|
granteeUserIdControl?.setValue(null); |
|
|
granteeUserIdControl?.setValidators(Validators.required); |
|
|
permissionsControl?.setValue(this.data.access.permissions[0]); |
|
|
} else { |
|
|
} |
|
|
granteeUserIdControl?.clearValidators(); |
|
|
|
|
|
granteeUserIdControl?.setValue(null); |
|
|
granteeUserIdControl?.updateValueAndValidity(); |
|
|
permissionsControl?.setValue(this.data.access.permissions[0]); |
|
|
|
|
|
} |
|
|
this.changeDetectorRef.markForCheck(); |
|
|
|
|
|
}); |
|
|
granteeUserIdControl?.updateValueAndValidity(); |
|
|
|
|
|
|
|
|
|
|
|
this.changeDetectorRef.markForCheck(); |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public onCancel() { |
|
|
public onCancel() { |
|
|
|