Same order in device dashboard and device page for config entries (#17104)

This commit is contained in:
Paul Bottein 2023-06-29 16:09:27 +02:00 committed by GitHub
parent a227d7a2cf
commit 82a8b8fd5d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -145,8 +145,15 @@ export class HaConfigDevicePage extends LitElement {
);
private _integrations = memoizeOne(
(device: DeviceRegistryEntry, entries: ConfigEntry[]): ConfigEntry[] =>
entries.filter((entry) => device.config_entries.includes(entry.entry_id))
(device: DeviceRegistryEntry, entries: ConfigEntry[]): ConfigEntry[] => {
const entryLookup: { [entryId: string]: ConfigEntry } = {};
for (const entry of entries) {
entryLookup[entry.entry_id] = entry;
}
return device.config_entries
.map((entry) => entryLookup[entry])
.filter(Boolean);
}
);
private _entities = memoizeOne(