import{_ as S,a as o,c as a,b as s,t as r,D as N,p as I,o as O,s as P,g as $,d as n,q as d,F as _,h as m,w as f,k as x,e as p,i as v,f as w}from"./index-c-1vvED5.js";import{L as i}from"./localeText-DR73fKoY.js";import{C as M}from"./storageMount.vue_vue_type_style_index_0_scoped_5d74c517_lang-B2NOcWM7.js";const B={class:"mb-1 d-flex gap-5"},L={class:"title"},C={class:"ms-auto"},j={__name:"process",props:["process","cpu"],setup(c){return(h,e)=>(o(),a("div",B,[s("small",L,[e[0]||(e[0]=s("i",{class:"bi bi-code-square me-2"},null,-1)),s("samp",null,r(c.process.command?c.process.command:c.process.name),1)]),s("small",C,r(c.cpu?c.process.cpu_percent:Math.round((c.process.memory_percent+Number.EPSILON)*10)/10)+"% ",1)]))}},k=S(j,[["__scopeId","data-v-484827dd"]]),E={class:"text-body row g-2 mb-2"},G={class:"col-sm-6"},D={class:"card rounded-3 h-100 shadow"},V={class:"card-body p-4"},q={class:"row"},T={class:"col-sm-12 d-flex flex-column gap-3"},U={class:"d-flex align-items-center"},F={class:"text-muted mb-0"},z={class:"ms-auto mb-0"},A={key:0},H={key:1,class:"spinner-border"},J={class:"progress",role:"progressbar",style:{height:"10px"}},K={class:"d-flex gap-1"},Q={class:"position-relative"},R={class:"col-sm-6"},W={class:"card rounded-3 h-100 shadow"},X={class:"card-body p-4"},Y={class:"row"},Z={class:"col-sm-12 d-flex flex-column gap-3"},ss={class:"d-flex align-items-center"},es={class:"text-muted"},ts={class:"ms-auto"},os={key:0},as={key:1,class:"spinner-border"},ls={class:"progress",role:"progressbar",style:{height:"10px"}},rs={class:"d-flex align-items-center"},ns={class:"mb-0 ms-auto"},cs={class:"progress",role:"progressbar",style:{height:"10px"}},ds={class:"position-relative"},is={class:"col-sm-12"},us={class:"card rounded-3 h-100 shadow"},_s={class:"card-body p-4 d-flex gap-3 flex-column"},ms={class:"d-flex align-items-center"},ps={class:"text-muted mb-0"},hs={class:"ms-auto mb-0"},vs={key:0},bs={key:1,class:"spinner-border"},gs={key:0,class:"row g-3"},ys={class:"col-sm-6 fadeIn"},fs={class:"d-flex mb-2"},xs={class:"mb-0"},ws={class:"mb-0 ms-auto d-flex gap-2"},ks={class:"text-info"},Ss={class:"text-warning"},Ns={class:"progress",role:"progressbar",style:{height:"10px"}},Is={class:"col-sm-12"},Os={class:"card rounded-3 h-100 shadow"},Ps={class:"card-body p-4 d-flex gap-3 flex-column"},$s={class:"d-flex align-items-center"},Ms={class:"text-muted mb-0"},Bs={class:"ms-auto mb-0"},Ls={key:0},Cs={key:1,class:"spinner-border"},js={class:"row g-3"},Es={class:"col-sm-6 fadeIn"},Gs={class:"d-flex mb-2"},Ds={class:"mb-0"},Vs={class:"mb-0 ms-auto d-flex gap-2"},qs={class:"text-success"},Ts={class:"progress",role:"progressbar",style:{height:"20px"}},Us={__name:"systemStatus",setup(c){const h=N(),e=I(()=>h.SystemStatus);let b=null;O(()=>{g(),b=setInterval(()=>{g()},5e3)}),P(()=>{clearInterval(b)});const g=()=>{$("/api/systemStatus",{},y=>{h.SystemStatus=y.data})};return(y,l)=>(o(),a("div",E,[s("div",G,[s("div",D,[s("div",V,[s("div",q,[s("div",T,[s("div",U,[s("h3",F,[l[0]||(l[0]=s("i",{class:"bi bi-cpu-fill me-2"},null,-1)),n(i,{t:"CPU"})]),s("h3",z,[e.value?(o(),a("span",A,r(e.value.cpu.cpu_percent)+"% ",1)):(o(),a("span",H))])]),s("div",J,[s("div",{class:"progress-bar",style:d({width:`${e.value?.cpu.cpu_percent}%`})},null,4)]),s("div",K,[(o(!0),a(_,null,m(e.value?.cpu.cpu_percent_per_cpu,(t,u)=>(o(),v(M,{square:!0,key:u,align:u+1>Math.round(e.value?.cpu.cpu_percent_per_cpu.length/2),core_number:u,percentage:t},null,8,["align","core_number","percentage"]))),128))]),l[1]||(l[1]=s("h5",{class:"mb-0"},"Processes",-1)),s("div",Q,[n(x,{name:"process"},{default:f(()=>[(o(!0),a(_,null,m(e.value?.process.cpu_top_10,t=>(o(),v(k,{key:t.pid,cpu:!0,process:t},null,8,["process"]))),128))]),_:1})])])])])])]),s("div",R,[s("div",W,[s("div",X,[s("div",Y,[s("div",Z,[s("div",ss,[s("h3",es,[l[2]||(l[2]=s("i",{class:"bi bi-memory me-2"},null,-1)),n(i,{t:"Memory"})]),s("h3",ts,[e.value?(o(),a("span",os,r(e.value.memory.virtual_memory.percent)+"% ",1)):(o(),a("span",as))])]),s("div",ls,[s("div",{class:"progress-bar bg-info",style:d({width:`${e.value?.memory.virtual_memory.percent}%`})},null,4)]),s("div",rs,[l[3]||(l[3]=s("h6",{class:"mb-0"},"Swap Memory",-1)),s("h6",ns,r(e.value?.memory.swap_memory.percent)+"%",1)]),s("div",cs,[s("div",{class:"progress-bar bg-info-subtle",style:d({width:`${e.value?.memory.swap_memory.percent}%`})},null,4)]),l[4]||(l[4]=s("h5",{class:"mb-0"},"Processes",-1)),s("div",ds,[n(x,{name:"process"},{default:f(()=>[(o(!0),a(_,null,m(e.value?.process.memory_top_10,t=>(o(),v(k,{key:t.pid,process:t},null,8,["process"]))),128))]),_:1})])])])])])]),s("div",is,[s("div",us,[s("div",_s,[s("div",ms,[s("h3",ps,[l[5]||(l[5]=s("i",{class:"bi bi-ethernet me-2"},null,-1)),n(i,{t:"Network"})]),s("h3",hs,[e.value?(o(),a("span",vs,[n(i,{t:Object.keys(e.value.network).length+" Interface"+(Object.keys(e.value.network).length>1?"s":"")},null,8,["t"])])):(o(),a("span",bs))])]),e.value?(o(),a("div",gs,[(o(!0),a(_,null,m(Object.keys(e.value.network).sort(),(t,u)=>(o(),a("div",ys,[s("div",fs,[s("h6",xs,[s("samp",null,r(t),1)]),s("h6",ws,[s("span",ks,[l[6]||(l[6]=s("i",{class:"bi bi-arrow-down"},null,-1)),w(" "+r(Math.round((e.value.network[t].byte_recv/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)]),s("span",Ss,[l[7]||(l[7]=s("i",{class:"bi bi-arrow-up"},null,-1)),w(" "+r(Math.round((e.value.network[t].byte_sent/1024e6+Number.EPSILON)*1e4)/1e4)+" GB ",1)])])]),s("div",Ns,[e.value.network[t].byte_recv>0?(o(),a("div",{key:0,class:"progress-bar bg-info",style:d({width:`${e.value.network[t].byte_recv/(e.value.network[t].byte_sent+e.value.network[t].byte_recv)*100}%`})},null,4)):p("",!0),e.value.network[t].byte_sent>0?(o(),a("div",{key:1,class:"progress-bar bg-warning",style:d({width:`${e.value.network[t].byte_sent/(e.value.network[t].byte_sent+e.value.network[t].byte_recv)*100}%`})},null,4)):p("",!0)])]))),256))])):p("",!0)])])]),s("div",Is,[s("div",Os,[s("div",Ps,[s("div",$s,[s("h3",Ms,[l[8]||(l[8]=s("i",{class:"bi bi-device-ssd-fill me-2"},null,-1)),n(i,{t:"Storage"})]),s("h3",Bs,[e.value?(o(),a("span",Ls,[n(i,{t:Object.keys(e.value.disk).length+" Partition"+(Object.keys(e.value.disk).length>1?"s":"")},null,8,["t"])])):(o(),a("span",Cs))])]),s("div",js,[e.value?(o(!0),a(_,{key:0},m(Object.keys(e.value.disk).sort(),(t,u)=>(o(),a("div",Es,[s("div",Gs,[s("h6",Ds,[s("samp",null,r(t),1)]),s("h6",Vs,[s("span",qs,r(Math.round((e.value.disk[t].used/1024e6+Number.EPSILON)*100)/100)+" / "+r(Math.round((e.value.disk[t].total/1024e6+Number.EPSILON)*100)/100)+" GB Used ",1)])]),s("div",Ts,[s("div",{class:"progress-bar bg-success",style:d({width:`${e.value.disk[t].percent}%`})},r(e.value.disk[t].percent)+"% ",5)])]))),256)):p("",!0)])])])])]))}},Hs=S(Us,[["__scopeId","data-v-53fe96a9"]]);export{Hs as default};