diff --git a/src/app/enums/nfs-acl.enum.ts b/src/app/enums/nfs-acl.enum.ts index 6b74c9d5171..e176767a6ab 100644 --- a/src/app/enums/nfs-acl.enum.ts +++ b/src/app/enums/nfs-acl.enum.ts @@ -6,7 +6,7 @@ export enum NfsAclTag { Everyone = 'everyone@', User = 'USER', UserGroup = 'GROUP', - Both = 'BOTH', + Both = 'BOTH', // middleware returns `ID_TYPE_BOTH` when it is not possible to determine whether an AD entity is a user or a group } export const nfsAclTagLabels = new Map([ diff --git a/src/app/pages/sharing/smb/smb-acl/smb-acl.component.ts b/src/app/pages/sharing/smb/smb-acl/smb-acl.component.ts index 040ae59cbf5..bd0f2b8ceee 100644 --- a/src/app/pages/sharing/smb/smb-acl/smb-acl.component.ts +++ b/src/app/pages/sharing/smb/smb-acl/smb-acl.component.ts @@ -121,10 +121,11 @@ export class SmbAclComponent implements OnInit { this.form.controls.entries.removeAt(index); } - async onSubmit(): Promise { + onSubmit(): void { this.isLoading = true; - of(await this.getAclEntriesFromForm()) + of(undefined) + .pipe(mergeMap(() => this.getAclEntriesFromForm())) .pipe(mergeMap((acl) => this.ws.call('sharing.smb.setacl', [{ share_name: this.shareAclName, share_acl: acl }]))) .pipe(untilDestroyed(this)) .subscribe({