UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

3 lines (2 loc) 3.56 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ValueId-qA0SHw2v.js","./index-B8xHYEBg.js","./index-j3oOpPBM.css","./colors-DoZdCu1D.js","./ValueId-DhUk535Q.css"])))=>i.map(i=>d[i]); import{_ as w,d as _,s as C,e as n,z as r,w as t,b as a,F as x,as as y,H as k,G as S,u as T,T as D,V as c,h as m,f as o,K as f,Q as g,R as q,k as V,t as N,D as U,au as A,ah as B,i as v,a6 as I,y as E}from"./index-B8xHYEBg.js";const R={components:{ValueID:_(()=>E(()=>import("./ValueId-qA0SHw2v.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url))},props:{modelValue:Boolean,title:String,editedValue:Object,nodes:Array},watch:{modelValue(d){this.$refs.form&&this.$refs.form.resetValidation()}},computed:{_value:{get(){return this.modelValue},set(d){this.$emit("update:modelValue",d)}}},data(){return{valid:!0,required:d=>!!d||"This field is required",positive:d=>d>=0||"Value must be positive",validValue:[d=>!!d||"This field is required",d=>d&&d.writeable||"This value is Read Only"]}},methods:{async handleSave(){(await this.$refs.form.validate()).valid&&this.$emit("save")}}};function j(d,l,u,F,i,s){const b=C("ValueID");return r(),n(I,{modelValue:s._value,"onUpdate:modelValue":l[6]||(l[6]=e=>s._value=e),"max-width":"500px",persistent:""},{default:t(()=>[a(x,null,{default:t(()=>[a(y,null,{default:t(()=>[...l[7]||(l[7]=[k("span",{class:"text-h5"},"Add association",-1)])]),_:1}),a(S,null,{default:t(()=>[a(T,{"grid-list-md":""},{default:t(()=>[a(D,{modelValue:i.valid,"onUpdate:modelValue":l[4]||(l[4]=e=>i.valid=e),ref:"form","validate-on":"lazy"},{default:t(()=>[a(c,null,{default:t(()=>[a(o,{cols:"12"},{default:t(()=>[a(f,{modelValue:u.editedValue.node,"onUpdate:modelValue":l[0]||(l[0]=e=>u.editedValue.node=e),label:"Node",required:"","return-object":"","item-title":"_name",rules:[i.required],"item-value":"id",items:u.nodes},null,8,["modelValue","rules","items"])]),_:1}),u.editedValue.node?(r(),n(o,{key:0,cols:"12"},{default:t(()=>[a(f,{modelValue:u.editedValue.value,"onUpdate:modelValue":l[1]||(l[1]=e=>u.editedValue.value=e),label:"Value",required:"","return-object":"","item-title":"label",rules:i.validValue,"item-value":"id",items:u.editedValue.node.values},{selection:t(({item:e})=>[V(N((e.raw.label||e.raw.id)+(e.raw.endpoint>1?" - Endpoint "+e.raw.endpoint:"")),1)]),item:t(({item:e,props:p})=>[a(g,q(p,{title:(e.raw.label||e.raw.id)+(e.raw.endpoint>0?" - Endpoint "+e.raw.endpoint:""),subtitle:e.raw.description||"No description available"}),null,16,["title","subtitle"])]),_:1},8,["modelValue","rules","items"])]),_:1})):m("",!0),u.editedValue.value?(r(),n(o,{key:1,cols:"12"},{default:t(()=>[a(b,{disable_send:"",modelValue:u.editedValue.value,"onUpdate:modelValue":l[2]||(l[2]=e=>u.editedValue.value=e)},null,8,["modelValue"])]),_:1})):m("",!0),a(o,{cols:"12"},{default:t(()=>[a(U,{modelValue:u.editedValue.timeout,"onUpdate:modelValue":l[3]||(l[3]=e=>u.editedValue.timeout=e),modelModifiers:{number:!0},label:"Timeout",hint:"Seconds to wait before send this value. Set to 0 to send immediately",suffix:"s",rules:[i.positive],required:"",type:"number"},null,8,["modelValue","rules"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1}),a(A,null,{default:t(()=>[a(B),a(v,{color:"blue-darken-1",variant:"text",onClick:l[5]||(l[5]=e=>d.$emit("close"))},{default:t(()=>[...l[8]||(l[8]=[V("Cancel",-1)])]),_:1}),a(v,{color:"blue-darken-1",variant:"text",onClick:s.handleSave},{default:t(()=>[...l[9]||(l[9]=[V("Save",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])}const P=w(R,[["render",j]]);export{P as default};