From 9a116d40229cb0f1c4cf8bfb8bdb5d087e3ad62c Mon Sep 17 00:00:00 2001 From: Simon Lamon <32477463+silamon@users.noreply.github.com> Date: Tue, 27 Jun 2023 17:19:56 +0200 Subject: [PATCH] Update dialog-add-user input fields (#17039) --- src/panels/config/users/dialog-add-user.ts | 53 ++++++++++++---------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/src/panels/config/users/dialog-add-user.ts b/src/panels/config/users/dialog-add-user.ts index c8154991ea..345dfcfc1a 100644 --- a/src/panels/config/users/dialog-add-user.ts +++ b/src/panels/config/users/dialog-add-user.ts @@ -1,5 +1,4 @@ import "@material/mwc-button"; -import "@polymer/paper-input/paper-input"; import { css, CSSResultGroup, @@ -14,6 +13,7 @@ import "../../../components/ha-circular-progress"; import { createCloseHeading } from "../../../components/ha-dialog"; import "../../../components/ha-formfield"; import "../../../components/ha-switch"; +import type { HaSwitch } from "../../../components/ha-switch"; import { createAuthForUser } from "../../../data/auth"; import { createUser, @@ -25,6 +25,8 @@ import { import { ValueChangedEvent, HomeAssistant } from "../../../types"; import { haStyleDialog } from "../../../resources/styles"; import { AddUserDialogParams } from "./show-dialog-add-user"; +import "../../../components/ha-textfield"; +import type { HaTextField } from "../../../components/ha-textfield"; @customElement("dialog-add-user") export class DialogAddUser extends LitElement { @@ -97,7 +99,7 @@ export class DialogAddUser extends LitElement {
${this._error ? html`
${this._error}
` : ""} ${this._allowChangeName - ? html` ` + >` : ""} - + > - + > - + >
): void { this._error = undefined; - const name = (ev.target as any).name; - this[`_${name}`] = ev.detail.value; + const target = ev.target as HaTextField; + this[`_${target.name}`] = target.value; } - private async _adminChanged(ev): Promise { - this._isAdmin = ev.target.checked; + private async _adminChanged(ev: Event): Promise { + const target = ev.target as HaSwitch; + this._isAdmin = target.checked; } - private _localOnlyChanged(ev): void { - this._localOnly = ev.target.checked; + private _localOnlyChanged(ev: Event): void { + const target = ev.target as HaSwitch; + this._localOnly = target.checked; } - private async _createUser(ev) { + private async _createUser(ev: Event) { ev.preventDefault(); if (!this._name || !this._username || !this._password) { return; @@ -299,6 +298,10 @@ export class DialogAddUser extends LitElement { display: flex; padding: 8px 0; } + ha-textfield { + display: block; + margin-bottom: 16px; + } `, ]; }