From e3067e5ba0f8550707bb650198941c15dc1457c7 Mon Sep 17 00:00:00 2001
From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com>
Date: Mon, 29 Apr 2024 20:04:22 +0200
Subject: [PATCH] Fix validation in granteeUserId form field
---
.../create-or-update-access-dialog.component.ts | 12 ++++++------
.../create-or-update-access-dialog.html | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts b/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts
index f958a2f02..d7a41f62f 100644
--- a/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts
+++ b/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts
@@ -41,22 +41,22 @@ export class CreateOrUpdateAccessDialog implements OnDestroy {
alias: [this.data.access.alias],
permissions: [this.data.access.permissions[0], Validators.required],
type: [this.data.access.type, Validators.required],
- userId: [this.data.access.grantee, Validators.required]
+ granteeUserId: [this.data.access.grantee, Validators.required]
});
this.accessForm.get('type').valueChanges.subscribe((accessType) => {
+ const granteeUserIdControl = this.accessForm.get('granteeUserId');
const permissionsControl = this.accessForm.get('permissions');
- const userIdControl = this.accessForm.get('userId');
if (accessType === 'PRIVATE') {
+ granteeUserIdControl.setValidators(Validators.required);
permissionsControl.setValidators(Validators.required);
- userIdControl.setValidators(Validators.required);
} else {
- userIdControl.clearValidators();
+ granteeUserIdControl.clearValidators();
}
+ granteeUserIdControl.updateValueAndValidity();
permissionsControl.updateValueAndValidity();
- userIdControl.updateValueAndValidity();
this.changeDetectorRef.markForCheck();
});
@@ -69,7 +69,7 @@ export class CreateOrUpdateAccessDialog implements OnDestroy {
public async onSubmit() {
const access: CreateAccessDto = {
alias: this.accessForm.get('alias').value,
- granteeUserId: this.accessForm.get('userId').value,
+ granteeUserId: this.accessForm.get('granteeUserId').value,
permissions: [this.accessForm.get('permissions').value]
};
diff --git a/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html b/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html
index a6f20f2f4..951079717 100644
--- a/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html
+++ b/apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html
@@ -45,7 +45,7 @@
Ghostfolio User ID