bitwarden-estensione-browser/apps/web/src/app/providers/providers.component.ts

31 lines
954 B
TypeScript

import { Component, OnInit } from "@angular/core";
import { I18nService } from "@bitwarden/common/abstractions/i18n.service";
import { ProviderService } from "@bitwarden/common/abstractions/provider.service";
import { Utils } from "@bitwarden/common/misc/utils";
import { Provider } from "@bitwarden/common/models/domain/provider";
@Component({
selector: "app-providers",
templateUrl: "providers.component.html",
})
export class ProvidersComponent implements OnInit {
providers: Provider[];
loaded = false;
actionPromise: Promise<any>;
constructor(private providerService: ProviderService, private i18nService: I18nService) {}
async ngOnInit() {
document.body.classList.remove("layout_frontend");
await this.load();
}
async load() {
const providers = await this.providerService.getAll();
providers.sort(Utils.getSortFunction(this.i18nService, "name"));
this.providers = providers;
this.loaded = true;
}
}