Store default dashboard setting
This commit is contained in:
		
							parent
							
								
									67529032dc
								
							
						
					
					
						commit
						f4e39d644e
					
				@ -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
 | 
				
			||||||
 | 
				
			|||||||
@ -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>
 | 
				
			||||||
    `;
 | 
					    `;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -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>
 | 
				
			||||||
    `;
 | 
					    `;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
				
			|||||||
@ -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(
 | 
				
			||||||
 | 
				
			|||||||
@ -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
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user