import { t } from "@lingui/macro"; import { TemplateResult, html } from "lit"; import { customElement, property } from "lit/decorators.js"; import { CoreApi, UserPasswordSetRequest } from "@goauthentik/api"; import { DEFAULT_CONFIG } from "../../api/Config"; import "../../elements/buttons/SpinnerButton"; import { Form } from "../../elements/forms/Form"; import "../../elements/forms/HorizontalFormElement"; @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`
`; } }