import { gettext } from "django"; import { customElement, html, property, TemplateResult } from "lit-element"; import { DefaultClient, PBResponse } from "../../api/Client"; import { TablePage } from "../../elements/table/TablePage"; import "../../elements/buttons/ActionButton"; import "../../elements/buttons/ModalButton"; import "../../elements/buttons/SpinnerButton"; import { TableColumn } from "../../elements/table/Table"; import { Transport } from "../../api/EventTransports"; @customElement("ak-event-transport-list") export class TransportListPage extends TablePage { searchEnabled(): boolean { return true; } pageTitle(): string { return gettext("Notification Transports"); } pageDescription(): string { return gettext("Define how notifications are sent to users, like Email or Webhook."); } pageIcon(): string { return gettext("pf-icon pf-icon-export"); } @property() order = "name"; apiEndpoint(page: number): Promise> { return Transport.list({ ordering: this.order, page: page, search: this.search || "", }); } columns(): TableColumn[] { return [ new TableColumn("Name", "name"), new TableColumn("Mode", "mode"), new TableColumn(""), ]; } row(item: Transport): TemplateResult[] { return [ html`${item.name}`, html`${item.mode_verbose}`, html` ${gettext("Test")}   ${gettext("Edit")}
  ${gettext("Delete")}
`, ]; } renderToolbar(): TemplateResult { return html` ${gettext("Create")}
${super.renderToolbar()} `; } }