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) { if (settings.sidebarHiddenPanels) {
localStorage.setItem("sidebarHiddenPanels", settings.sidebarHiddenPanels); localStorage.setItem("sidebarHiddenPanels", settings.sidebarHiddenPanels);
} }
// Default panel
if (settings.defaultPanel) {
localStorage.setItem("defaultPanel", settings.defaultPanel);
}
// Hide sidebar // Hide sidebar
if (settings.hideSidebar === true) { if (settings.hideSidebar === true) {
selectTree(document.body, "home-assistant$home-assistant-main$app-drawer-layout").then((el) => el.style.setProperty("--app-drawer-width", "0px")); 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 Framework
x Save sidebar x Save sidebar
x Kiosk mode x Kiosk mode
- Default panel x Default dashboard
- Screensaver? - Screensaver?
x Favicon templates x Favicon templates
x Title templates x Title templates

View File

@ -571,15 +571,15 @@ class BrowserModFrontendSettingsCard extends s {
<ha-settings-row> <ha-settings-row>
<span slot="heading">Sidebar order</span> <span slot="heading">Sidebar order</span>
<span slot="description" <span slot="description">
>Order and visibility of sidebar buttons</span Order and visibility of sidebar buttons
> </span>
Currently: ${DESC_SET_UNSET(current.sidebarPanelOrder)} Currently: ${DESC_SET_UNSET(current.sidebarPanelOrder)}
${OVERRIDDEN("sidebarPanelOrder")} ${OVERRIDDEN("sidebarPanelOrder")}
</ha-settings-row> </ha-settings-row>
<ha-settings-row> <ha-settings-row>
<span slot="description"> <span slot="description">
Clearing this does NOT restore the original button order. Clearing this does NOT restore the original default order.
</span> </span>
<mwc-button <mwc-button
@click=${() => { @click=${() => {
@ -598,6 +598,36 @@ class BrowserModFrontendSettingsCard extends s {
Clear Clear
</mwc-button> </mwc-button>
</ha-settings-row> </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> </div>
`; `;
} }

View File

@ -191,15 +191,15 @@ class BrowserModFrontendSettingsCard extends LitElement {
<ha-settings-row> <ha-settings-row>
<span slot="heading">Sidebar order</span> <span slot="heading">Sidebar order</span>
<span slot="description" <span slot="description">
>Order and visibility of sidebar buttons</span Order and visibility of sidebar buttons
> </span>
Currently: ${DESC_SET_UNSET(current.sidebarPanelOrder)} Currently: ${DESC_SET_UNSET(current.sidebarPanelOrder)}
${OVERRIDDEN("sidebarPanelOrder")} ${OVERRIDDEN("sidebarPanelOrder")}
</ha-settings-row> </ha-settings-row>
<ha-settings-row> <ha-settings-row>
<span slot="description"> <span slot="description">
Clearing this does NOT restore the original button order. Clearing this does NOT restore the original default order.
</span> </span>
<mwc-button <mwc-button
@click=${() => { @click=${() => {
@ -234,6 +234,40 @@ class BrowserModFrontendSettingsCard extends LitElement {
Clear Clear
</mwc-button> </mwc-button>
</ha-settings-row> </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> </div>
`; `;
} }

View File

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

View File

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