import { DEFAULT_CONFIG } from "@goauthentik/web/api/Config"; import "@goauthentik/web/elements/buttons/SpinnerButton"; import { Form } from "@goauthentik/web/elements/forms/Form"; import "@goauthentik/web/elements/forms/HorizontalFormElement"; import { t } from "@lingui/macro"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; import { CoreApi, UserPasswordSetRequest } from "@goauthentik/api"; @customElement("ak-user-password-form") export class UserPasswordForm extends Form { @property({ type: Number }) instancePk?: number; getSuccessMessage(): string { return t`Successfully updated password.`; } send = (data: UserPasswordSetRequest): Promise => { return new CoreApi(DEFAULT_CONFIG).coreUsersSetPasswordCreate({ id: this.instancePk || 0, userPasswordSetRequest: data, }); }; renderForm(): TemplateResult { return html`
`; } }