import { t } from "@lingui/macro"; import { customElement } from "lit-element"; import { AdminApi } from "authentik-api"; import { DEFAULT_CONFIG } from "../../../api/Config"; import { AdminStatus, AdminStatusCard } from "./AdminStatusCard"; @customElement("ak-admin-status-card-workers") export class WorkersStatusCard extends AdminStatusCard { getPrimaryValue(): Promise { return new AdminApi(DEFAULT_CONFIG).adminWorkersRetrieve().then((workers) => { return workers.count; }); } getStatus(value: number): Promise { if (value < 1) { return Promise.resolve({ icon: "fa fa-times-circle pf-m-danger", message: t`No workers connected. Background tasks will not run.`, }); } else { return Promise.resolve({ icon: "fa fa-check-circle pf-m-success", }); } } }