2021-07-21 11:32:27 +02:00
|
|
|
import { Component, Input, OnInit } from "@angular/core";
|
|
|
|
|
|
|
|
import { I18nService } from "jslib-common/abstractions/i18n.service";
|
2021-12-14 17:10:26 +01:00
|
|
|
import { ProviderService } from "jslib-common/abstractions/provider.service";
|
2021-07-21 11:32:27 +02:00
|
|
|
|
|
|
|
import { Provider } from "jslib-common/models/domain/provider";
|
|
|
|
|
|
|
|
import { Utils } from "jslib-common/misc/utils";
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: "app-providers",
|
|
|
|
templateUrl: "providers.component.html",
|
|
|
|
})
|
|
|
|
export class ProvidersComponent implements OnInit {
|
2021-07-21 19:53:33 +02:00
|
|
|
@Input() vault = false;
|
|
|
|
|
2021-07-21 11:32:27 +02:00
|
|
|
providers: Provider[];
|
|
|
|
loaded: boolean = false;
|
|
|
|
actionPromise: Promise<any>;
|
|
|
|
|
2021-12-14 17:10:26 +01:00
|
|
|
constructor(private providerService: ProviderService, private i18nService: I18nService) {}
|
2021-07-21 11:32:27 +02:00
|
|
|
|
|
|
|
async ngOnInit() {
|
2021-07-21 19:53:33 +02:00
|
|
|
document.body.classList.remove("layout_frontend");
|
2021-07-21 11:32:27 +02:00
|
|
|
await this.load();
|
|
|
|
}
|
|
|
|
|
|
|
|
async load() {
|
2021-12-14 17:10:26 +01:00
|
|
|
const providers = await this.providerService.getAll();
|
2021-07-21 11:32:27 +02:00
|
|
|
providers.sort(Utils.getSortFunction(this.i18nService, "name"));
|
|
|
|
this.providers = providers;
|
|
|
|
this.loaded = true;
|
|
|
|
}
|
|
|
|
}
|