UNPKG

zwave-js-ui

Version:

Z-Wave Control Panel and MQTT Gateway

4 lines (3 loc) 21.8 kB
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./ColumnFilter-q0t6FVWl.js","./index-DwzE-W2i.js","./index-B2zoqM3Y.css","./vuedraggable.umd-Df3l8PgK.js","./colors-DoZdCu1D.js","./VDataTable-D8DZXD9Y.js","./sort-C8HQTCiq.js","./VTable-Cxuwit5L.js","./VTable-BsI6FsWH.css","./VDataTable-CLcLRj9B.css","./ExpandedNode-DkVECifD.js","./VTextarea-DtC2nuOc.js","./VTextarea-DyGjqrlm.css","./ExpandedNode-Bq-MvLVB.css","./RichValue-CgCQhKXQ.js","./RichValue-C1OidLuR.css","./StatisticsArrows-CqPYeYu2.js","./StatisticsArrows-Bzojvm2s.css","./ReinterviewBadge-DqLicNzJ.js","./FirmwareUpdateBadge-CYIZ5638.js"])))=>i.map(i=>d[i]); import{S as H,m as q,x as L,a as G,d as v,b2 as W,aS as Z,b3 as R,b4 as S,b5 as K,b6 as x,b7 as J,b8 as T,b9 as Q,aw as X,aE as Y,ba as ee,bb as te,bc as se,aT as re,aU as ie,y as V,bd as le,be as oe,bf as ae,bg as ne,bh as ue,bi as de,bj as ce,_ as pe,s as b,e as p,h as C,z as n,aL as me,an as he,w as o,H as h,c as m,b as u,t as d,l as w,k as c,af as U,bk as I,q as O,am as F,i as k,V as ge,D as fe,ab as ye,F as be,G as ve,M as Ve,at as we,T as ke,ai as _e}from"./index-DwzE-W2i.js";import{d as Se}from"./vuedraggable.umd-Df3l8PgK.js";import{c as B}from"./colors-DoZdCu1D.js";import{a as Ce,V as Pe}from"./VDataTable-D8DZXD9Y.js";class A{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 l=>this._strValue(l,t).indexOf(i)>=0}_createRegexFilter(e,t){this._isUndefined(e)&&(e="");const i=this._strValue(e,t);return l=>{let a=!0;try{a=!!this._strValue(l,t).match(i)}catch{}return a}}_filterByProps(e,t,i){return[t].reduce((a,_)=>a.concat(_),[]).find(a=>i(this.propDefs&&typeof this.propDefs[a].customValue=="function"?this.propDefs[a].customValue(e):e[a]))}filter(e,t){const i=this.nodes.filter(l=>this._filterByProps(l,e,t));return new A(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,l=>(this._isUndefined(t)||t<=l)&&(this._isUndefined(i)||i>=l))}betweenDate(e,t,i){return this.filter(e,l=>{const a=new Date(l).getTime();return(this._isUndefined(t)||new Date(t).getTime()<=a)&&(this._isUndefined(i)||new Date(i).getTime()>=a)})}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(l=>{if(t[l]!==void 0&&t[l]!==null){if(Array.isArray(t[l])&&t[l].length===0||typeof t[l]=="string"&&t[l]==="")return;i[l]=t[l]}}),i}static filterByFilterSpec(e,t,i){for(const l of t){const a=i?i[l.key]:void 0;if(a)switch(l.type){case"number":e=e.filterNumberCol(l.key,a);break;case"string":e=e.filterStringCol(l.key,a);break;case"boolean":e=e.filterBoolCol(l.key,a);break;case"date":e=e.filterDateCol(l.key,a);break}}return e}}class Te{constructor(e,t,i,l="items_"){this.settings=new H(i),this.doStore=!!l,this.storePrefix=l||"",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 l=this.propDefs[t].customValue,a=typeof l=="function"?l(e):e[t];return i!==void 0&&a===void 0&&(a=i),a}getPropValues(e){const t={},i=this.propDefs[e].undefinedPlaceholder;return this.items.forEach(l=>{const a=this.getPropValue(l,e);a!=null?t[a]=t[a]??a:i&&(t[i]=i)}),Object.keys(t).sort().map(l=>t[l])}get propValues(){const e={};return Object.keys(this.propDefs).forEach(t=>{e[t]=this.getPropValues(t)}),e}get filteredItems(){return D.filterByFilterSpec(new A(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=(l,a)=>{const $=this.tableOptions.sortBy.find(N=>N.key===e)?.order==="desc";return t.customSort($,l,a)}),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(l=>l===i?void 0:l)),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 Be={props:{socket:Object},components:{draggable:Se,ColumnFilter:v(()=>V(()=>import("./ColumnFilter-q0t6FVWl.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]),import.meta.url)),ExpandedNode:v(()=>V(()=>import("./ExpandedNode-DkVECifD.js"),__vite__mapDeps([10,1,2,11,12,13]),import.meta.url)),RichValue:v(()=>V(()=>import("./RichValue-CgCQhKXQ.js"),__vite__mapDeps([14,1,2,15]),import.meta.url)),StatisticsArrows:v(()=>V(()=>import("./StatisticsArrows-CqPYeYu2.js"),__vite__mapDeps([16,1,2,17]),import.meta.url)),ReinterviewBadge:v(()=>V(()=>import("./ReinterviewBadge-DqLicNzJ.js"),__vite__mapDeps([18,1,2]),import.meta.url)),FirmwareUpdateBadge:v(()=>V(()=>import("./FirmwareUpdateBadge-CYIZ5638.js"),__vite__mapDeps([19,1,2]),import.meta.url))},watch:{"managedNodes.selected":function(s){this.$emit("selected",s)}},computed:{...G(L,["nodes"]),app(){return re.getInstance(ie.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: ${B.grey.base}`,description:"Unknown security status"};return s.isSecure===!0?(e.icon=R,e.iconStyle=s.security==="S0_Legacy"?`color: ${this.currentTheme.warning}`:`color: ${this.currentTheme.success}`,e.description=s.security):s.isSecure===!1&&(e.icon=T,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: ${B.grey.base}`,description:"Unknown beaming support"},true:{icon:R,iconStyle:`color: ${this.currentTheme.success}`,description:"Beaming is supported"},false:{icon:T,iconStyle:`color: ${this.currentTheme.error}`,description:"Beaming is unsupported"}})},zwavePlusVersion:{type:"string",label:"Z-Wave+",richValue:s=>{let e={align:"center",icon:s.ready?T: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=ee:s.zwavePlusVersion===2?e.icon=te:(e.icon=se,e.displayValue=`${s.zwavePlusVersion}`)),e}},protocol:{type:"string",label:"Protocol",richValue:s=>{let e={align:"center",icon:s.ready?T:S,iconStyle:s.ready?`color: ${this.currentTheme.error}`:"color: grey",description:s.ready?"No":"Unknown Protocol"};return s.protocol===void 0||(e.icon=Q,e.description=X(s),e.iconStyle=`color: ${Y(s,this.currentTheme)}`),e}},firmwareVersion:{type:"string",label:"FW"},status:{type:"string",label:"Status",richValue:s=>{let e={align:"center",icon:S,iconStyle:`color: ${B.grey.base}`,description:s.status};switch(s.status){case"Asleep":e.icon=J,e.iconStyle=`color: ${this.currentTheme.warning}`;break;case"Awake":e.icon=x,e.iconStyle=`color: ${this.currentTheme.success}`;break;case"Dead":e.icon=K,e.iconStyle=`color: ${this.currentTheme.error}`;break;case"Alive":e.icon=R,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},lastAwake:{type:"date",label:"Last Awake",groupable:!1}},expanded:[],headersMenu:!1}},methods:{...q(L,["getDateTimeString"]),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 Z(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="",l="",a="";return s.isListening?(i=le,a="mains-powered"):(a=W(s),e==null?(i=oe,t=`color: ${B.grey.base}`,a="Battery level: unknown"):(l=`${e}%`,e<=10?(i=ae,t=`color: ${this.currentTheme.error}`):e<=30?(i=ne,t=`color: ${this.currentTheme.warning}`):e<=70?i=ue:e<=90?i=de:i=ce)),{align:"left",icon:i,iconStyle:t,displayValue:l,displayStyle:"",description:a,rawValue:e}},powerSort(s,e,t){let i=e.isListening?101:e.minBatteryLevel||0,l=t.isListening?101:t.minBatteryLevel||0,a=i<l?-1:i>l?1:0;return a=s?-a:a,a}},mounted(){this.managedNodes=new Te(this.nodes,this.nodesProps,localStorage,"nodes_")}},De={style:{"padding-right":"1px"}},$e={key:0},Ne=["colspan"],Re={class:"d-flex"},Ue={key:1},Oe={key:1},Fe={key:1},Ae={key:1,class:"d-flex"},Le={key:1},Ie={key:1},Ee={key:0},ze={key:2},je={key:1},Me={key:0,class:"d-flex flex-column align-center pa-1"},He={key:1},qe={style:{"text-align":"center"}},Ge={key:0,class:"d-flex flex-column align-center pa-1"},We={class:"text-caption"},Ze={class:"text-caption font-weight-bold mb-0 mt-1"},Ke=["textContent"],xe=["colspan"];function Je(s,e,t,i,l,a){const _=b("draggable"),$=b("column-filter"),N=b("reinterview-badge"),E=b("firmware-update-badge"),g=b("rich-value"),z=b("statistics-arrows"),j=b("expanded-node");return s.managedNodes?(n(),p(Pe,{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"}},me({top:o(()=>[u(ge,{class:"my-4 mx-1",justify:s.$vuetify.display.mdAndDown?"center":"start",align:s.$vuetify.display.mdAndDown?"center":void 0},{default:o(()=>[u(fe,{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(ye,{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:o(({props:r})=>[u(k,ke({class:"my-auto",color:"primary",variant:"outlined"},r),{default:o(()=>[u(w,{start:"",size:"small"},{default:o(()=>[...e[11]||(e[11]=[c("table_chart",-1)])]),_:1}),e[12]||(e[12]=c(" Columns ",-1))]),_:1},16)]),default:o(()=>[u(be,null,{default:o(()=>[u(ve,null,{default:o(()=>[u(_,{modelValue:s.managedNodes.tableColumns,"onUpdate:modelValue":e[1]||(e[1]=r=>s.managedNodes.tableColumns=r),handle:".handle","item-key":"name"},{item:o(({element:r})=>[(n(),p(Ve,{key:r.name,modelValue:r.visible,"onUpdate:modelValue":y=>r.visible=y,"hide-details":"",label:s.managedNodes.propDefs[r.name].label},{prepend:o(()=>[u(w,{class:"handle",style:{cursor:"move"}},{default:o(()=>[...e[13]||(e[13]=[c("drag_indicator",-1)])]),_:1})]),_:1},8,["modelValue","onUpdate:modelValue","label"]))]),_:1},8,["modelValue"])]),_:1}),u(we,null,{default:o(()=>[u(k,{onClick:e[2]||(e[2]=r=>s.managedNodes.tableColumns=s.managedNodes.initialTableColumns)},{default:o(()=>[...e[14]||(e[14]=[c("Reset",-1)])]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),O((n(),p(k,{color:"primary",class:"my-auto",variant:"text",onClick:e[5]||(e[5]=r=>s.managedNodes.setFilterToSelected()),disabled:s.managedNodes.selected.length===0},{default:o(()=>[...e[15]||(e[15]=[c(" Filter Selected ",-1)])]),_:1},8,["disabled"])),[[F,"Show only selected nodes","bottom"]]),O((n(),p(k,{color:"primary",class:"my-auto",variant:"text",onClick:e[6]||(e[6]=r=>s.managedNodes.reset())},{default:o(()=>[...e[16]||(e[16]=[c(" Reset Table ",-1)])]),_:1})),[[F,"Reset all table settings","bottom"]]),s.$vuetify.display.mdAndDown?C("",!0):(n(),p(_e,{key:0})),u(Ce)]),_:1},8,["justify","align"])]),"group-header":o(({item:r,columns:y,toggleGroup:P,isGroupOpen:f})=>[h("tr",null,[h("td",{colspan:y.length},[u(k,{onClick:M=>P(r),size:"x-small",icon:"","aria-label":f(r)?"Collapse group":"Expand group"},{default:o(()=>[u(w,null,{default:o(()=>[c(d(f(r)?"remove":"add"),1)]),_:2},1024)]),_:2},1032,["onClick","aria-label"]),h("span",null,d(s.groupValue(r)),1),u(k,{size:"x-small",icon:"","aria-label":f(r)?"Collapse group":"Expand group",onClick:M=>P(r)},{default:o(()=>[u(w,null,{default:o(()=>[...e[17]||(e[17]=[c("close",-1)])]),_:1})]),_:1},8,["aria-label","onClick"])],8,Ne)])]),"item.id":o(({item:r})=>[h("div",Re,[u(I,null,{default:o(()=>[c(d(r.id.toString().padStart(3,"0")),1)]),_:2},1024),u(N,{class:"ml-1",node:r},null,8,["node"]),u(E,{class:"ml-1",node:r},null,8,["node"])])]),"item.minBatteryLevel":o(({item:r})=>[u(g,{value:s.richValue(r,"minBatteryLevel")},null,8,["value"])]),"item.manufacturer":o(({item:r})=>[c(d(r.manufacturer),1)]),"item.productDescription":o(({item:r})=>[c(d(r.productDescription),1)]),"item.productLabel":o(({item:r})=>[c(d(r.productLabel),1)]),"item.name":o(({item:r})=>[c(d(r.name||""),1)]),"item.loc":o(({item:r})=>[c(d(r.loc||""),1)]),"item.security":o(({item:r})=>[r.isControllerNode?(n(),m("div",Ue)):(n(),p(g,{key:0,value:s.richValue(r,"security")},null,8,["value"]))]),"item.supportsBeaming":o(({item:r})=>[r.isControllerNode?(n(),m("div",Oe)):(n(),p(g,{key:0,value:s.richValue(r,"supportsBeaming")},null,8,["value"]))]),"item.zwavePlusVersion":o(({item:r})=>[r.isControllerNode?(n(),m("div",Fe)):(n(),p(g,{key:0,value:s.richValue(r,"zwavePlusVersion")},null,8,["value"]))]),"item.protocol":o(({item:r})=>[r.isControllerNode?(n(),m("div",Ae,[u(g,{class:"mr-1",value:s.getProtocolIcon(!1)},null,8,["value"]),r.supportsLongRange?(n(),p(g,{key:0,value:s.getProtocolIcon(!0)},null,8,["value"])):C("",!0)])):(n(),p(g,{key:0,value:s.richValue(r,"protocol")},null,8,["value"]))]),"item.failed":o(({item:r})=>[r.isControllerNode?(n(),m("div",Le)):(n(),p(g,{key:0,value:s.richValue(r,"failed")},null,8,["value"]))]),"item.status":o(({item:r})=>[r.isControllerNode?(n(),m("div",Ie)):(n(),p(g,{key:0,value:s.richValue(r,"status")},null,8,["value"]))]),"item.rebuildRoutesProgress":o(({item:r})=>[r.isControllerNode?(n(),m("div",je)):(n(),m("div",Ee,[r.rebuildRoutesProgress==="pending"?(n(),p(U,{key:0,class:"ml-3",indeterminate:"",size:"20",color:"primary"})):s.getRebuildRoutesIcon(r.rebuildRoutesProgress)!==void 0?O((n(),p(w,{key:1,class:"ml-3",color:s.getRebuildRoutesIcon(r.rebuildRoutesProgress).color},{default:o(()=>[c(d(s.getRebuildRoutesIcon(r.rebuildRoutesProgress).icon),1)]),_:2},1032,["color"])),[[F,r.rebuildRoutesProgress.toUpperCase(),"bottom"]]):(n(),m("div",ze,d(r.rebuildRoutesProgress),1))]))]),"item.interviewStage":o(({item:r})=>[r.isControllerNode?(n(),m("div",He)):(n(),m("div",Me,[u(I,{size:"small",color:s.interviewStageColor(`${r.interviewStage}`)},{default:o(()=>[c(d(r.interviewStage),1)]),_:2},1032,["color"]),r.interviewStage!=="Complete"?(n(),p(U,{key:0,indeterminate:"",class:"mt-1",size:"20",color:"primary"})):C("",!0)]))]),"item.firmwareVersion":o(({item:r})=>[h("div",qe,[r.firmwareUpdate&&!r.isControllerNode?(n(),m("div",Ge,[u(U,{"model-value":r.firmwareUpdate.progress,size:"50",class:"my-1",color:"primary"},{default:o(()=>[h("span",We,d(r.firmwareUpdate.progress),1)]),_:2},1032,["model-value"]),h("p",Ze,d(r.firmwareUpdate.currentFile)+"/"+d(r.firmwareUpdate.totalFiles)+": "+d(s.getProgress(r))+"% ",1)])):(n(),m("div",{key:1,style:{"white-space":"pre"},textContent:d(`${r.firmwareVersion?"FW: v"+r.firmwareVersion:"-----"}${r.sdkVersion?` SDK: v${r.sdkVersion}`:""}`)},null,8,Ke))])]),"item.lastActive":o(({item:r})=>[u(z,{node:r},null,8,["node"])]),"item.lastAwake":o(({item:r})=>[c(d(r.lastAwake?s.getDateTimeString(r.lastAwake):""),1)]),"expanded-row":o(({columns:r,item:y})=>[h("td",{colspan:s.$vuetify.display.xs?1:r.length},[u(j,{headers:r,node:y,socket:s.socket},null,8,["headers","node","socket"])],8,xe)]),_:2},[he(s.managedNodes.tableHeaders,r=>({name:`header.${r.key}`,fn:o(({isSorted:y,getSortIcon:P})=>[h("span",null,[u($,{modelValue:s.managedNodes.filters[r.key],"onUpdate:modelValue":f=>s.managedNodes.filters[r.key]=f,"group-by":s.managedNodes.groupBy,"onUpdate:groupBy":e[7]||(e[7]=f=>s.managedNodes.groupBy=f),column:r,items:s.managedNodes.propValues[r.key],"onUpdate:filter":f=>s.managedNodes.setPropFilter(r.key,f)},null,8,["modelValue","onUpdate:modelValue","group-by","column","items","onUpdate:filter"]),h("span",De,d(r.title),1)]),y(r)?(n(),m("span",$e,[u(w,null,{default:o(()=>[c(d(P(r)),1)]),_:2},1024)])):C("",!0)])}))]),1032,["modelValue","headers","items","expanded","items-per-page","group-by","sort-by","search"])):C("",!0)}const Qe=pe(Be,[["render",Je],["__scopeId","data-v-c9deafc2"]]),st=Object.freeze(Object.defineProperty({__proto__:null,default:Qe},Symbol.toStringTag,{value:"Module"}));export{D as C,st as i};