iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 4.03 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[49217],{53641:function(t,a,e){e.d(a,{L3:function(){return r},QI:function(){return u},WT:function(){return o},bQ:function(){return p},ft:function(){return i.f},gs:function(){return s},uG:function(){return n}});e(44114),e(62953);var i=e(29908);const r=(t,a)=>t.callWS(Object.assign({type:"config/area_registry/create"},a)),s=(t,a,e)=>t.callWS(Object.assign({type:"config/area_registry/update",area_id:a},e)),n=(t,a)=>t.callWS({type:"config/area_registry/delete",area_id:a}),o=(t,a)=>t.callWS({type:"config/area_registry/reorder",area_ids:a}),p=t=>{const a={};for(const e of t)e.area_id&&(e.area_id in a||(a[e.area_id]=[]),a[e.area_id].push(e));return a},u=t=>{const a={};for(const e of t)e.area_id&&(e.area_id in a||(a[e.area_id]=[]),a[e.area_id].push(e));return a}},29908:function(t,a,e){e.d(a,{f:function(){return o}});var i=e(90889),r=e(9899);const s=t=>t.sendMessagePromise({type:"config/area_registry/list"}),n=(t,a)=>t.subscribeEvents((0,r.s)(()=>s(t).then(t=>a.setState(t,!0)),500,!0),"area_registry_updated"),o=(t,a)=>(0,i.N)("_areaRegistry",s,n,t,a)},64480:function(t,a,e){e.a(t,async function(t,i){try{e.r(a),e.d(a,{HaMoreInfoViewVacuumSegmentMapping:function(){return f}});e(3362),e(62953);var r=e(40445),s=e(5124),n=e(67576),o=e(1087),p=e(18350),u=e(65829),c=e(77677),d=e(59241),h=t([p,u,c]);[p,u,c]=h.then?(await h)():h;let l,g,_,y,v=t=>t;class f extends s.WF{firstUpdated(){this._loadCurrentMapping()}async _loadCurrentMapping(){var t;this.params.entityId&&(this._entry=await(0,d.v)(this.hass,this.params.entityId),null!==(t=this._entry)&&void 0!==t&&null!==(t=t.options)&&void 0!==t&&t.vacuum?this._areaMapping=this._entry.options.vacuum.area_mapping||{}:this._areaMapping={})}_valueChanged(t){this._areaMapping=t.detail.value,this._dirty=!0}async _save(){var t,a;if(!this.params.entityId||!this._areaMapping)return;this._error=void 0,this._submitting=!0;const e=this.shadowRoot.querySelector("ha-vacuum-segment-area-mapper"),i=Object.assign(Object.assign({},null!==(t=null===(a=this._entry)||void 0===a||null===(a=a.options)||void 0===a?void 0:a.vacuum)&&void 0!==t?t:{}),{},{area_mapping:this._areaMapping,last_seen_segments:e.lastSeenSegments});try{await(0,d.G_)(this.hass,this.params.entityId,{options_domain:"vacuum",options:i}),this._dirty=!1,(0,o.r)(this,"close-child-view")}catch(r){this._error=r.message}finally{this._submitting=!1}}render(){return this._areaMapping?(0,s.qy)(g||(g=v` <div class="content"> ${0} <ha-vacuum-segment-area-mapper .hass="${0}" .entityId="${0}" .value="${0}" -changed="${0}"></ha-vacuum-segment-area-mapper> <div class="footer"> <ha-button ="${0}" .disabled="${0}"> ${0} </ha-button> </div> </div> `),this._error?(0,s.qy)(_||(_=v`<ha-alert alert-type="error">${0}</ha-alert>`),this._error):s.s6,this.hass,this.params.entityId,this._areaMapping,this._valueChanged,this._save,!this._dirty||this._submitting,this.hass.localize("ui.common.save")):(0,s.qy)(l||(l=v`<ha-spinner active></ha-spinner>`))}constructor(...t){super(...t),this._submitting=!1,this._dirty=!1}}f.styles=(0,s.AH)(y||(y=v`:host{display:block}.content{display:flex;flex-direction:column}ha-spinner{margin:var(--ha-space-8);display:flex;justify-self:center}ha-vacuum-segment-area-mapper{flex:1;padding-inline-start:var(--ha-space-2)}.footer{display:flex;justify-content:flex-end;padding:var(--ha-space-4);border-top:1px solid var(--divider-color);background:var(--ha-dialog-surface-background,var(--mdc-theme-surface,#fff));position:sticky;bottom:0;z-index:10}`)),(0,r.Cg)([(0,n.MZ)({attribute:!1})],f.prototype,"hass",void 0),(0,r.Cg)([(0,n.MZ)({attribute:!1})],f.prototype,"params",void 0),(0,r.Cg)([(0,n.wk)()],f.prototype,"_areaMapping",void 0),(0,r.Cg)([(0,n.wk)()],f.prototype,"_submitting",void 0),(0,r.Cg)([(0,n.wk)()],f.prototype,"_dirty",void 0),(0,r.Cg)([(0,n.wk)()],f.prototype,"_error",void 0),f=(0,r.Cg)([(0,n.EM)("ha-more-info-view-vacuum-segment-mapping")],f),i()}catch(l){i(l)}})}}]);