Fix Dashboard URLs (#12394)

This commit is contained in:
Zack Barett 2022-04-24 16:55:04 -05:00 committed by GitHub
parent 28f1b6bdf4
commit bd339fa963
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,8 +7,8 @@ import {
mdiFileMultiple, mdiFileMultiple,
mdiFormatListBulletedTriangle, mdiFormatListBulletedTriangle,
mdiHelp, mdiHelp,
mdiMagnify,
mdiHelpCircle, mdiHelpCircle,
mdiMagnify,
mdiMicrophone, mdiMicrophone,
mdiPencil, mdiPencil,
mdiPlus, mdiPlus,
@ -29,7 +29,7 @@ import {
PropertyValues, PropertyValues,
TemplateResult, TemplateResult,
} from "lit"; } from "lit";
import { property, state, query } from "lit/decorators"; import { property, query, state } from "lit/decorators";
import { classMap } from "lit/directives/class-map"; import { classMap } from "lit/directives/class-map";
import memoizeOne from "memoize-one"; import memoizeOne from "memoize-one";
import { isComponentLoaded } from "../../common/config/is_component_loaded"; import { isComponentLoaded } from "../../common/config/is_component_loaded";
@ -61,6 +61,7 @@ import {
showAlertDialog, showAlertDialog,
showConfirmationDialog, showConfirmationDialog,
} from "../../dialogs/generic/show-dialog-box"; } from "../../dialogs/generic/show-dialog-box";
import { showQuickBar } from "../../dialogs/quick-bar/show-dialog-quick-bar";
import { showVoiceCommandDialog } from "../../dialogs/voice-command-dialog/show-ha-voice-command-dialog"; import { showVoiceCommandDialog } from "../../dialogs/voice-command-dialog/show-ha-voice-command-dialog";
import "../../layouts/ha-app-layout"; import "../../layouts/ha-app-layout";
import type { haAppLayout } from "../../layouts/ha-app-layout"; import type { haAppLayout } from "../../layouts/ha-app-layout";
@ -73,7 +74,6 @@ import { showEditViewDialog } from "./editor/view-editor/show-edit-view-dialog";
import type { Lovelace } from "./types"; import type { Lovelace } from "./types";
import "./views/hui-view"; import "./views/hui-view";
import type { HUIView } from "./views/hui-view"; import type { HUIView } from "./views/hui-view";
import { showQuickBar } from "../../dialogs/quick-bar/show-dialog-quick-bar";
class HUIRoot extends LitElement { class HUIRoot extends LitElement {
@property({ attribute: false }) public hass!: HomeAssistant; @property({ attribute: false }) public hass!: HomeAssistant;
@ -557,7 +557,8 @@ class HUIRoot extends LitElement {
let newSelectView; let newSelectView;
let force = false; let force = false;
const viewPath = decodeURI(this.route!.path.split("/")[1]); let viewPath: string | undefined = this.route!.path.split("/")[1];
viewPath = viewPath ? decodeURI(viewPath) : undefined;
if (changedProperties.has("route")) { if (changedProperties.has("route")) {
const views = this.config.views; const views = this.config.views;