import { gettext } from "django"; import { customElement } from "lit-element"; import { DefaultClient, PBResponse } from "../../../api/Client"; import { AdminStatus, AdminStatusCard } from "./AdminStatusCard"; @customElement("ak-admin-status-card-workers") export class WorkersStatusCard extends AdminStatusCard { getPrimaryValue(): Promise { return DefaultClient.fetch>(["admin", "workers"]).then((r) => { return r.pagination.count; }); } getStatus(value: number): Promise { if (value < 1) { return Promise.resolve({ icon: "fa fa-exclamation-triangle pf-m-warning", message: gettext("No workers connected. Background tasks will not run."), }); } else { return Promise.resolve({ icon: "fa fa-check-circle pf-m-success" }); } } }