mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-31 13:07:49 +00:00
parent
95b76dbb85
commit
e148559d3e
@ -68,7 +68,8 @@ class HaUserPicker extends EventsMixin(
|
|||||||
<div secondary="">
|
<div secondary="">
|
||||||
[[_computeGroup(localize, user)]]
|
[[_computeGroup(localize, user)]]
|
||||||
<template is="dom-if" if="[[user.system_generated]]">
|
<template is="dom-if" if="[[user.system_generated]]">
|
||||||
- System Generated
|
-
|
||||||
|
[[localize('ui.panel.config.users.picker.system_generated')]]
|
||||||
</template>
|
</template>
|
||||||
</div>
|
</div>
|
||||||
</paper-item-body>
|
</paper-item-body>
|
||||||
|
@ -52,15 +52,15 @@ class HaUserEditor extends LitElement {
|
|||||||
<ha-card .header=${this._name}>
|
<ha-card .header=${this._name}>
|
||||||
<table class="card-content">
|
<table class="card-content">
|
||||||
<tr>
|
<tr>
|
||||||
<td>ID</td>
|
<td>${hass.localize("ui.panel.config.users.editor.id")}</td>
|
||||||
<td>${user.id}</td>
|
<td>${user.id}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Owner</td>
|
<td>${hass.localize("ui.panel.config.users.editor.owner")}</td>
|
||||||
<td>${user.is_owner}</td>
|
<td>${user.is_owner}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Group</td>
|
<td>${hass.localize("ui.panel.config.users.editor.group")}</td>
|
||||||
<td>
|
<td>
|
||||||
<select
|
<select
|
||||||
@change=${this._handleGroupChange}
|
@change=${this._handleGroupChange}
|
||||||
@ -92,11 +92,15 @@ class HaUserEditor extends LitElement {
|
|||||||
: ""}
|
: ""}
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>Active</td>
|
<td>${hass.localize("ui.panel.config.users.editor.active")}</td>
|
||||||
<td>${user.is_active}</td>
|
<td>${user.is_active}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>System generated</td>
|
<td>
|
||||||
|
${hass.localize(
|
||||||
|
"ui.panel.config.users.editor.system_generated"
|
||||||
|
)}
|
||||||
|
</td>
|
||||||
<td>${user.system_generated}</td>
|
<td>${user.system_generated}</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
@ -114,7 +118,9 @@ class HaUserEditor extends LitElement {
|
|||||||
</mwc-button>
|
</mwc-button>
|
||||||
${user.system_generated
|
${user.system_generated
|
||||||
? html`
|
? html`
|
||||||
Unable to remove system generated users.
|
${hass.localize(
|
||||||
|
"ui.panel.config.users.editor.system_generated_users_not_removable"
|
||||||
|
)}
|
||||||
`
|
`
|
||||||
: ""}
|
: ""}
|
||||||
</div>
|
</div>
|
||||||
@ -124,12 +130,19 @@ class HaUserEditor extends LitElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private get _name() {
|
private get _name() {
|
||||||
return this.user && (this.user.name || "Unnamed user");
|
return (
|
||||||
|
this.user &&
|
||||||
|
(this.user.name ||
|
||||||
|
this.hass!.localize("ui.panel.config.users.editor.unnamed_user"))
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private async _handleRenameUser(ev): Promise<void> {
|
private async _handleRenameUser(ev): Promise<void> {
|
||||||
ev.currentTarget.blur();
|
ev.currentTarget.blur();
|
||||||
const newName = prompt("New name?", this.user!.name);
|
const newName = prompt(
|
||||||
|
this.hass!.localize("ui.panel.config.users.editor.enter_new_name"),
|
||||||
|
this.user!.name
|
||||||
|
);
|
||||||
if (newName === null || newName === this.user!.name) {
|
if (newName === null || newName === this.user!.name) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -140,7 +153,11 @@ class HaUserEditor extends LitElement {
|
|||||||
});
|
});
|
||||||
fireEvent(this, "reload-users");
|
fireEvent(this, "reload-users");
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
alert(`User rename failed: ${err.message}`);
|
alert(
|
||||||
|
`${this.hass!.localize(
|
||||||
|
"ui.panel.config.users.editor.user_rename_failed"
|
||||||
|
)} ${err.message}`
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -154,13 +171,25 @@ class HaUserEditor extends LitElement {
|
|||||||
showSaveSuccessToast(this, this.hass!);
|
showSaveSuccessToast(this, this.hass!);
|
||||||
fireEvent(this, "reload-users");
|
fireEvent(this, "reload-users");
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
alert(`Group update failed: ${err.message}`);
|
alert(
|
||||||
|
`${this.hass!.localize(
|
||||||
|
"ui.panel.config.users.editor.group_update_failed"
|
||||||
|
)} ${err.message}`
|
||||||
|
);
|
||||||
selectEl.value = this.user!.group_ids[0];
|
selectEl.value = this.user!.group_ids[0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private async _deleteUser(ev): Promise<void> {
|
private async _deleteUser(ev): Promise<void> {
|
||||||
if (!confirm(`Are you sure you want to delete ${this._name}`)) {
|
if (
|
||||||
|
!confirm(
|
||||||
|
this.hass!.localize(
|
||||||
|
"ui.panel.config.users.editor.confirm_user_deletion",
|
||||||
|
"name",
|
||||||
|
this._name
|
||||||
|
)
|
||||||
|
)
|
||||||
|
) {
|
||||||
ev.target.blur();
|
ev.target.blur();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -977,7 +977,8 @@
|
|||||||
"caption": "Users",
|
"caption": "Users",
|
||||||
"description": "Manage users",
|
"description": "Manage users",
|
||||||
"picker": {
|
"picker": {
|
||||||
"title": "Users"
|
"title": "Users",
|
||||||
|
"system_generated": "System generated"
|
||||||
},
|
},
|
||||||
"editor": {
|
"editor": {
|
||||||
"caption": "View user",
|
"caption": "View user",
|
||||||
@ -985,7 +986,18 @@
|
|||||||
"change_password": "Change password",
|
"change_password": "Change password",
|
||||||
"activate_user": "Activate user",
|
"activate_user": "Activate user",
|
||||||
"deactivate_user": "Deactivate user",
|
"deactivate_user": "Deactivate user",
|
||||||
"delete_user": "Delete user"
|
"delete_user": "Delete user",
|
||||||
|
"id": "ID",
|
||||||
|
"owner": "Owner",
|
||||||
|
"group": "Group",
|
||||||
|
"active": "Active",
|
||||||
|
"system_generated": "System generated",
|
||||||
|
"system_generated_users_not_removable": "Unable to remove system generated users.",
|
||||||
|
"unnamed_user": "Unnamed User",
|
||||||
|
"enter_new_name": "Enter new name",
|
||||||
|
"user_rename_failed": "User rename failed:",
|
||||||
|
"group_update_failed": "Group update failed:",
|
||||||
|
"confirm_user_deletion": "Are you sure you want to delete {name}?"
|
||||||
},
|
},
|
||||||
"add_user": {
|
"add_user": {
|
||||||
"caption": "Add user",
|
"caption": "Add user",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user