diff --git a/src/panels/calendar/ha-panel-calendar.ts b/src/panels/calendar/ha-panel-calendar.ts index a81f8622fb..6c26de4580 100644 --- a/src/panels/calendar/ha-panel-calendar.ts +++ b/src/panels/calendar/ha-panel-calendar.ts @@ -14,6 +14,7 @@ import { TemplateResult, } from "lit-element"; import { styleMap } from "lit-html/directives/style-map"; +import { LocalStorage } from "../../common/decorators/local-storage"; import { HASSDomEvent } from "../../common/dom/fire_event"; import "../../components/ha-card"; import "../../components/ha-menu-button"; @@ -25,7 +26,6 @@ import type { CalendarEvent, CalendarViewChanged, HomeAssistant, - SelectedCalendar, } from "../../types"; import "./ha-full-calendar"; @@ -36,20 +36,20 @@ class PanelCalendar extends LitElement { @property({ type: Boolean, reflect: true }) public narrow!: boolean; - @internalProperty() private _calendars: SelectedCalendar[] = []; + @internalProperty() private _calendars: Calendar[] = []; @internalProperty() private _events: CalendarEvent[] = []; + @LocalStorage("deSelectedCalendars", true) + private _deSelectedCalendars: string[] = []; + private _start?: Date; private _end?: Date; protected firstUpdated(changedProps: PropertyValues): void { super.firstUpdated(changedProps); - this._calendars = getCalendars(this.hass).map((calendar) => ({ - selected: true, - calendar, - })); + this._calendars = getCalendars(this.hass); } protected render(): TemplateResult { @@ -75,19 +75,22 @@ class PanelCalendar extends LitElement { ${this._calendars.map( (selCal) => - html`