Skip to content

Commit

Permalink
Add shortcut hint to assist dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
jpbede committed Jan 14, 2025
1 parent 173d60b commit 5c32def
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 2 deletions.
12 changes: 11 additions & 1 deletion src/dialogs/voice-command-dialog/ha-voice-command-dialog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ import { haStyleDialog } from "../../resources/styles";
import type { HomeAssistant } from "../../types";
import { documentationUrl } from "../../util/documentation-url";
import type { VoiceCommandDialogParams } from "./show-ha-voice-command-dialog";
import "../../components/ha-tip";

@customElement("ha-voice-command-dialog")
export class HaVoiceCommandDialog extends LitElement {
Expand All @@ -51,6 +52,8 @@ export class HaVoiceCommandDialog extends LitElement {

@state() private _errorLoadAssist?: "not_found" | "unknown";

@state() private _hint?: string;

private _startListening = false;

public async showDialog(
Expand All @@ -68,6 +71,7 @@ export class HaVoiceCommandDialog extends LitElement {

this._startListening = params.start_listening;
this._opened = true;
this._hint = params.hint;
}

public async closeDialog(): Promise<void> {
Expand Down Expand Up @@ -185,6 +189,9 @@ export class HaVoiceCommandDialog extends LitElement {
size="large"
></ha-circular-progress>
</div>`}
${this._hint
? html`<ha-tip .hass=${this.hass}>${this._hint}</ha-tip>`
: ""}
</ha-dialog>
`;
}
Expand Down Expand Up @@ -247,7 +254,7 @@ export class HaVoiceCommandDialog extends LitElement {
css`
ha-dialog {
--mdc-dialog-max-width: 500px;
--mdc-dialog-max-height: 500px;
--mdc-dialog-max-height: 550px;
--dialog-content-padding: 0;
}
ha-dialog-header a {
Expand Down Expand Up @@ -312,6 +319,9 @@ export class HaVoiceCommandDialog extends LitElement {
margin: 0 24px 16px;
min-height: 399px;
}
ha-tip {
padding-bottom: 14px;
}
`,
];
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ const loadVoiceCommandDialog = () => import("./ha-voice-command-dialog");
export interface VoiceCommandDialogParams {
pipeline_id: "last_used" | "preferred" | string;
start_listening?: boolean;
hint?: string;
}

export const showVoiceCommandDialog = (
Expand All @@ -31,6 +32,7 @@ export const showVoiceCommandDialog = (
pipeline_id: dialogParams.pipeline_id,
// Don't start listening by default for web
start_listening: dialogParams.start_listening ?? false,
hint: dialogParams.hint,
},
});
};
7 changes: 6 additions & 1 deletion src/panels/lovelace/hui-root.ts
Original file line number Diff line number Diff line change
Expand Up @@ -730,7 +730,12 @@ class HUIRoot extends LitElement {
}

private _showVoiceCommandDialog(): void {
showVoiceCommandDialog(this, this.hass, { pipeline_id: "last_used" });
showVoiceCommandDialog(this, this.hass, {
pipeline_id: "last_used",
hint: this.hass.enableShortcuts
? this.hass.localize("ui.tips.key_a_hint")
: undefined,
});
}

private _handleEnableEditMode(ev: CustomEvent<RequestSelectedDetail>): void {
Expand Down

0 comments on commit 5c32def

Please sign in to comment.