Browse Source

fix(client): prevent memory leak

pull/6685/head
Kenrick Tandrian 2 months ago
parent
commit
078977de66
  1. 35
      apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts

35
apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts

@ -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() {

Loading…
Cancel
Save