mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-29 20:26:39 +00:00
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:
parent
a39e47cced
commit
ea5ee6189d
@ -18,19 +18,20 @@ import { fireEvent } from "../../common/dom/fire_event";
|
|||||||
import { User, fetchUsers } from "../../data/user";
|
import { User, fetchUsers } from "../../data/user";
|
||||||
import { compare } from "../../common/string/compare";
|
import { compare } from "../../common/string/compare";
|
||||||
|
|
||||||
class HaEntityPicker extends LitElement {
|
class HaUserPicker extends LitElement {
|
||||||
public hass?: HomeAssistant;
|
public hass?: HomeAssistant;
|
||||||
@property() public label?: string;
|
@property() public label?: string;
|
||||||
@property() public value?: string;
|
@property() public value?: string;
|
||||||
@property() public users?: User[];
|
@property() public users?: User[];
|
||||||
|
|
||||||
private _sortedUsers = memoizeOne((users?: User[]) => {
|
private _sortedUsers = memoizeOne((users?: User[]) => {
|
||||||
if (!users || users.length === 1) {
|
if (!users) {
|
||||||
return users || [];
|
return [];
|
||||||
}
|
}
|
||||||
const sorted = [...users];
|
|
||||||
sorted.sort((a, b) => compare(a.name, b.name));
|
return users
|
||||||
return sorted;
|
.filter((user) => !user.system_generated)
|
||||||
|
.sort((a, b) => compare(a.name, b.name));
|
||||||
});
|
});
|
||||||
|
|
||||||
protected render(): TemplateResult | void {
|
protected render(): TemplateResult | void {
|
||||||
@ -101,4 +102,4 @@ class HaEntityPicker extends LitElement {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
customElements.define("ha-user-picker", HaEntityPicker);
|
customElements.define("ha-user-picker", HaUserPicker);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user