import { state, property } from "lit/decorators.js"; import { msg, localized, str } from "@lit/localize"; import { ifDefined } from "lit/directives/if-defined.js"; import type { AuthState } from "../utils/AuthService"; import LiteElement, { html } from "../utils/LiteElement"; import { needLogin } from "../utils/auth"; import { CurrentUser } from "../types/user"; @needLogin @localized() export class UsersInvite extends LiteElement { @property({ type: Object }) authState?: AuthState; @property({ type: Object }) userInfo?: CurrentUser; @state() private invitedEmail?: string; render() { let successMessage; if (this.invitedEmail) { successMessage = html`
${msg(str`Sent invite to ${this.invitedEmail}`)}
`; } return html`

${msg("Users")}

${msg("admin")}
${successMessage}

${msg("Invite Users")}

org.default === true) )} @success=${this.onSuccess} >
`; } private onSuccess(event: CustomEvent<{ inviteEmail: string }>) { this.invitedEmail = event.detail.inviteEmail; } }