Expose dialog to custom card helpers (#19969)

This commit is contained in:
Paul Bottein 2024-03-04 15:22:22 +01:00 committed by GitHub
parent 19a3810168
commit b5bb6c6fe5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 15 additions and 9 deletions

View File

@ -3,7 +3,7 @@ import {
HassEntityBase,
} from "home-assistant-js-websocket";
import { getExtendedEntityRegistryEntry } from "./entity_registry";
import { showEnterCodeDialogDialog } from "../dialogs/enter-code/show-enter-code-dialog";
import { showEnterCodeDialog } from "../dialogs/enter-code/show-enter-code-dialog";
import { HomeAssistant } from "../types";
export const FORMAT_TEXT = "text";
@ -38,7 +38,7 @@ export const callProtectedLockService = async (
const defaultCode = lockRegistryEntry?.options?.lock?.default_code;
if (stateObj!.attributes.code_format && !defaultCode) {
const response = await showEnterCodeDialogDialog(element, {
const response = await showEnterCodeDialog(element, {
codeFormat: "text",
codePattern: stateObj!.attributes.code_format,
title: hass.localize(`ui.card.lock.${service}`),

View File

@ -10,7 +10,7 @@ export interface EnterCodeDialogParams {
cancel?: () => void;
}
export const showEnterCodeDialogDialog = (
export const showEnterCodeDialog = (
element: HTMLElement,
dialogParams: EnterCodeDialogParams
) =>

View File

@ -8,7 +8,7 @@ import "../../../components/ha-state-icon";
import { AlarmControlPanelEntity } from "../../../data/alarm_control_panel";
import "../../../state-control/alarm_control_panel/ha-state-control-alarm_control_panel-modes";
import type { HomeAssistant } from "../../../types";
import { showEnterCodeDialogDialog } from "../../enter-code/show-enter-code-dialog";
import { showEnterCodeDialog } from "../../enter-code/show-enter-code-dialog";
import "../components/ha-more-info-state-header";
import { moreInfoControlStyle } from "../components/more-info-control-style";
@ -22,7 +22,7 @@ class MoreInfoAlarmControlPanel extends LitElement {
let code: string | undefined;
if (this.stateObj!.attributes.code_format) {
const response = await showEnterCodeDialogDialog(this, {
const response = await showEnterCodeDialog(this, {
codeFormat: this.stateObj!.attributes.code_format,
title: this.hass.localize("ui.card.alarm_control_panel.disarm"),
submitText: this.hass.localize("ui.card.alarm_control_panel.disarm"),

View File

@ -21,7 +21,7 @@ import { UNAVAILABLE } from "../../../data/entity";
import { HomeAssistant } from "../../../types";
import { LovelaceCardFeature, LovelaceCardFeatureEditor } from "../types";
import { AlarmModesCardFeatureConfig } from "./types";
import { showEnterCodeDialogDialog } from "../../../dialogs/enter-code/show-enter-code-dialog";
import { showEnterCodeDialog } from "../../../dialogs/enter-code/show-enter-code-dialog";
export const supportsAlarmModesCardFeature = (stateObj: HassEntity) => {
const domain = computeDomain(stateObj.entity_id);
@ -131,7 +131,7 @@ class HuiAlarmModeCardFeature
) {
const disarm = mode === "disarmed";
const response = await showEnterCodeDialogDialog(this, {
const response = await showEnterCodeDialog(this, {
codeFormat: this.stateObj!.attributes.code_format,
title: this.hass!.localize(
`ui.card.alarm_control_panel.${disarm ? "disarm" : "arm"}`

View File

@ -1,3 +1,9 @@
export { showEnterCodeDialog } from "../../dialogs/enter-code/show-enter-code-dialog";
export {
showAlertDialog,
showConfirmationDialog,
showPromptDialog,
} from "../../dialogs/generic/show-dialog-box";
export { importMoreInfoControl } from "../../dialogs/more-info/state_more_info_control";
export { createBadgeElement } from "./create-element/create-badge-element";
export { createCardElement } from "./create-element/create-card-element";

View File

@ -13,7 +13,7 @@ import {
AlarmMode,
} from "../../data/alarm_control_panel";
import { UNAVAILABLE } from "../../data/entity";
import { showEnterCodeDialogDialog } from "../../dialogs/enter-code/show-enter-code-dialog";
import { showEnterCodeDialog } from "../../dialogs/enter-code/show-enter-code-dialog";
import { HomeAssistant } from "../../types";
@customElement("ha-state-control-alarm_control_panel-modes")
@ -56,7 +56,7 @@ export class HaStateControlAlarmControlPanelModes extends LitElement {
) {
const disarm = mode === "disarmed";
const response = await showEnterCodeDialogDialog(this, {
const response = await showEnterCodeDialog(this, {
codeFormat: this.stateObj!.attributes.code_format,
title: this.hass!.localize(
`ui.card.alarm_control_panel.${disarm ? "disarm" : "arm"}`