1
0
mirror of https://github.com/home-assistant/frontend.git synced 2025-12-20 02:38:53 +00:00
This commit is contained in:
Petar Petrov
2025-12-18 09:15:16 +02:00
parent 72cd243ee3
commit 392a87f33a

View File

@@ -104,14 +104,6 @@ export class HuiPictureElementsCardEditor
this._handleSubElementChanged(updateEvent); this._handleSubElementChanged(updateEvent);
} }
private _configWithPreviewCallback(
config: PictureElementsCardConfig
): PictureElementsCardConfig {
const configWithCallback = { ...config };
(configWithCallback as any)[PREVIEW_CLICK_CALLBACK] = this._onPreviewClick;
return configWithCallback;
}
private _schema = memoizeOne( private _schema = memoizeOne(
(localize: LocalizeFunc) => (localize: LocalizeFunc) =>
[ [
@@ -236,6 +228,7 @@ export class HuiPictureElementsCardEditor
return; return;
} }
// no need to attach the preview click callback here, no element is being edited
fireEvent(this, "config-changed", { config: ev.detail.value }); fireEvent(this, "config-changed", { config: ev.detail.value });
} }
@@ -246,11 +239,10 @@ export class HuiPictureElementsCardEditor
const config = { const config = {
...this._config, ...this._config,
elements: ev.detail.elements as LovelaceElementConfig[], elements: ev.detail.elements as LovelaceElementConfig[],
[PREVIEW_CLICK_CALLBACK]: this._onPreviewClick,
} as PictureElementsCardConfig; } as PictureElementsCardConfig;
fireEvent(this, "config-changed", { fireEvent(this, "config-changed", { config });
config: this._configWithPreviewCallback(config),
});
const newLength = ev.detail.elements?.length || 0; const newLength = ev.detail.elements?.length || 0;
if (newLength === oldLength + 1) { if (newLength === oldLength + 1) {
@@ -290,7 +282,10 @@ export class HuiPictureElementsCardEditor
}; };
fireEvent(this, "config-changed", { fireEvent(this, "config-changed", {
config: this._configWithPreviewCallback(this._config), config: {
...this._config,
[PREVIEW_CLICK_CALLBACK]: this._onPreviewClick,
},
}); });
} }