mirror of
https://github.com/home-assistant/frontend.git
synced 2025-11-09 02:49:51 +00:00
Add description support to fields in object selector (#27602)
* Add description support to fields in object selector * Use object * Rename helper to description
This commit is contained in:
@@ -52,9 +52,10 @@ export class HaObjectSelector extends LitElement {
|
||||
const translationKey = this.selector.object?.translation_key;
|
||||
|
||||
if (this.localizeValue && translationKey) {
|
||||
const label = this.localizeValue(
|
||||
`${translationKey}.fields.${schema.name}`
|
||||
);
|
||||
const label =
|
||||
this.localizeValue(`${translationKey}.fields.${schema.name}.name`) ||
|
||||
// Fallback for backward compatibility
|
||||
this.localizeValue(`${translationKey}.fields.${schema.name}`);
|
||||
if (label) {
|
||||
return label;
|
||||
}
|
||||
@@ -62,6 +63,20 @@ export class HaObjectSelector extends LitElement {
|
||||
return this.selector.object?.fields?.[schema.name]?.label || schema.name;
|
||||
};
|
||||
|
||||
private _computeHelper = (schema: HaFormSchema): string => {
|
||||
const translationKey = this.selector.object?.translation_key;
|
||||
|
||||
if (this.localizeValue && translationKey) {
|
||||
const helper = this.localizeValue(
|
||||
`${translationKey}.fields.${schema.name}.description`
|
||||
);
|
||||
if (helper) {
|
||||
return helper;
|
||||
}
|
||||
}
|
||||
return this.selector.object?.fields?.[schema.name]?.description || "";
|
||||
};
|
||||
|
||||
private _renderItem(item: any, index: number) {
|
||||
const labelField =
|
||||
this.selector.object!.label_field ||
|
||||
@@ -214,6 +229,7 @@ export class HaObjectSelector extends LitElement {
|
||||
schema: this._schema(this.selector),
|
||||
data: {},
|
||||
computeLabel: this._computeLabel,
|
||||
computeHelper: this._computeHelper,
|
||||
submitText: this.hass.localize("ui.common.add"),
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user