1
0
mirror of https://github.com/home-assistant/frontend.git synced 2026-04-02 00:27:49 +01:00

Add uom filter to entity selector (#30211)

This commit is contained in:
Bram Kragten
2026-03-18 16:00:34 +01:00
committed by GitHub
parent b0b86e7ba8
commit 41ed7d2877

View File

@@ -240,6 +240,7 @@ interface EntitySelectorFilter {
integration?: string;
domain?: string | readonly string[];
device_class?: string | readonly string[];
unit_of_measurement?: string | readonly string[];
supported_features?: number | [number];
}
@@ -811,6 +812,7 @@ export const filterSelectorEntities = (
domain: filterDomain,
device_class: filterDeviceClass,
supported_features: filterSupportedFeature,
unit_of_measurement: filterUnitOfMeasurement,
integration: filterIntegration,
} = filterEntity;
@@ -846,6 +848,18 @@ export const filterSelectorEntities = (
}
}
if (filterUnitOfMeasurement) {
const entityUnitOfMeasurement = entity.attributes.unit_of_measurement;
if (
!entityUnitOfMeasurement ||
(Array.isArray(filterUnitOfMeasurement)
? !filterUnitOfMeasurement.includes(entityUnitOfMeasurement)
: entityUnitOfMeasurement !== filterUnitOfMeasurement)
) {
return false;
}
}
if (
filterIntegration &&
entitySources?.[entity.entity_id]?.domain !== filterIntegration