filter system users from Person editor (#3958)

* filter system users from Person editor

* address review comments

* address comments

* address comments
This commit is contained in:
Ian Richardson 2019-10-15 19:19:46 -05:00 committed by GitHub
parent a39e47cced
commit ea5ee6189d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -18,19 +18,20 @@ import { fireEvent } from "../../common/dom/fire_event";
import { User, fetchUsers } from "../../data/user";
import { compare } from "../../common/string/compare";
class HaEntityPicker extends LitElement {
class HaUserPicker extends LitElement {
public hass?: HomeAssistant;
@property() public label?: string;
@property() public value?: string;
@property() public users?: User[];
private _sortedUsers = memoizeOne((users?: User[]) => {
if (!users || users.length === 1) {
return users || [];
if (!users) {
return [];
}
const sorted = [...users];
sorted.sort((a, b) => compare(a.name, b.name));
return sorted;
return users
.filter((user) => !user.system_generated)
.sort((a, b) => compare(a.name, b.name));
});
protected render(): TemplateResult | void {
@ -101,4 +102,4 @@ class HaEntityPicker extends LitElement {
}
}
customElements.define("ha-user-picker", HaEntityPicker);
customElements.define("ha-user-picker", HaUserPicker);