Recreate columns if cards change (#9480)

This commit is contained in:
Bram Kragten 2021-06-30 11:52:36 +02:00 committed by GitHub
parent 76daeb7e55
commit 805f5ff9b6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -127,6 +127,10 @@ export class MasonryView extends LitElement implements LovelaceViewElement {
public willUpdate(changedProperties: PropertyValues) { public willUpdate(changedProperties: PropertyValues) {
super.willUpdate(changedProperties); super.willUpdate(changedProperties);
if (this.lovelace?.editMode) {
import("./default-view-editable");
}
if (changedProperties.has("hass")) { if (changedProperties.has("hass")) {
const oldHass = changedProperties.get("hass") as const oldHass = changedProperties.get("hass") as
| HomeAssistant | HomeAssistant
@ -140,14 +144,7 @@ export class MasonryView extends LitElement implements LovelaceViewElement {
if (changedProperties.has("narrow")) { if (changedProperties.has("narrow")) {
this._updateColumns(); this._updateColumns();
} return;
}
protected updated(changedProperties: PropertyValues): void {
super.updated(changedProperties);
if (this.lovelace?.editMode) {
import("./default-view-editable");
} }
const oldLovelace = changedProperties.get("lovelace") as const oldLovelace = changedProperties.get("lovelace") as
@ -155,10 +152,11 @@ export class MasonryView extends LitElement implements LovelaceViewElement {
| undefined; | undefined;
if ( if (
changedProperties.has("lovelace") && changedProperties.has("cards") ||
(changedProperties.has("lovelace") &&
oldLovelace && oldLovelace &&
(oldLovelace.config !== this.lovelace?.config || (oldLovelace.config !== this.lovelace!.config ||
oldLovelace.editMode !== this.lovelace?.editMode) oldLovelace.editMode !== this.lovelace!.editMode))
) { ) {
this._createColumns(); this._createColumns();
} }