/
dimamir
/
authentik
Обзор
Документация
Войти
/
dimamir
/
authentik
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
web/src/admin/DebugPage.ts
79 строк
3 KB
Ken Sternberg
web: add HTMLTagNameElementMaps to everything to activate lit analyzer (#10217)
15 июл 2024, 20:54
Не верифицирован
15 июл 2024, 20:54
ee58cf0
Код
Авторство
О чём код?
import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { MessageLevel } from "@goauthentik/common/messages"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/PageHeader"; import { showMessage } from "@goauthentik/elements/messages/MessageContainer"; import * as Sentry from "@sentry/browser"; import { CSSResult, TemplateResult, html } from "lit"; import { customElement } from "lit/decorators.js"; import PFButton from "@patternfly/patternfly/components/Button/button.css"; import PFCard from "@patternfly/patternfly/components/Card/card.css"; import PFPage from "@patternfly/patternfly/components/Page/page.css"; import PFGrid from "@patternfly/patternfly/layouts/Grid/grid.css"; import PFBase from "@patternfly/patternfly/patternfly-base.css"; import { AdminApi } from "@goauthentik/api"; @customElement("ak-admin-debug-page") export class DebugPage extends AKElement { static get styles(): CSSResult[] { return [PFBase, PFCard, PFPage, PFGrid, PFButton]; } render(): TemplateResult { return html` <ak-page-header icon="pf-icon pf-icon-user" header="Debug"> </ak-page-header> <section class="pf-c-page__main-section"> <div class="pf-l-grid pf-m-gutter"> <div class="pf-l-grid__item pf-m-3-col pf-c-card"> <div class="pf-c-card__title">Sentry</div> <div class="pf-c-card__body"> <button class="pf-c-button pf-m-primary" @click=${() => { Sentry.captureException(new Error("test error")); }} > Send test error </button> </div> </div> <div class="pf-l-grid__item pf-m-3-col pf-c-card"> <div class="pf-c-card__title">Misc</div> <div class="pf-c-card__body"> <button class="pf-c-button pf-m-primary" @click=${() => { new AdminApi(DEFAULT_CONFIG) .adminSystemCreate() .then(() => { showMessage({ level: MessageLevel.success, message: "Success", }); }) .catch((exc) => { showMessage({ level: MessageLevel.error, message: exc, }); }); }} > POST System </button> </div> </div> </div> </section> `; } } declare global { interface HTMLElementTagNameMap { "ak-admin-debug-page": DebugPage; } }