diff --git a/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts b/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts index 1825ea704a..6d7f1f986e 100644 --- a/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts +++ b/src/panels/config/integrations/integration-panels/matter/dialog-matter-ping-node.ts @@ -5,6 +5,7 @@ import type { CSSResultGroup } from "lit"; import { css, html, LitElement, nothing } from "lit"; import { customElement, property, state } from "lit/decorators"; import { fireEvent } from "../../../../../common/dom/fire_event"; +import { copyToClipboard } from "../../../../../common/util/copy-clipboard"; import "../../../../../components/ha-spinner"; import "../../../../../components/ha-list-item"; import { createCloseHeading } from "../../../../../components/ha-dialog"; @@ -12,6 +13,7 @@ import { pingMatterNode } from "../../../../../data/matter"; import { haStyle, haStyleDialog } from "../../../../../resources/styles"; import type { HomeAssistant } from "../../../../../types"; import type { MatterPingNodeDialogParams } from "./show-dialog-matter-ping-node"; +import { showToast } from "../../../../../util/toast"; @customElement("dialog-matter-ping-node") class DialogMatterPingNode extends LitElement { @@ -30,6 +32,14 @@ class DialogMatterPingNode extends LitElement { this.device_id = params.device_id; } + private async _copyIpToClipboard(ev) { + const ip = ev.currentTarget.ip; + await copyToClipboard(ip); + showToast(this, { + message: this.hass.localize("ui.common.copied_clipboard"), + }); + } + protected render() { if (!this.device_id) { return nothing; @@ -75,7 +85,10 @@ class DialogMatterPingNode extends LitElement { ${this._pingResultEntries.map( ([ip, success]) => - html`${ip}