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}