mirror of
https://github.com/home-assistant/frontend.git
synced 2025-12-20 02:38:53 +00:00
Cursor: fix issues
This commit is contained in:
@@ -135,8 +135,12 @@ class HaPanelApp extends LitElement {
|
|||||||
|
|
||||||
const addon = this._getAddonSlug();
|
const addon = this._getAddonSlug();
|
||||||
|
|
||||||
const oldRoute = changedProps.get("route") as this["route"] | undefined;
|
const oldRoute = changedProps.has("route")
|
||||||
const oldPanel = changedProps.get("panel") as this["panel"] | undefined;
|
? (changedProps.get("route") as this["route"] | undefined)
|
||||||
|
: this.route;
|
||||||
|
const oldPanel = changedProps.has("panel")
|
||||||
|
? (changedProps.get("panel") as this["panel"] | undefined)
|
||||||
|
: this.panel;
|
||||||
const oldAddon = this._getAddonSlugFromRoutePanel(oldRoute, oldPanel);
|
const oldAddon = this._getAddonSlugFromRoutePanel(oldRoute, oldPanel);
|
||||||
|
|
||||||
if (addon && addon !== oldAddon) {
|
if (addon && addon !== oldAddon) {
|
||||||
@@ -339,7 +343,7 @@ class HaPanelApp extends LitElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private async _reloadIframe(): Promise<void> {
|
private async _reloadIframe(): Promise<void> {
|
||||||
const addon = this._addon;
|
const addonSlug = this._addon!.slug;
|
||||||
this._addon = undefined;
|
this._addon = undefined;
|
||||||
await Promise.all([
|
await Promise.all([
|
||||||
this.updateComplete,
|
this.updateComplete,
|
||||||
@@ -347,7 +351,10 @@ class HaPanelApp extends LitElement {
|
|||||||
setTimeout(resolve, 1000);
|
setTimeout(resolve, 1000);
|
||||||
}),
|
}),
|
||||||
]);
|
]);
|
||||||
this._addon = addon;
|
// Guard for user navigating away during the delay
|
||||||
|
if (this._getAddonSlug() === addonSlug) {
|
||||||
|
this._fetchData(addonSlug);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private _toggleMenu(): void {
|
private _toggleMenu(): void {
|
||||||
|
|||||||
Reference in New Issue
Block a user