From 1f2683dd561385d1e924a52d644f80042b5d5bf6 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Tue, 16 Jan 2024 10:44:28 +0100 Subject: [PATCH] Restrict adding todo list and calendars to admin users (#19408) --- src/panels/calendar/ha-panel-calendar.ts | 19 +++++++++++----- src/panels/todo/ha-panel-todo.ts | 29 ++++++++++++++++-------- 2 files changed, 33 insertions(+), 15 deletions(-) diff --git a/src/panels/calendar/ha-panel-calendar.ts b/src/panels/calendar/ha-panel-calendar.ts index 4e60d13eea..0e4547fc07 100644 --- a/src/panels/calendar/ha-panel-calendar.ts +++ b/src/panels/calendar/ha-panel-calendar.ts @@ -147,11 +147,18 @@ class PanelCalendar extends LitElement { > ${calendarItems} -
  • - - - ${this.hass.localize("ui.components.calendar.create_calendar")} - + ${this.hass.user?.is_admin + ? html`
  • + + + ${this.hass.localize( + "ui.components.calendar.create_calendar" + )} + ` + : nothing} ` : html`
    ${this.hass.localize("ui.components.calendar.my_calendars")} @@ -162,7 +169,7 @@ class PanelCalendar extends LitElement { .label=${this.hass.localize("ui.common.refresh")} @click=${this._handleRefresh} > - ${showPane + ${showPane && this.hass.user?.is_admin ? html`${calendarItems} ${listItems} -
  • - - - ${this.hass.localize("ui.panel.todo.create_list")} - + ${this.hass.user?.is_admin + ? html`
  • + + + ${this.hass.localize("ui.panel.todo.create_list")} + ` + : nothing} ` : this.hass.localize("panel.todo")}
    ${listItems} - - - ${this.hass.localize("ui.panel.todo.create_list")} - + ${showPane && this.hass.user?.is_admin + ? html` + + ${this.hass.localize("ui.panel.todo.create_list")} + ` + : nothing}