matrix-dimension/web/app/admin/bridges/bridges.component.ts
2021-09-02 01:01:01 +02:00

33 lines
1.1 KiB
TypeScript

import { Component, OnInit } from "@angular/core";
import { ToasterService } from "angular2-toaster";
import { FE_Bridge } from "../../shared/models/integration";
import { AdminIntegrationsApiService } from "../../shared/services/admin/admin-integrations-api.service";
import { TranslateService } from "@ngx-translate/core";
@Component({
templateUrl: "./bridges.component.html",
styleUrls: ["./bridges.component.scss"],
})
export class AdminBridgesComponent implements OnInit {
public isLoading = true;
public bridges: FE_Bridge<any>[];
constructor(private adminIntegrations: AdminIntegrationsApiService,
private toaster: ToasterService, public translate: TranslateService) {
this.translate = translate;
}
public ngOnInit() {
this.adminIntegrations.getAllBridges().then(bridges => {
this.bridges = bridges.filter(b => b.isEnabled);
this.isLoading = false;
}).catch(err => {
console.error(err);
this.translate.get('Failed to load bridges').subscribe((res: string) => {
this.toaster.pop("error", res);
});
});
}
}