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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user