UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

4 lines (3 loc) 20.8 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ColumnFilter-C83YGk4A.js","./index-CtTdmJsx.js","./index-2j-kvxFz.css","./vuedraggable.umd-VX2Gn67H.js","./ExpandedNode-IBlPFURq.js","./ExpandedNode-Cz-LXYo1.css","./RichValue-CQi-BNto.js","./RichValue-D2CNQpme.css","./StatisticsArrows-CoH_4pnA.js","./ReinterviewBadge-Ds6mphn_.js"])))=>i.map(i=>d[i]); import{S as b,_ as u,m as v,u as y,M as c,N as a,O as h,Q as p,T as _,U as S,W as C,X as w,h as V,k as P,A as k,Y as x,$ as N,a0 as B,a1 as D,a2 as $,a3 as O,a4 as R,a5 as F,a6 as T,a7 as L,a8 as U,n as A}from"./index-CtTdmJsx.js";import{d as I}from"./vuedraggable.umd-VX2Gn67H.js";class g{constructor(e,t){this.nodes=e,this.propDefs=t}_isUndefined(e){return e==null||e===""}_strValue(e,t){return t?`${e}`:`${e}`.toLowerCase()}_createStringFilter(e,t){this._isUndefined(e)&&(e="");const r=this._strValue(e,t);return s=>this._strValue(s,t).indexOf(r)>=0}_createRegexFilter(e,t){this._isUndefined(e)&&(e="");const r=this._strValue(e,t);return s=>{let n=!0;try{n=!!this._strValue(s,t).match(r)}catch{}return n}}_filterByProps(e,t,r){return[t].reduce((n,o)=>n.concat(o),[]).find(n=>r(this.propDefs&&typeof this.propDefs[n].customValue=="function"?this.propDefs[n].customValue(e):e[n]))}filter(e,t){const r=this.nodes.filter(s=>this._filterByProps(s,e,t));return new g(r,this.propDefs)}contains(e,t,r=!1){return this.filter(e,this._createStringFilter(t,r))}matches(e,t,r=!1){return this.filter(e,this._createRegexFilter(t,r))}equals(e,t){return this.filter(e,r=>this._isUndefined(t)||t===r)}filterNumberCol(e,t){return this.betweenNumber(e,t?t.min:null,t?t.max:null).equalsAny(e,t?t.values?t.values:[]:[])}filterStringCol(e,t){return this.matches([e],t?t.match:"").equalsAny(e,t?t.values?t.values:[]:[])}filterBoolCol(e,t){return this.equals(e,t?t.boolValue:null)}filterDateCol(e,t){return this.betweenDate(e,t?t.from:null,t?t.to:null)}betweenNumber(e,t,r){return this.filter(e,s=>(this._isUndefined(t)||t<=s)&&(this._isUndefined(r)||r>=s))}betweenDate(e,t,r){return this.filter(e,s=>{const n=new Date(s).getTime();return(this._isUndefined(t)||new Date(t).getTime()<=n)&&(this._isUndefined(r)||new Date(r).getTime()>=n)})}equalsAny(e,t){return this.filter(e,r=>t.length===0||t.indexOf(r)>=0)}}class f{constructor(e){this.colDef=e}static defaultFilter(e){return{boolean:{boolValue:null},date:{from:null,to:null},number:{min:null,max:null,values:[]},string:{match:"",values:[]}}[e]}static filterProps(e){return Object.keys(f.defaultFilter(e))}static filterSpec(e,t){const r={};return f.filterProps(e).forEach(s=>{if(t[s]!==void 0&&t[s]!==null){if(Array.isArray(t[s])&&t[s].length===0||typeof t[s]=="string"&&t[s]==="")return;r[s]=t[s]}}),r}static filterByFilterSpec(e,t,r){for(const s of t){const n=r?r[s.value]:void 0;if(n)switch(s.type){case"number":e=e.filterNumberCol(s.value,n);break;case"string":e=e.filterStringCol(s.value,n);break;case"boolean":e=e.filterBoolCol(s.value,n);break;case"date":e=e.filterDateCol(s.value,n);break}}return e}}class E{constructor(e,t,r,s="items_"){this.settings=new b(r),this.doStore=!!s,this.storePrefix=s||"",this.propDefs=t,this.items=e,this.initialize()}initialize(){this._tableOptions=this.tableOptions===void 0?this.loadSetting("tableOptions",this.initialTableOptions):this.tableOptions,this._columns=this.tableColumns===void 0?this.loadSetting("tableColumns",this.initialTableColumns):this.tableColumns,this._filters=this.filters===void 0?this.loadSetting("filters",this.initialFilters):this.filters,this.loadSetting("cleared2",!1)||(this._filters=this.initialFilters,this._columns=this.initialTableColumns,this.storeSetting("cleared2",!0)),this._selected=this.initialSelected;for(const e in this.filters)this.propDefs[e]||delete this.filters[e];this.tableColumns=this.tableColumns.filter(e=>!!this.propDefs[e.name])}reset(){this.tableOptions=this.initialTableOptions,this.tableColumns=this.initialTableColumns,this.filters=this.initialFilters,this.selected=this.initialSelected}get items(){return this._items}set items(e){this._items=e}getPropValue(e,t,r){let s=this.propDefs[t].customValue,n=typeof s=="function"?s(e):e[t];return r!==void 0&&n===void 0&&(n=r),n}getPropValues(e){const t={},r=this.propDefs[e].undefinedPlaceholder;return this.items.forEach(s=>{const n=this.getPropValue(s,e);n!=null?t[n]=t[n]??n:r&&(t[r]=r)}),Object.keys(t).sort().map(s=>t[s])}get propValues(){const e={};return Object.keys(this.propDefs).forEach(t=>{e[t]=this.getPropValues(t)}),e}get filteredItems(){return f.filterByFilterSpec(new g(this.items,this.propDefs),this.allTableHeaders,this.filters).nodes}loadSetting(e,t){return this.settings.load(this.storePrefix+e,t)}storeSetting(e,t){this.doStore&&this.settings.store(this.storePrefix+e,t)}_getTableHeaderForColumn(e){const t=this.propDefs[e],r={value:e,text:t.label===void 0?e:t.label,type:t.type===void 0?"string":t.type,groupable:t.groupable===void 0?!0:!!t.groupable};return t.customGroupValue&&(r.customGroupValue=t.customGroupValue),t.customSort&&(r.customSort=t.customSort),t.customValue&&(r.customValue=t.customValue),t.richValue&&(r.richValue=t.richValue),r}get allTableHeaders(){return Object.keys(this.propDefs).reduce((e,t)=>(e.push(this._getTableHeaderForColumn(t)),e),[])}get tableHeaders(){return this.tableColumns.reduce((e,t)=>(t.visible&&e.push(this._getTableHeaderForColumn(t.name)),e),[])}get initialTableColumns(){return Object.keys(this.propDefs).reduce((e,t)=>(e.push({name:t,visible:!0}),e),[])}get tableColumns(){return this._columns}set tableColumns(e){this._columns=e,this.storeSetting("tableColumns",e)}setFilterToSelected(){this.setPropFilter("id",{values:this.selected.map(e=>e.id)})}get initialFilters(){return this.allTableHeaders.reduce((e,t)=>(e[t.value]={},e),{})}get filters(){return this._filters}set filters(e){this._filters=e,this.storeSetting("filters",e)}getPropFilter(e){return this.filters[e]}setPropFilter(e,t){this.filters=this.filters?this.filters:{};const r=this.propDefs[e].undefinedPlaceholder;r&&(t!=null&&t.values)&&(t.values=t.values.map(s=>s===r?void 0:s)),this.filters[e]=t,this.storeSetting("filters",this.filters)}get groupBy(){return this.tableOptions.groupBy}set groupBy(e){this.tableOptions=Object.assign(this.tableOptions,{groupBy:e})}get groupByTitle(){const e=this.propDefs[this.groupBy[0]];return e!==void 0&&e.label?e.label:this.groupBy[0]}isGroupBy(e){return this.groupBy.includes(e)}get initialSelected(){return[]}get selected(){return this._selected}set selected(e){this._selected=e}get initialTableOptions(){return{page:1,itemsPerPage:10,sortBy:["id"],sortDesc:[!1],groupBy:[],groupDesc:[],mustSort:!1,multiSort:!1}}get tableOptions(){return this._tableOptions}set tableOptions(e){this._tableOptions=e,this.storeSetting("tableOptions",e)}groupValue(e){let t=e;return this.groupBy&&this.groupBy[0]&&this.propDefs[this.groupBy[0]]&&typeof this.propDefs[this.groupBy[0]].customGroupValue=="function"&&(t=this.propDefs[this.groupBy[0]].customGroupValue(e,this.groupBy)),this.groupByTitle+": "+t}sort(e,t,r){return!t[0]||!this.propDefs||!this.propDefs[t[0]]||e.sort((s,n)=>{let o=t[0];if(this.propDefs[t[0]]&&typeof this.propDefs[t[0]].customSort=="function")return this.propDefs[t[0]].customSort(e,t,r,s,n);{let l=this.getPropValue(s,o,""),m=this.getPropValue(n,o,""),d=l<m?-1:l>m?1:0;return d=r[0]?-d:d,d}}),e}richValue(e,t){return typeof this.propDefs[t].richValue=="function"?this.propDefs[t].richValue(e,t):{align:"left",icon:"",iconStyle:"",displayValue:this.getPropValue(e,t),displayStyle:"",description:"",rawValue:this.getPropValue(e,t)}}}const z={props:{socket:Object},components:{draggable:I,ColumnFilter:()=>u(()=>import("./ColumnFilter-C83YGk4A.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),ExpandedNode:()=>u(()=>import("./ExpandedNode-IBlPFURq.js"),__vite__mapDeps([4,1,2,5]),import.meta.url),RichValue:()=>u(()=>import("./RichValue-CQi-BNto.js"),__vite__mapDeps([6,1,2,7]),import.meta.url),StatisticsArrows:()=>u(()=>import("./StatisticsArrows-CoH_4pnA.js"),__vite__mapDeps([8,1,2]),import.meta.url),ReinterviewBadge:()=>u(()=>import("./ReinterviewBadge-Ds6mphn_.js"),__vite__mapDeps([9,1,2]),import.meta.url)},watch:{"managedNodes.selected":function(i){this.$emit("selected",i)}},computed:{...v(y,["nodes"])},data:function(){return{search:"",managedNodes:null,nodesProps:{id:{type:"number",label:"ID",groupable:!1},minBatteryLevel:{type:"number",label:"Power",customGroupValue:i=>i?`Battery level: ${i}%`:"Mains-powered or battery level unknown",customSort:(i,e,t,r,s)=>this.powerSort(i,e,t,r,s),customValue:i=>i.minBatteryLevel,richValue:i=>this.powerRichValue(i),undefinedPlaceholder:"Mains"},manufacturer:{type:"string",label:"Manufacturer"},productDescription:{type:"string",label:"Product"},productLabel:{type:"string",label:"Product code"},name:{type:"string",label:"Name"},loc:{type:"string",label:"Location"},security:{type:"string",label:"Security",richValue:i=>{let e={align:"center",icon:c,iconStyle:`color: ${a.grey.base}`,description:"Unknown security status"};return i.isSecure===!0?(e.icon=h,e.iconStyle=i.security==="S0_Legacy"?`color: ${a.orange.base}`:`color: ${a.green.base}`,e.description=i.security):i.isSecure===!1&&(e.icon=p,e.iconStyle=`color: ${a.red.base}`,e.description="No security"),e}},supportsBeaming:{type:"boolean",label:"Beaming",richValue:i=>this.booleanRichValue(i.supportsBeaming,{default:{icon:c,iconStyle:`color: ${a.grey.base}`,description:"Unknown beaming support"},true:{icon:h,iconStyle:`color: ${a.green.base}`,description:"Beaming is supported"},false:{icon:p,iconStyle:`color: ${a.red.base}`,description:"Beaming is unsupported"}})},zwavePlusVersion:{type:"string",label:"Z-Wave+",richValue:i=>{let e={align:"center",icon:i.ready?p:c,iconStyle:i.ready?`color: ${a.red.base}`:"color: grey",description:i.ready?"No":"Unknown ZWave+ version"};return i.zwavePlusVersion===void 0||(e.description=`ZWave+ version: ${i.zwavePlusVersion}`,e.iconStyle=`color: ${a.green.base}`,i.zwavePlusVersion===1?e.icon=_:i.zwavePlusVersion===2?e.icon=S:(e.icon=C,e.displayValue=`${i.zwavePlusVersion}`)),e}},protocol:{type:"string",label:"Protocol",richValue:i=>{let e={align:"center",icon:i.ready?p:c,iconStyle:i.ready?`color: ${a.red.base}`:"color: grey",description:i.ready?"No":"Unknown Protocol"};return i.protocol===void 0||(e.icon=w,e.description=V(i),e.iconStyle=`color: ${P(i)}`),e}},firmwareVersion:{type:"string",label:"FW"},status:{type:"string",label:"Status",richValue:i=>{let e={align:"center",icon:c,iconStyle:`color: ${a.grey.base}`,description:i.status};switch(i.status){case"Asleep":e.icon=D,e.iconStyle=`color: ${a.orange.base}`;break;case"Awake":e.icon=B,e.iconStyle=`color: ${a.green.base}`;break;case"Dead":e.icon=N,e.iconStyle=`color: ${a.red.base}`;break;case"Alive":e.icon=h,e.iconStyle=`color: ${a.green.base}`;break}return e}},rebuildRoutesProgress:{type:"string",label:"Rebuild routes"},interviewStage:{type:"string",label:"Interview"},lastActive:{type:"date",label:"Last Active",groupable:!1}},expanded:[],headersMenu:!1}},methods:{getProgress(i){return i.firmwareUpdate?Math.round(i.firmwareUpdate.sentFragments/i.firmwareUpdate.totalFragments*100):null},toggleExpanded(i){this.expanded=this.expanded.includes(i)?this.expanded.filter(e=>e!==i):[...this.expanded,i]},getRebuildRoutesIcon(i){switch(i){case"done":return{icon:"done",color:"green"};case"failed":return{icon:"error",color:"red"};case"skipped":return{icon:"next_plan",color:"blue"}}},getProtocolIcon:k,groupValue(i){return this.managedNodes.groupValue(i)},richValue(i,e){return this.managedNodes.richValue(i,e)},sort(i,e,t){return this.managedNodes.sort(i,e,t)},booleanRichValue(i,e){let t=i===void 0?e.default:i?e.true:e.false;return{align:"center",icon:t.icon,iconStyle:t.iconStyle,description:t.description}},interviewStageColor(i){return{None:"grey",ProtocolInfo:"red",NodeInfo:"orange",CommandClasses:"orange",OverwriteConfig:"blue",Complete:"green"}[i]||"grey"},powerRichValue(i){let e=i.minBatteryLevel,t=`color: ${a.green.base}`,r="",s="",n="";return i.isListening?(r=$,n="mains-powered"):(s=`${e}%`,n=x(i),e<=10?(r=O,t=`color: ${a.red.base}`):e<=30?(r=R,t=`color: ${a.orange.base}`):e<=70?r=F:e<=90?r=T:e>90?r=L:(r=U,n="Battery level: unknown",t=`color: ${a.grey.base}`,s="")),{align:"left",icon:r,iconStyle:t,displayValue:s,displayStyle:"",description:n,rawValue:e}},powerSort(i,e,t,r,s){let n=r.isListening?101:r.minBatteryLevel||0,o=s.isListening?101:s.minBatteryLevel||0,l=n<o?-1:n>o?1:0;return l=t[0]?-l:l,l}},mounted(){this.managedNodes=new E(this.nodes,this.nodesProps,localStorage,"nodes_")}};var M=function(){var e=this,t=e._self._c;return e._self._setupProxy,e.managedNodes?t("v-data-table",{staticClass:"elevation-1 nodes-table",staticStyle:{"margin-bottom":"50px","padding-bottom":"0 !important"},attrs:{headers:e.managedNodes.tableHeaders,items:e.managedNodes.filteredItems,"footer-props":{itemsPerPageOptions:[10,20,50,100,-1]},expanded:e.expanded,value:e.managedNodes.selected,options:e.managedNodes.tableOptions,"custom-sort":e.sort,"item-key":"id","show-expand":"","show-select":"",search:e.search},on:{"update:expanded":function(r){e.expanded=r},"update:options":function(r){e.managedNodes.tableOptions=r},input:function(r){e.managedNodes.selected=r},"click:row":function(r){return e.toggleExpanded(r)}},scopedSlots:e._u([{key:"top",fn:function(){return[t("v-row",{staticClass:"my-4 ml-1",attrs:{"justify-start":""}},[t("v-text-field",{staticClass:"ma-2",staticStyle:{"max-width":"250px","min-width":"250px"},attrs:{clearable:"",flat:"","solo-inverted":"","hide-details":"","single-line":"","prepend-inner-icon":"search",label:"Search"},model:{value:e.search,callback:function(r){e.search=r},expression:"search"}}),t("v-menu",{attrs:{"close-on-content-click":!1},on:{input:function(r){e.managedNodes.tableColumns=e.managedNodes.tableColumns}},scopedSlots:e._u([{key:"activator",fn:function({on:r}){return[t("v-btn",e._g({staticClass:"my-auto",attrs:{color:"primary",outlined:""}},r),[t("v-icon",{attrs:{left:"",small:""}},[e._v("table_chart")]),e._v(" Columns ")],1)]}}],null,!1,3008291142),model:{value:e.headersMenu,callback:function(r){e.headersMenu=r},expression:"headersMenu"}},[t("v-card",[t("v-card-text",[t("draggable",{attrs:{handle:".handle"},model:{value:e.managedNodes.tableColumns,callback:function(r){e.$set(e.managedNodes,"tableColumns",r)},expression:"managedNodes.tableColumns"}},e._l(e.managedNodes.tableColumns,function(r){return t("v-checkbox",{key:r.name,attrs:{value:r.visible,"hide-details":"",label:e.managedNodes.propDefs[r.name].label,"input-value":r.visible},on:{change:function(s){r.visible=!!s}},scopedSlots:e._u([{key:"prepend",fn:function(){return[t("v-icon",{staticClass:"handle",staticStyle:{cursor:"move"}},[e._v("drag_indicator")])]},proxy:!0}],null,!0),model:{value:r.visible,callback:function(s){e.$set(r,"visible",s)},expression:"col.visible"}})}),1)],1),t("v-card-actions",[t("v-btn",{nativeOn:{click:function(r){e.managedNodes.tableColumns=e.managedNodes.initialTableColumns}}},[e._v("Reset")])],1)],1)],1),t("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:r}){return[t("v-btn",e._g({staticClass:"my-auto",attrs:{color:"blue darken-1",text:"",disabled:e.managedNodes.selected.length===0},nativeOn:{click:function(s){return e.managedNodes.setFilterToSelected()}}},r),[e._v("Filter Selected")])]}}],null,!1,479786341)},[t("span",[e._v("Show only selected nodes")])]),t("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:r}){return[t("v-btn",e._g({staticClass:"my-auto",attrs:{color:"blue darken-1",text:""},nativeOn:{click:function(s){return e.managedNodes.reset()}}},r),[e._v("Reset Table")])]}}],null,!1,1787153834)},[t("span",[e._v("Reset all table settings")])])],1)]},proxy:!0},e._l(e.managedNodes.tableHeaders,function(r){return{key:`header.${r.value}`,fn:function({header:s}){return[t("span",{key:r.value},[t("column-filter",{attrs:{column:r,value:e.managedNodes.filters[r.value],items:e.managedNodes.propValues[r.value],"group-by":e.managedNodes.groupBy===[r.value]},on:{change:function(n){return e.managedNodes.setPropFilter(r.value,n)},"update:group-by":function(n){e.managedNodes.groupBy=n}}}),t("span",{staticStyle:{"padding-right":"1px"}},[e._v(e._s(s.text))])],1)]}}}),{key:"group.header",fn:function({group:r,headers:s,toggle:n,remove:o,isOpen:l}){return[t("td",{attrs:{colspan:s.length}},[t("v-btn",{ref:r,attrs:{"x-small":"",icon:""},on:{click:n}},[t("v-icon",[e._v(e._s(l?"remove":"add"))])],1),t("span",[e._v(e._s(e.groupValue(r)))]),t("v-btn",{attrs:{"x-small":"",icon:""},on:{click:o}},[t("v-icon",[e._v("close")])],1)],1)]}},{key:"item.id",fn:function({item:r}){return[t("div",{staticClass:"d-flex"},[t("v-chip",[e._v(e._s(r.id.toString().padStart(3,"0")))]),t("reinterview-badge",{attrs:{node:r}})],1)]}},{key:"item.minBatteryLevel",fn:function({item:r}){return[t("rich-value",{attrs:{value:e.richValue(r,"minBatteryLevel")}})]}},{key:"item.manufacturer",fn:function({item:r}){return[e._v(" "+e._s(r.manufacturer)+" ")]}},{key:"item.productDescription",fn:function({item:r}){return[e._v(" "+e._s(r.productDescription)+" ")]}},{key:"item.productLabel",fn:function({item:r}){return[e._v(" "+e._s(r.productLabel)+" ")]}},{key:"item.name",fn:function({item:r}){return[e._v(" "+e._s(r.name||"")+" ")]}},{key:"item.loc",fn:function({item:r}){return[e._v(" "+e._s(r.loc||"")+" ")]}},{key:"item.security",fn:function({item:r}){return[r.isControllerNode?t("div"):t("rich-value",{attrs:{value:e.richValue(r,"security")}})]}},{key:"item.supportsBeaming",fn:function({item:r}){return[r.isControllerNode?t("div"):t("rich-value",{attrs:{value:e.richValue(r,"supportsBeaming")}})]}},{key:"item.zwavePlusVersion",fn:function({item:r}){return[r.isControllerNode?t("div"):t("rich-value",{attrs:{value:e.richValue(r,"zwavePlusVersion")}})]}},{key:"item.protocol",fn:function({item:r}){return[r.isControllerNode?t("div",{staticClass:"d-flex"},[t("rich-value",{staticClass:"mr-1",attrs:{value:e.getProtocolIcon(!1)}}),r.supportsLongRange?t("rich-value",{attrs:{value:e.getProtocolIcon(!0)}}):e._e()],1):t("rich-value",{attrs:{value:e.richValue(r,"protocol")}})]}},{key:"item.failed",fn:function({item:r}){return[r.isControllerNode?t("div"):t("rich-value",{attrs:{value:e.richValue(r,"failed")}})]}},{key:"item.status",fn:function({item:r}){return[r.isControllerNode?t("div"):t("rich-value",{attrs:{value:e.richValue(r,"status")}})]}},{key:"item.rebuildRoutesProgress",fn:function({item:r}){return[r.isControllerNode?t("div"):t("div",[r.rebuildRoutesProgress==="pending"?t("v-progress-circular",{staticClass:"ml-3",attrs:{indeterminate:"",size:"20",color:"primary"}}):e.getRebuildRoutesIcon(r.rebuildRoutesProgress)!==void 0?t("v-tooltip",{attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:s}){return[t("v-icon",e._g({staticClass:"ml-3",attrs:{color:e.getRebuildRoutesIcon(r.rebuildRoutesProgress).color},domProps:{textContent:e._s(e.getRebuildRoutesIcon(r.rebuildRoutesProgress).icon)}},s))]}}],null,!0)},[t("span",[e._v(e._s(r.rebuildRoutesProgress.toUpperCase()))])]):t("div",[e._v(e._s(r.rebuildRoutesProgress))])],1)]}},{key:"item.interviewStage",fn:function({item:r}){return[r.isControllerNode?t("div"):t("div",{staticStyle:{"text-align":"center"}},[t("v-chip",{attrs:{small:"",color:e.interviewStageColor(`${r.interviewStage}`),"text-color":"white"}},[e._v(e._s(r.interviewStage))]),r.interviewStage!=="Complete"?t("v-progress-circular",{staticClass:"ml-3",attrs:{indeterminate:"",size:"20",color:"primary"}}):e._e()],1)]}},{key:"item.firmwareVersion",fn:function({item:r}){return[t("div",{staticStyle:{"text-align":"center"}},[r.firmwareUpdate&&!r.isControllerNode?t("div",[t("v-progress-circular",{staticClass:"mt-1",attrs:{value:r.firmwareUpdate.progress,size:"50",color:"primary"}},[t("span",{staticClass:"caption"},[e._v(e._s(r.firmwareUpdate.progress))])]),t("p",{staticClass:"caption font-weight-bold mb-0 mt-1"},[e._v(" "+e._s(r.firmwareUpdate.currentFile)+"/"+e._s(r.firmwareUpdate.totalFiles)+": "+e._s(e.getProgress(r))+"% ")])],1):t("div",{staticStyle:{"white-space":"pre"},domProps:{textContent:e._s(`${r.firmwareVersion?"FW: v"+r.firmwareVersion:"-----"}${r.sdkVersion?` SDK: v${r.sdkVersion}`:""}`)}})])]}},{key:"item.lastActive",fn:function({item:r}){return[t("statistics-arrows",{attrs:{node:r}})]}},{key:"expanded-item",fn:function({headers:r,item:s,isMobile:n}){return[t("td",{attrs:{colspan:n?1:r.length}},[t("expanded-node",{attrs:{headers:r,isMobile:n,node:s,socket:e.socket}})],1)]}}],null,!0),model:{value:e.managedNodes.selected,callback:function(r){e.$set(e.managedNodes,"selected",r)},expression:"managedNodes.selected"}}):e._e()},j=[],G=A(z,M,j,!1,null,"ad958e33");const H=G.exports,Z=Object.freeze(Object.defineProperty({__proto__:null,default:H},Symbol.toStringTag,{value:"Module"}));export{f as C,Z as i};