From b06db265400431cbf1f07724a5a86fd0c45c2e87 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Tue, 6 Dec 2022 18:28:29 +0100 Subject: [PATCH] Filter out unavailable calendars in calendar panel (#14584) --- src/data/calendar.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/data/calendar.ts b/src/data/calendar.ts index 5e20205fee..2cd6b0b944 100644 --- a/src/data/calendar.ts +++ b/src/data/calendar.ts @@ -2,6 +2,7 @@ import { getColorByIndex } from "../common/color/colors"; import { computeDomain } from "../common/entity/compute_domain"; import { computeStateName } from "../common/entity/compute_state_name"; import type { HomeAssistant } from "../types"; +import { UNAVAILABLE_STATES } from "./entity"; export interface Calendar { entity_id: string; @@ -134,7 +135,11 @@ const getCalendarDate = (dateObj: any): string | undefined => { export const getCalendars = (hass: HomeAssistant): Calendar[] => Object.keys(hass.states) - .filter((eid) => computeDomain(eid) === "calendar") + .filter( + (eid) => + computeDomain(eid) === "calendar" && + !UNAVAILABLE_STATES.includes(hass.states[eid].state) + ) .sort() .map((eid, idx) => ({ entity_id: eid,