iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 3.32 kB
JavaScript
export const __rspack_esm_id=16268;export const __rspack_esm_ids=[16268];export const __webpack_modules__={59079(i,t,e){e.a(i,async function(i,s){try{e.r(t);var a=e(62826),o=e(5124),n=e(22441),r=e(1087),c=e(18350),l=e(65829),h=(e(93444),e(72554)),d=e(20559),p=e(14503),_=i([c,l,h]);[c,l,h]=_.then?(await _)():_;const v="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z",g="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z";class u extends o.WF{async showDialog(i){this.device_id=i.device_id,this._open=!0}render(){return this.device_id?o.qy` <ha-dialog .open="${this._open}" header-title="${this.hass.localize("ui.panel.config.matter.reinterview_node.title")}" ="${this._dialogClosed}"> ${this._status?"started"===this._status?o.qy` <div class="flex-container"> <ha-spinner></ha-spinner> <div class="status"> <p> <b> ${this.hass.localize("ui.panel.config.matter.reinterview_node.in_progress")} </b> </p> <p> ${this.hass.localize("ui.panel.config.matter.reinterview_node.run_in_background")} </p> </div> </div> `:"failed"===this._status?o.qy` <div class="flex-container"> <ha-svg-icon .path="${g}" class="failed"></ha-svg-icon> <div class="status"> <p> ${this.hass.localize("ui.panel.config.matter.reinterview_node.interview_failed")} </p> </div> </div> `:"finished"===this._status?o.qy` <div class="flex-container"> <ha-svg-icon .path="${v}" class="success"></ha-svg-icon> <div class="status"> <p> ${this.hass.localize("ui.panel.config.matter.reinterview_node.interview_complete")} </p> </div> </div> `:o.s6:o.qy` <p> ${this.hass.localize("ui.panel.config.matter.reinterview_node.introduction")} </p> <p> <em> ${this.hass.localize("ui.panel.config.matter.reinterview_node.battery_device_warning")} </em> </p> `} <ha-dialog-footer slot="footer"> ${this._status?o.qy` <ha-button slot="primaryAction" ="${this.closeDialog}"> ${this.hass.localize("ui.common.close")} </ha-button> `:o.qy` <ha-button slot="primaryAction" ="${this._startReinterview}"> ${this.hass.localize("ui.panel.config.matter.reinterview_node.start_reinterview")} </ha-button> `} </ha-dialog-footer> </ha-dialog> `:o.s6}async _startReinterview(){if(this.hass){this._status="started";try{await(0,d.JW)(this.hass,this.device_id),this._status="finished"}catch(i){this._status="failed"}}}closeDialog(){this._open=!1}_dialogClosed(){this.device_id=void 0,this._status=void 0,(0,r.r)(this,"dialog-closed",{dialog:this.localName})}static get styles(){return[p.nA,o.AH`.success{color:var(--success-color)}.failed{color:var(--error-color)}.flex-container{display:flex;align-items:center}.stages{margin-top:16px}.stage ha-svg-icon{width:16px;height:16px}.stage{padding:8px}ha-svg-icon{width:68px;height:48px}.flex-container ha-spinner,.flex-container ha-svg-icon{margin-right:20px}`]}constructor(...i){super(...i),this._open=!1}}(0,a.Cg)([(0,n.MZ)({attribute:!1})],u.prototype,"hass",void 0),(0,a.Cg)([(0,n.wk)()],u.prototype,"device_id",void 0),(0,a.Cg)([(0,n.wk)()],u.prototype,"_status",void 0),(0,a.Cg)([(0,n.wk)()],u.prototype,"_open",void 0),u=(0,a.Cg)([(0,n.EM)("dialog-matter-reinterview-node")],u),s()}catch(i){s(i)}})}};