import { gettext } from "django"; import { customElement, html, TemplateResult } from "lit-element"; import { AdminStatus, AdminStatusCard } from "./AdminStatusCard"; import "../../../elements/buttons/ModalButton"; import { FlowsApi } from "../../../api"; import { DEFAULT_CONFIG } from "../../../api/Config"; @customElement("ak-admin-status-card-flow-cache") export class FlowCacheStatusCard extends AdminStatusCard { getPrimaryValue(): Promise { return new FlowsApi(DEFAULT_CONFIG).flowsInstancesCached({}).then((value) => { return value.count || 0; }); } getStatus(value: number): Promise { if (value < 1) { return Promise.resolve({ icon: "fa fa-exclamation-triangle pf-m-warning", message: gettext("No flows cached."), }); } else { return Promise.resolve({ icon: "fa fa-check-circle pf-m-success" }); } } renderHeaderLink(): TemplateResult { return html`
`; } }