import { customElement } from "lit-element"; import { Application } from "../../api/application"; import { PBResponse } from "../../api/client"; import { TablePage } from "../../elements/table/TablePage"; @customElement("pb-application-list") export class ApplicationList extends TablePage { pageTitle(): string { return "Applications"; } pageDescription(): string { return "External Applications which use passbook as Identity-Provider, utilizing protocols like OAuth2 and SAML."; } pageIcon(): string { return "pf-icon pf-icon-applications"; } apiEndpoint(page: number): Promise> { return Application.list({ ordering: "order", page: page, }); } columns(): string[] { return ["Name", "Slug", "Provider", "Provider Type", ""]; } row(item: Application): string[] { return [ item.name!, item.slug!, item.provider!.toString(), item.provider!.toString(), ` Edit
Delete
`, ]; } }