Store default dashboard setting

This commit is contained in:
Thomas Lovén 2022-07-22 23:59:34 +00:00
parent 67529032dc
commit f4e39d644e
5 changed files with 83 additions and 10 deletions

View File

@ -1883,6 +1883,10 @@ const AutoSettingsMixin = (SuperClass) => {
if (settings.sidebarHiddenPanels) {
localStorage.setItem("sidebarHiddenPanels", settings.sidebarHiddenPanels);
}
// Default panel
if (settings.defaultPanel) {
localStorage.setItem("defaultPanel", settings.defaultPanel);
}
// Hide sidebar
if (settings.hideSidebar === true) {
selectTree(document.body, "home-assistant$home-assistant-main$app-drawer-layout").then((el) => el.style.setProperty("--app-drawer-width", "0px"));
@ -1997,7 +2001,7 @@ const AutoSettingsMixin = (SuperClass) => {
X Framework
x Save sidebar
x Kiosk mode
- Default panel
x Default dashboard
- Screensaver?
x Favicon templates
x Title templates

View File

@ -571,15 +571,15 @@ class BrowserModFrontendSettingsCard extends s {
<ha-settings-row>
<span slot="heading">Sidebar order</span>
<span slot="description"
>Order and visibility of sidebar buttons</span
>
<span slot="description">
Order and visibility of sidebar buttons
</span>
Currently: ${DESC_SET_UNSET(current.sidebarPanelOrder)}
${OVERRIDDEN("sidebarPanelOrder")}
</ha-settings-row>
<ha-settings-row>
<span slot="description">
Clearing this does NOT restore the original button order.
Clearing this does NOT restore the original default order.
</span>
<mwc-button
@click=${() => {
@ -598,6 +598,36 @@ class BrowserModFrontendSettingsCard extends s {
Clear
</mwc-button>
</ha-settings-row>
<div class="separator"></div>
<ha-settings-row>
<span slot="heading">Default dashboard</span>
<span slot="description"
>The dashboard that's displayed by default</span
>
Currently: ${DESC_SET_UNSET(current.defaultPanel)}
${OVERRIDDEN("defaultPanel")}
</ha-settings-row>
<ha-settings-row>
<span slot="description">
Clearing this does NOT restore the original default dashboard.
</span>
<mwc-button
@click=${() => {
window.browser_mod.set_setting("defaultPanel", localStorage.getItem("defaultPanel"), level);
}}
>
Set
</mwc-button>
<mwc-button
@click=${() => {
window.browser_mod.set_setting("defaultPanel", undefined, level);
}}
>
Clear
</mwc-button>
</ha-settings-row>
</div>
`;
}

View File

@ -191,15 +191,15 @@ class BrowserModFrontendSettingsCard extends LitElement {
<ha-settings-row>
<span slot="heading">Sidebar order</span>
<span slot="description"
>Order and visibility of sidebar buttons</span
>
<span slot="description">
Order and visibility of sidebar buttons
</span>
Currently: ${DESC_SET_UNSET(current.sidebarPanelOrder)}
${OVERRIDDEN("sidebarPanelOrder")}
</ha-settings-row>
<ha-settings-row>
<span slot="description">
Clearing this does NOT restore the original button order.
Clearing this does NOT restore the original default order.
</span>
<mwc-button
@click=${() => {
@ -234,6 +234,40 @@ class BrowserModFrontendSettingsCard extends LitElement {
Clear
</mwc-button>
</ha-settings-row>
<div class="separator"></div>
<ha-settings-row>
<span slot="heading">Default dashboard</span>
<span slot="description"
>The dashboard that's displayed by default</span
>
Currently: ${DESC_SET_UNSET(current.defaultPanel)}
${OVERRIDDEN("defaultPanel")}
</ha-settings-row>
<ha-settings-row>
<span slot="description">
Clearing this does NOT restore the original default dashboard.
</span>
<mwc-button
@click=${() => {
window.browser_mod.set_setting(
"defaultPanel",
localStorage.getItem("defaultPanel"),
level
);
}}
>
Set
</mwc-button>
<mwc-button
@click=${() => {
window.browser_mod.set_setting("defaultPanel", undefined, level);
}}
>
Clear
</mwc-button>
</ha-settings-row>
</div>
`;
}

View File

@ -38,6 +38,11 @@ export const AutoSettingsMixin = (SuperClass) => {
);
}
// Default panel
if (settings.defaultPanel) {
localStorage.setItem("defaultPanel", settings.defaultPanel);
}
// Hide sidebar
if (settings.hideSidebar === true) {
selectTree(

View File

@ -53,7 +53,7 @@ import { AutoSettingsMixin } from "./frontend-settings";
X Framework
x Save sidebar
x Kiosk mode
- Default panel
x Default dashboard
- Screensaver?
x Favicon templates
x Title templates