mirror of
https://github.com/home-assistant/frontend.git
synced 2025-12-20 02:38:53 +00:00
refactor
This commit is contained in:
@@ -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,
|
||||||
|
},
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user