Fix Dashboard Editing (#12011)

This commit is contained in:
Zack Barett 2022-03-11 11:38:18 -06:00 committed by GitHub
parent 294a69d7e4
commit f4e28da0a3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -11,6 +11,7 @@ import { CoreFrontendUserData } from "../../../../data/frontend";
import {
LovelaceDashboard,
LovelaceDashboardCreateParams,
LovelaceDashboardMutableParams,
} from "../../../../data/lovelace";
import { DEFAULT_PANEL, setDefaultPanel } from "../../../../data/panel";
import { haStyleDialog } from "../../../../resources/styles";
@ -40,7 +41,7 @@ export class DialogLovelaceDashboardDetail extends LitElement {
} else {
this._data = {
show_in_sidebar: true,
icon: "",
icon: undefined,
title: "",
require_admin: false,
mode: "storage",
@ -264,7 +265,13 @@ export class DialogLovelaceDashboardDetail extends LitElement {
this._submitting = true;
try {
if (this._params!.dashboard) {
await this._params!.updateDashboard(this._data as LovelaceDashboard);
const values: Partial<LovelaceDashboardMutableParams> = {
require_admin: this._data!.require_admin,
show_in_sidebar: this._data!.show_in_sidebar,
icon: this._data!.icon || undefined,
title: this._data!.title,
};
await this._params!.updateDashboard(values);
} else {
await this._params!.createDashboard(
this._data as LovelaceDashboardCreateParams