UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

4 lines (3 loc) 21.3 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ColumnFilter--qp3dn44.js","./index-B8xHYEBg.js","./index-j3oOpPBM.css","./vuedraggable.umd-BEvsOEAb.js","./colors-DoZdCu1D.js","./VDataTable-DFqrHTxq.js","./sort-B85QZ63r.js","./VTable-DHfEeaF4.js","./VTable-BsI6FsWH.css","./VDataTable-CLcLRj9B.css","./ExpandedNode-B_SBeqqa.js","./VTextarea-CMX9ej38.js","./VTextarea-DyGjqrlm.css","./ExpandedNode-DwhgINfZ.css","./RichValue-uWaJ8LbO.js","./RichValue-C1OidLuR.css","./StatisticsArrows-CICdzphs.js","./StatisticsArrows-d3MYDRGU.css","./ReinterviewBadge-DVwSCNIf.js","./FirmwareUpdateBadge-BABmB1uA.js"])))=>i.map(i=>d[i]); import{S as M,a as H,x as q,d as v,b3 as G,aT as W,b4 as O,b5 as S,b6 as Z,b7 as K,b8 as x,b9 as P,ba as J,ax as Q,aF as X,bb as Y,bc as ee,bd as te,aU as se,aV as re,y as V,be as ie,bf as oe,bg as le,bh as ne,bi as ae,bj as ue,bk as de,_ as ce,s as b,e as p,h as B,z as a,aM as pe,al as me,w as l,H as h,c as m,b as u,t as d,l as w,k as c,ae as R,bl as L,q as U,aq as F,i as _,V as he,D as ge,aa as fe,F as ye,G as be,M as ve,au as Ve,R as we}from"./index-B8xHYEBg.js";import{d as _e}from"./vuedraggable.umd-BEvsOEAb.js";import{c as T}from"./colors-DoZdCu1D.js";import{V as ke}from"./VDataTable-DFqrHTxq.js";class I{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 i=this._strValue(e,t);return o=>this._strValue(o,t).indexOf(i)>=0}_createRegexFilter(e,t){this._isUndefined(e)&&(e="");const i=this._strValue(e,t);return o=>{let n=!0;try{n=!!this._strValue(o,t).match(i)}catch{}return n}}_filterByProps(e,t,i){return[t].reduce((n,k)=>n.concat(k),[]).find(n=>i(this.propDefs&&typeof this.propDefs[n].customValue=="function"?this.propDefs[n].customValue(e):e[n]))}filter(e,t){const i=this.nodes.filter(o=>this._filterByProps(o,e,t));return new I(i,this.propDefs)}contains(e,t,i=!1){return this.filter(e,this._createStringFilter(t,i))}matches(e,t,i=!1){return this.filter(e,this._createRegexFilter(t,i))}equals(e,t){return this.filter(e,i=>this._isUndefined(t)||t===i)}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,i){return this.filter(e,o=>(this._isUndefined(t)||t<=o)&&(this._isUndefined(i)||i>=o))}betweenDate(e,t,i){return this.filter(e,o=>{const n=new Date(o).getTime();return(this._isUndefined(t)||new Date(t).getTime()<=n)&&(this._isUndefined(i)||new Date(i).getTime()>=n)})}equalsAny(e,t){return this.filter(e,i=>t.length===0||t.indexOf(i)>=0)}}class D{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(D.defaultFilter(e))}static filterSpec(e,t){const i={};return D.filterProps(e).forEach(o=>{if(t[o]!==void 0&&t[o]!==null){if(Array.isArray(t[o])&&t[o].length===0||typeof t[o]=="string"&&t[o]==="")return;i[o]=t[o]}}),i}static filterByFilterSpec(e,t,i){for(const o of t){const n=i?i[o.key]:void 0;if(n)switch(o.type){case"number":e=e.filterNumberCol(o.key,n);break;case"string":e=e.filterStringCol(o.key,n);break;case"boolean":e=e.filterBoolCol(o.key,n);break;case"date":e=e.filterDateCol(o.key,n);break}}return e}}class Se{constructor(e,t,i,o="items_"){this.settings=new M(i),this.doStore=!!o,this.storePrefix=o||"",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("cleared3",!1)||(this._filters=this.initialFilters,this._columns=this.initialTableColumns,this.storeSetting("cleared3",!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,i){let o=this.propDefs[t].customValue,n=typeof o=="function"?o(e):e[t];return i!==void 0&&n===void 0&&(n=i),n}getPropValues(e){const t={},i=this.propDefs[e].undefinedPlaceholder;return this.items.forEach(o=>{const n=this.getPropValue(o,e);n!=null?t[n]=t[n]??n:i&&(t[i]=i)}),Object.keys(t).sort().map(o=>t[o])}get propValues(){const e={};return Object.keys(this.propDefs).forEach(t=>{e[t]=this.getPropValues(t)}),e}get filteredItems(){return D.filterByFilterSpec(new I(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],i={key:e,title: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.sortable!==!1&&typeof t.customSort=="function"&&(i.sortRaw=(o,n)=>{const N=this.tableOptions.sortBy.find($=>$.key===e)?.order==="desc";return t.customSort(N,o,n)}),t.customGroupValue&&(i.customGroupValue=t.customGroupValue),t.customValue&&(i.value=t.customValue),t.richValue&&(i.richValue=t.richValue),i}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.key]={},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 i=this.propDefs[e].undefinedPlaceholder;i&&t?.values&&(t.values=t.values.map(o=>o===i?void 0:o)),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.groupBy?.[0]?.key,t=this.propDefs[e];return t!==void 0&&t.label?t.label:e}isGroupBy(e){return!!this.groupBy.find(t=>t.key===e)}get initialSelected(){return[]}get selected(){return this._selected}set selected(e){this._selected=e}get initialTableOptions(){return{page:1,itemsPerPage:10,sortBy:[{key:"id",order:"asc"}],groupBy:[]}}get tableOptions(){return this._tableOptions}set tableOptions(e){this._tableOptions=e,this.storeSetting("tableOptions",e)}groupValue(e){let t=e;const i=this.groupBy?.[0].key;return i&&this.propDefs[i]&&typeof this.propDefs[i].customGroupValue=="function"&&(t=this.propDefs[i].customGroupValue(e,this.groupBy)),this.groupByTitle+": "+t}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 Ce={props:{socket:Object},components:{draggable:_e,ColumnFilter:v(()=>V(()=>import("./ColumnFilter--qp3dn44.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)),ExpandedNode:v(()=>V(()=>import("./ExpandedNode-B_SBeqqa.js"),__vite__mapDeps([10,1,2,11,12,13]),import.meta.url)),RichValue:v(()=>V(()=>import("./RichValue-uWaJ8LbO.js"),__vite__mapDeps([14,1,2,15]),import.meta.url)),StatisticsArrows:v(()=>V(()=>import("./StatisticsArrows-CICdzphs.js"),__vite__mapDeps([16,1,2,17]),import.meta.url)),ReinterviewBadge:v(()=>V(()=>import("./ReinterviewBadge-DVwSCNIf.js"),__vite__mapDeps([18,1,2]),import.meta.url)),FirmwareUpdateBadge:v(()=>V(()=>import("./FirmwareUpdateBadge-BABmB1uA.js"),__vite__mapDeps([19,1,2]),import.meta.url))},watch:{"managedNodes.selected":function(s){this.$emit("selected",s)}},computed:{...H(q,["nodes"]),app(){return se.getInstance(re.APP)},currentTheme(){return this.app.currentTheme}},data:function(){return{search:"",managedNodes:null,nodesProps:{id:{type:"number",label:"ID",groupable:!1},minBatteryLevel:{type:"number",label:"Power",customGroupValue:s=>s?`Battery level: ${s}%`:"Mains-powered or battery level unknown",customSort:(s,e,t)=>this.powerSort(s,e,t),customValue:s=>s.minBatteryLevel,richValue:s=>this.powerRichValue(s),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:s=>{let e={align:"center",icon:S,iconStyle:`color: ${T.grey.base}`,description:"Unknown security status"};return s.isSecure===!0?(e.icon=O,e.iconStyle=s.security==="S0_Legacy"?`color: ${this.currentTheme.warning}`:`color: ${this.currentTheme.success}`,e.description=s.security):s.isSecure===!1&&(e.icon=P,e.iconStyle=`color: ${this.currentTheme.error}`,e.description="No security"),e}},supportsBeaming:{type:"boolean",label:"Beaming",richValue:s=>this.booleanRichValue(s.supportsBeaming,{default:{icon:S,iconStyle:`color: ${T.grey.base}`,description:"Unknown beaming support"},true:{icon:O,iconStyle:`color: ${this.currentTheme.success}`,description:"Beaming is supported"},false:{icon:P,iconStyle:`color: ${this.currentTheme.error}`,description:"Beaming is unsupported"}})},zwavePlusVersion:{type:"string",label:"Z-Wave+",richValue:s=>{let e={align:"center",icon:s.ready?P:S,iconStyle:s.ready?`color: ${this.currentTheme.error}`:"color: grey",description:s.ready?"No":"Unknown ZWave+ version"};return s.zwavePlusVersion===void 0||(e.description=`ZWave+ version: ${s.zwavePlusVersion}`,e.iconStyle=`color: ${this.currentTheme.success}`,s.zwavePlusVersion===1?e.icon=Y:s.zwavePlusVersion===2?e.icon=ee:(e.icon=te,e.displayValue=`${s.zwavePlusVersion}`)),e}},protocol:{type:"string",label:"Protocol",richValue:s=>{let e={align:"center",icon:s.ready?P:S,iconStyle:s.ready?`color: ${this.currentTheme.error}`:"color: grey",description:s.ready?"No":"Unknown Protocol"};return s.protocol===void 0||(e.icon=J,e.description=Q(s),e.iconStyle=`color: ${X(s,this.currentTheme)}`),e}},firmwareVersion:{type:"string",label:"FW"},status:{type:"string",label:"Status",richValue:s=>{let e={align:"center",icon:S,iconStyle:`color: ${T.grey.base}`,description:s.status};switch(s.status){case"Asleep":e.icon=x,e.iconStyle=`color: ${this.currentTheme.warning}`;break;case"Awake":e.icon=K,e.iconStyle=`color: ${this.currentTheme.success}`;break;case"Dead":e.icon=Z,e.iconStyle=`color: ${this.currentTheme.error}`;break;case"Alive":e.icon=O,e.iconStyle=`color: ${this.currentTheme.success}`;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(s){return s.firmwareUpdate?Math.round(s.firmwareUpdate.sentFragments/s.firmwareUpdate.totalFragments*100):null},getRebuildRoutesIcon(s){switch(s){case"done":return{icon:"done",color:"success"};case"failed":return{icon:"error",color:"error"};case"skipped":return{icon:"next_plan",color:"primary"}}},getProtocolIcon(s){return W(s,this.currentTheme)},groupValue(s){return this.managedNodes.groupValue(s.value)},richValue(s,e){return this.managedNodes.richValue(s,e)},booleanRichValue(s,e){let t=s===void 0?e.default:s?e.true:e.false;return{align:"center",icon:t.icon,iconStyle:t.iconStyle,description:t.description}},interviewStageColor(s){return{None:"grey",ProtocolInfo:"error",NodeInfo:"warning",CommandClasses:"warning",OverwriteConfig:"primary",Complete:"success"}[s]||"grey"},powerRichValue(s){let e=s.minBatteryLevel,t=`color: ${this.currentTheme.success}`,i="",o="",n="";return s.isListening?(i=ie,n="mains-powered"):(o=`${e}%`,n=G(s),e<=10?(i=oe,t=`color: ${this.currentTheme.error}`):e<=30?(i=le,t=`color: ${this.currentTheme.warning}`):e<=70?i=ne:e<=90?i=ae:e>90?i=ue:(i=de,n="Battery level: unknown",t=`color: ${T.grey.base}`,o="")),{align:"left",icon:i,iconStyle:t,displayValue:o,displayStyle:"",description:n,rawValue:e}},powerSort(s,e,t){let i=e.isListening?101:e.minBatteryLevel||0,o=t.isListening?101:t.minBatteryLevel||0,n=i<o?-1:i>o?1:0;return n=s?-n:n,n}},mounted(){this.managedNodes=new Se(this.nodes,this.nodesProps,localStorage,"nodes_")}},Pe={style:{"padding-right":"1px"}},Be={key:0},Te=["colspan"],De={class:"d-flex"},Ne={key:1},$e={key:1},Oe={key:1},Re={key:1,class:"d-flex"},Ue={key:1},Fe={key:1},Ie={key:0},Le={key:2},Ae={key:1},ze={key:0,class:"d-flex flex-column align-center pa-1"},Ee={key:1},je={style:{"text-align":"center"}},Me={key:0,class:"d-flex flex-column align-center pa-1"},He={class:"text-caption"},qe={class:"text-caption font-weight-bold mb-0 mt-1"},Ge=["textContent"],We=["colspan"];function Ze(s,e,t,i,o,n){const k=b("draggable"),N=b("column-filter"),$=b("reinterview-badge"),A=b("firmware-update-badge"),g=b("rich-value"),z=b("statistics-arrows"),E=b("expanded-node");return s.managedNodes?(a(),p(ke,{key:0,modelValue:s.managedNodes.selected,"onUpdate:modelValue":e[8]||(e[8]=r=>s.managedNodes.selected=r),headers:s.managedNodes.tableHeaders,items:s.managedNodes.filteredItems,expanded:s.expanded,"onUpdate:expanded":e[9]||(e[9]=r=>s.expanded=r),"onUpdate:options":e[10]||(e[10]=r=>s.managedNodes.tableOptions=r),"items-per-page":s.managedNodes.tableOptions.itemsPerPage,"group-by":s.managedNodes.groupBy,"sort-by":s.managedNodes.tableOptions.sortBy,"item-key":"id",class:"elevation-1 nodes-table","expand-on-click":"","show-expand":"","show-select":"","return-object":"",search:s.search,style:{"margin-bottom":"50px","padding-bottom":"0 !important"}},pe({top:l(()=>[u(he,{class:"my-4 ml-1","justify-start":""},{default:l(()=>[u(ge,{modelValue:s.search,"onUpdate:modelValue":e[0]||(e[0]=r=>s.search=r),clearable:"",variant:"outlined","hide-details":"",class:"ma-2",style:{"max-width":"250px","min-width":"250px"},"prepend-inner-icon":"search",label:"Search"},null,8,["modelValue"]),u(fe,{modelValue:s.headersMenu,"onUpdate:modelValue":[e[3]||(e[3]=r=>s.headersMenu=r),e[4]||(e[4]=r=>s.managedNodes.tableColumns=s.managedNodes.tableColumns)],"close-on-content-click":!1},{activator:l(({props:r})=>[u(_,we({class:"my-auto",color:"primary",variant:"outlined"},r),{default:l(()=>[u(w,{start:"",size:"small"},{default:l(()=>[...e[11]||(e[11]=[c("table_chart",-1)])]),_:1}),e[12]||(e[12]=c(" Columns ",-1))]),_:1},16)]),default:l(()=>[u(ye,null,{default:l(()=>[u(be,null,{default:l(()=>[u(k,{modelValue:s.managedNodes.tableColumns,"onUpdate:modelValue":e[1]||(e[1]=r=>s.managedNodes.tableColumns=r),handle:".handle","item-key":"name"},{item:l(({element:r})=>[(a(),p(ve,{key:r.name,modelValue:r.visible,"onUpdate:modelValue":f=>r.visible=f,"hide-details":"",label:s.managedNodes.propDefs[r.name].label},{prepend:l(()=>[u(w,{class:"handle",style:{cursor:"move"}},{default:l(()=>[...e[13]||(e[13]=[c("drag_indicator",-1)])]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue","label"]))]),_:1},8,["modelValue"])]),_:1}),u(Ve,null,{default:l(()=>[u(_,{onClick:e[2]||(e[2]=r=>s.managedNodes.tableColumns=s.managedNodes.initialTableColumns)},{default:l(()=>[...e[14]||(e[14]=[c("Reset",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),U((a(),p(_,{color:"primary",class:"my-auto",variant:"text",onClick:e[5]||(e[5]=r=>s.managedNodes.setFilterToSelected()),disabled:s.managedNodes.selected.length===0},{default:l(()=>[...e[15]||(e[15]=[c(" Filter Selected ",-1)])]),_:1},8,["disabled"])),[[F,"Show only selected nodes","bottom"]]),U((a(),p(_,{color:"primary",class:"my-auto",variant:"text",onClick:e[6]||(e[6]=r=>s.managedNodes.reset())},{default:l(()=>[...e[16]||(e[16]=[c(" Reset Table ",-1)])]),_:1})),[[F,"Reset all table settings","bottom"]])]),_:1})]),"group-header":l(({item:r,columns:f,toggleGroup:C,isGroupOpen:y})=>[h("tr",null,[h("td",{colspan:f.length},[u(_,{onClick:j=>C(r),size:"x-small",icon:""},{default:l(()=>[u(w,null,{default:l(()=>[c(d(y(r)?"remove":"add"),1)]),_:2},1024)]),_:2},1032,["onClick"]),h("span",null,d(s.groupValue(r)),1),u(_,{size:"x-small",icon:"",onClick:j=>C(r)},{default:l(()=>[u(w,null,{default:l(()=>[...e[17]||(e[17]=[c("close",-1)])]),_:1})]),_:1},8,["onClick"])],8,Te)])]),"item.id":l(({item:r})=>[h("div",De,[u(L,null,{default:l(()=>[c(d(r.id.toString().padStart(3,"0")),1)]),_:2},1024),u($,{class:"ml-1",node:r},null,8,["node"]),u(A,{class:"ml-1",node:r},null,8,["node"])])]),"item.minBatteryLevel":l(({item:r})=>[u(g,{value:s.richValue(r,"minBatteryLevel")},null,8,["value"])]),"item.manufacturer":l(({item:r})=>[c(d(r.manufacturer),1)]),"item.productDescription":l(({item:r})=>[c(d(r.productDescription),1)]),"item.productLabel":l(({item:r})=>[c(d(r.productLabel),1)]),"item.name":l(({item:r})=>[c(d(r.name||""),1)]),"item.loc":l(({item:r})=>[c(d(r.loc||""),1)]),"item.security":l(({item:r})=>[r.isControllerNode?(a(),m("div",Ne)):(a(),p(g,{key:0,value:s.richValue(r,"security")},null,8,["value"]))]),"item.supportsBeaming":l(({item:r})=>[r.isControllerNode?(a(),m("div",$e)):(a(),p(g,{key:0,value:s.richValue(r,"supportsBeaming")},null,8,["value"]))]),"item.zwavePlusVersion":l(({item:r})=>[r.isControllerNode?(a(),m("div",Oe)):(a(),p(g,{key:0,value:s.richValue(r,"zwavePlusVersion")},null,8,["value"]))]),"item.protocol":l(({item:r})=>[r.isControllerNode?(a(),m("div",Re,[u(g,{class:"mr-1",value:s.getProtocolIcon(!1)},null,8,["value"]),r.supportsLongRange?(a(),p(g,{key:0,value:s.getProtocolIcon(!0)},null,8,["value"])):B("",!0)])):(a(),p(g,{key:0,value:s.richValue(r,"protocol")},null,8,["value"]))]),"item.failed":l(({item:r})=>[r.isControllerNode?(a(),m("div",Ue)):(a(),p(g,{key:0,value:s.richValue(r,"failed")},null,8,["value"]))]),"item.status":l(({item:r})=>[r.isControllerNode?(a(),m("div",Fe)):(a(),p(g,{key:0,value:s.richValue(r,"status")},null,8,["value"]))]),"item.rebuildRoutesProgress":l(({item:r})=>[r.isControllerNode?(a(),m("div",Ae)):(a(),m("div",Ie,[r.rebuildRoutesProgress==="pending"?(a(),p(R,{key:0,class:"ml-3",indeterminate:"",size:"20",color:"primary"})):s.getRebuildRoutesIcon(r.rebuildRoutesProgress)!==void 0?U((a(),p(w,{key:1,class:"ml-3",color:s.getRebuildRoutesIcon(r.rebuildRoutesProgress).color},{default:l(()=>[c(d(s.getRebuildRoutesIcon(r.rebuildRoutesProgress).icon),1)]),_:2},1032,["color"])),[[F,r.rebuildRoutesProgress.toUpperCase(),"bottom"]]):(a(),m("div",Le,d(r.rebuildRoutesProgress),1))]))]),"item.interviewStage":l(({item:r})=>[r.isControllerNode?(a(),m("div",Ee)):(a(),m("div",ze,[u(L,{size:"small",color:s.interviewStageColor(`${r.interviewStage}`)},{default:l(()=>[c(d(r.interviewStage),1)]),_:2},1032,["color"]),r.interviewStage!=="Complete"?(a(),p(R,{key:0,indeterminate:"",class:"mt-1",size:"20",color:"primary"})):B("",!0)]))]),"item.firmwareVersion":l(({item:r})=>[h("div",je,[r.firmwareUpdate&&!r.isControllerNode?(a(),m("div",Me,[u(R,{"model-value":r.firmwareUpdate.progress,size:"50",class:"my-1",color:"primary"},{default:l(()=>[h("span",He,d(r.firmwareUpdate.progress),1)]),_:2},1032,["model-value"]),h("p",qe,d(r.firmwareUpdate.currentFile)+"/"+d(r.firmwareUpdate.totalFiles)+": "+d(s.getProgress(r))+"% ",1)])):(a(),m("div",{key:1,style:{"white-space":"pre"},textContent:d(`${r.firmwareVersion?"FW: v"+r.firmwareVersion:"-----"}${r.sdkVersion?` SDK: v${r.sdkVersion}`:""}`)},null,8,Ge))])]),"item.lastActive":l(({item:r})=>[u(z,{node:r},null,8,["node"])]),"expanded-row":l(({columns:r,item:f})=>[h("td",{colspan:s.$vuetify.display.xs?1:r.length},[u(E,{headers:r,node:f,socket:s.socket},null,8,["headers","node","socket"])],8,We)]),_:2},[me(s.managedNodes.tableHeaders,r=>({name:`header.${r.key}`,fn:l(({isSorted:f,getSortIcon:C})=>[h("span",null,[u(N,{modelValue:s.managedNodes.filters[r.key],"onUpdate:modelValue":y=>s.managedNodes.filters[r.key]=y,"group-by":s.managedNodes.groupBy,"onUpdate:groupBy":e[7]||(e[7]=y=>s.managedNodes.groupBy=y),column:r,items:s.managedNodes.propValues[r.key],"onUpdate:filter":y=>s.managedNodes.setPropFilter(r.key,y)},null,8,["modelValue","onUpdate:modelValue","group-by","column","items","onUpdate:filter"]),h("span",Pe,d(r.title),1)]),f(r)?(a(),m("span",Be,[u(w,null,{default:l(()=>[c(d(C(r)),1)]),_:2},1024)])):B("",!0)])}))]),1032,["modelValue","headers","items","expanded","items-per-page","group-by","sort-by","search"])):B("",!0)}const Ke=ce(Ce,[["render",Ze],["__scopeId","data-v-dd907341"]]),Ye=Object.freeze(Object.defineProperty({__proto__:null,default:Ke},Symbol.toStringTag,{value:"Module"}));export{D as C,Ye as i};