Browse Source

fix(client): resolve type errors

pull/6685/head
Kenrick Tandrian 2 months ago
parent
commit
75fb25689c
  1. 24
      apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts
  2. 4
      apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html

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

@ -81,19 +81,19 @@ export class GfCreateOrUpdateAccessDialogComponent implements OnInit {
] ]
}); });
this.accessForm.get('type').valueChanges.subscribe((accessType) => { this.accessForm.get('type')?.valueChanges.subscribe((accessType) => {
const granteeUserIdControl = this.accessForm.get('granteeUserId'); const granteeUserIdControl = this.accessForm.get('granteeUserId');
const permissionsControl = this.accessForm.get('permissions'); const permissionsControl = this.accessForm.get('permissions');
if (accessType === 'PRIVATE') { if (accessType === 'PRIVATE') {
granteeUserIdControl.setValidators(Validators.required); granteeUserIdControl?.setValidators(Validators.required);
} else { } else {
granteeUserIdControl.clearValidators(); granteeUserIdControl?.clearValidators();
granteeUserIdControl.setValue(null); granteeUserIdControl?.setValue(null);
permissionsControl.setValue(this.data.access.permissions[0]); permissionsControl?.setValue(this.data.access.permissions[0]);
} }
granteeUserIdControl.updateValueAndValidity(); granteeUserIdControl?.updateValueAndValidity();
this.changeDetectorRef.markForCheck(); this.changeDetectorRef.markForCheck();
}); });
@ -113,9 +113,9 @@ export class GfCreateOrUpdateAccessDialogComponent implements OnInit {
private async createAccess() { private async createAccess() {
const access: CreateAccessDto = { const access: CreateAccessDto = {
alias: this.accessForm.get('alias').value, alias: this.accessForm.get('alias')?.value,
granteeUserId: this.accessForm.get('granteeUserId').value, granteeUserId: this.accessForm.get('granteeUserId')?.value,
permissions: [this.accessForm.get('permissions').value] permissions: [this.accessForm.get('permissions')?.value]
}; };
try { try {
@ -149,10 +149,10 @@ export class GfCreateOrUpdateAccessDialogComponent implements OnInit {
private async updateAccess() { private async updateAccess() {
const access: UpdateAccessDto = { const access: UpdateAccessDto = {
alias: this.accessForm.get('alias').value, alias: this.accessForm.get('alias')?.value,
granteeUserId: this.accessForm.get('granteeUserId').value, granteeUserId: this.accessForm.get('granteeUserId')?.value,
id: this.data.access.id, id: this.data.access.id,
permissions: [this.accessForm.get('permissions').value] permissions: [this.accessForm.get('permissions')?.value]
}; };
try { try {

4
apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html

@ -38,13 +38,13 @@
<mat-label i18n>Permission</mat-label> <mat-label i18n>Permission</mat-label>
<mat-select formControlName="permissions"> <mat-select formControlName="permissions">
<mat-option i18n value="READ_RESTRICTED">Restricted view</mat-option> <mat-option i18n value="READ_RESTRICTED">Restricted view</mat-option>
@if (accessForm.get('type').value === 'PRIVATE') { @if (accessForm.get('type')?.value === 'PRIVATE') {
<mat-option i18n value="READ">View</mat-option> <mat-option i18n value="READ">View</mat-option>
} }
</mat-select> </mat-select>
</mat-form-field> </mat-form-field>
</div> </div>
@if (accessForm.get('type').value === 'PRIVATE') { @if (accessForm.get('type')?.value === 'PRIVATE') {
<div> <div>
<mat-form-field appearance="outline" class="w-100"> <mat-form-field appearance="outline" class="w-100">
<mat-label> <mat-label>

Loading…
Cancel
Save