mirror of
https://github.com/bitwarden/browser
synced 2025-12-06 00:13:28 +00:00
[PM-19368]Add new collection from individual vault is not displaying Upgrade option rather than Save (#13965)
* Resolve the pop up issue and update button * Rename a method properly
This commit is contained in:
@@ -13,6 +13,8 @@ import {
|
||||
Subject,
|
||||
switchMap,
|
||||
takeUntil,
|
||||
tap,
|
||||
filter,
|
||||
} from "rxjs";
|
||||
import { first } from "rxjs/operators";
|
||||
|
||||
@@ -189,10 +191,29 @@ export class CollectionDialogComponent implements OnInit, OnDestroy {
|
||||
this.formGroup.updateValueAndValidity();
|
||||
}
|
||||
|
||||
this.organizationSelected.valueChanges.pipe(takeUntil(this.destroy$)).subscribe((_) => {
|
||||
this.organizationSelected.markAsTouched();
|
||||
this.formGroup.updateValueAndValidity();
|
||||
});
|
||||
this.organizationSelected.valueChanges
|
||||
.pipe(
|
||||
tap((_) => {
|
||||
if (this.organizationSelected.errors?.cannotCreateCollections) {
|
||||
this.buttonDisplayName = ButtonType.Upgrade;
|
||||
} else {
|
||||
this.buttonDisplayName = ButtonType.Save;
|
||||
}
|
||||
}),
|
||||
filter(() => this.organizationSelected.errors?.cannotCreateCollections),
|
||||
switchMap((value) => this.findOrganizationById(value)),
|
||||
takeUntil(this.destroy$),
|
||||
)
|
||||
.subscribe((org) => {
|
||||
this.orgExceedingCollectionLimit = org;
|
||||
this.organizationSelected.markAsTouched();
|
||||
this.formGroup.updateValueAndValidity();
|
||||
});
|
||||
}
|
||||
|
||||
async findOrganizationById(orgId: string): Promise<Organization | undefined> {
|
||||
const organizations = await firstValueFrom(this.organizations$);
|
||||
return organizations.find((org) => org.id === orgId);
|
||||
}
|
||||
|
||||
async loadOrg(orgId: string) {
|
||||
|
||||
Reference in New Issue
Block a user