const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/batch-CTywvcjO.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","js/index-B1UAKxq5.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785","css/index-CVIzYRIt.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785","js/data-BVsViUMm.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785","js/useTableData-BmkIKQ_R.js?v=1773287522785","js/useLoading-CZ2gSAW7.js?v=1773287522785","js/useTableColumns-DDeyYvje.js?v=1773287522785","js/index-S15tYq5l.js?v=1773287522785","js/copy-D-wIKr0q.js?v=1773287522785","js/index-DIKmrNCq.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785","js/index-Cg6fMjw6.js?v=1773287522785","js/index-BGYvyLDv.js?v=1773287522785","css/index-CJFLRSI8.css?v=1773287522785","js/index-DhzSj-2g.js?v=1773287522785","js/xterm-dpUsuiNl.js?v=1773287522785","css/xterm-Vgv5f8wO.css?v=1773287522785","js/useSocket-DTHwGZgK.js?v=1773287522785","js/xterm-addon-canvas-DELv9KNm.js?v=1773287522785","css/index-8alrcSFY.css?v=1773287522785","js/index-CSD4NvPI.js?v=1773287522785"])))=>i.map(i=>d[i]); import{v as I,h as F,n as ne,x as G,m as Te,a3 as J,i as ae,p as Ne,P as le,c as Ue,ap as je}from"./index-BTglIPU2.js?v=1773287522785";import{_ as Le}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as Me}from"./index.vue_vue_type_script_setup_true_lang-C5hb-Th7.js?v=1773287522785";import{_ as Oe}from"./index.vue_vue_type_script_setup_true_lang-HxsqzSKU.js?v=1773287522785";import{_ as Ee}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{_ as De}from"./index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785";import{u as ie}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{u as re}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{_ as de}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{u as He}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{d as ze,g as pe,a as te,r as ce,b as ue,c as _e,v as Be,t as oe,e as Ve,f as qe}from"./index-B1UAKxq5.js?v=1773287522785";import{k as K,b as me,B as Z,at as Ie,a1 as fe,a6 as Ke,ai as ye,a9 as he,am as Ze,an as Fe,o as Q,ac as Xe,ab as Ge,a2 as ge,_ as Je,a3 as we,a4 as Qe,ag as We}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{k as E,R as V,r as L,e as W,$,Z as z,a0 as o,a9 as a,_ as v,X,S as e,j as S,aa as b,N as Ye,a4 as et,an as tt,a6 as Y,s as ot,a3 as ve,a8 as T,P as st,ak as B,F as be,i as nt,c as se,O as at,p as lt,w as it,o as rt,au as dt,u as pt}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{_ as ke}from"./index-S15tYq5l.js?v=1773287522785";import{_ as ct}from"./index-BGYvyLDv.js?v=1773287522785";import{_ as ut}from"./index-DIKmrNCq.js?v=1773287522785";import{S as _t}from"./index-DhzSj-2g.js?v=1773287522785";const mt={class:"p-20px"},ft={class:"flex-1"},yt={class:"mt-12px"},ht={class:"px-20px pt-24px pb-8px"},gt={class:"w-150px"},wt=E({__name:"set",props:{data:{}},setup(i){const{t:p}=V(),r=i,{setOptions:t}=r.data,s=L(""),k=async()=>{const d=s.value.trim();if(d===""){Te.error(p("Site.PHP.index_46"));return}await te({name:d}),s.value="",await _(),t()},l=I(),u=L(null),f=W({id:-1,name:""}),R={name:{required:!0,message:p("Site.PHP.index_46"),trigger:["blur","change"]}},m=d=>{f.id=d.id,f.name=d.name,l.title="".concat(p("Site.PHP.index_48")," [").concat(d.name,"]"),l.show=!0},x=async({hide:d})=>{var w;await((w=u.value)==null?void 0:w.validate()),await te(Ye(f)),await _(),t(),d()},{table:h,columns:g}=ie([{key:"name",title:"Name"},He({width:120,options:d=>[{label:p("Public.Btn.Edit"),show:!1,onClick:()=>{m(d)}},{label:p("Public.Btn.Delete"),onClick:()=>{F({title:"".concat(p("Site.PHP.index_49")," [").concat(d.name,"]"),content:p("Site.PHP.index_50"),onConfirm:async({hide:w})=>{await ze({id:d.id}),await _(),t(d.id),w()}})}}]})]),_=async()=>{const{message:d}=await pe();h.data=ne(d)?d:[]};return _(),(d,w)=>{const y=me,n=Z,c=K,N=Ie,U=fe,j=de,M=G;return $(),z("div",mt,[o(c,null,{default:a(()=>[v("div",ft,[o(y,{value:e(s),"onUpdate:value":w[0]||(w[0]=P=>X(s)?s.value=P:null),placeholder:d.$t("Site.PHP.index_46")},null,8,["value","placeholder"])]),v("div",null,[o(n,{type:"primary",onClick:k},{default:a(()=>[S(b(d.$t("Site.Cert.index_62")),1)]),_:1})])]),_:1}),v("div",yt,[o(N,{"max-height":300,data:e(h).data,columns:e(g)},null,8,["data","columns"])]),o(M,{show:e(l).show,"onUpdate:show":w[2]||(w[2]=P=>e(l).show=P),title:e(l).title,width:350,footer:!0,onConfirm:x},{default:a(()=>[v("div",ht,[o(j,{ref_key:"formRef",ref:u,model:e(f),rules:R},{default:a(()=>[o(U,{label:d.$t("Site.PHP.index_47"),path:"name"},{default:a(()=>[v("div",gt,[o(y,{value:e(f).name,"onUpdate:value":w[1]||(w[1]=P=>e(f).name=P),placeholder:""},null,8,["value"])])]),_:1},8,["label"])]),_:1},8,["model"])])]),_:1},8,["show","title"])])}}}),q=et("node-manage",()=>{const i=L([]),p=L({}),r=L("1");return{categoryList:i,nodeRow:p,nodeType:r}},{persist:{pick:["nodeType"]}}),vt={class:"w-160px"},bt=E({__name:"index",props:{value:{},valueModifiers:{}},emits:["update:value"],setup(i,{expose:p}){const r=tt(i,"value"),{t}=V(),{loading:s,setLoading:k}=re(),l=q(),{categoryList:u}=Y(l),f=h=>{x(),r.value===h&&(r.value="")},R=I(t("Site.PHP.index_44"),{setOptions:f}),m=()=>{R.show=!0},x=async()=>{try{k(!0);const{message:h}=await pe();ne(h)&&(u.value=h.map(g=>({label:g.name,value:g.id})))}finally{u.value.unshift({label:t("Default category"),value:0}),u.value.unshift({label:t("Site.PHP.index_45"),value:""}),k(!1)}};return p({getList:x}),(h,g)=>{const _=Z,d=Ke,w=G;return $(),z("div",vt,[o(d,ot(h.$attrs,{value:r.value,"onUpdate:value":g[0]||(g[0]=y=>r.value=y),loading:e(s),options:e(u)}),{action:a(()=>[o(_,{block:"",onClick:m},{default:a(()=>[S(b(h.$t("Site.PHP.index_43")),1)]),_:1})]),_:1},16,["value","loading","options"]),o(w,{show:e(R).show,"onUpdate:show":g[1]||(g[1]=y=>e(R).show=y),width:350,title:e(R).title,data:e(R).data,component:wt},null,8,["show","title","data"])])}}}),{t:O}=J.global,kt=i=>[{key:"edit",label:O("Edit node"),icon:()=>o("i",{class:"i-material-symbols-light:edit-square-sharp text-18px"},null)},{key:"restart_panel",label:O("Restart panel"),show:!H(i),icon:()=>o("i",{class:"i-material-symbols-light:bottom-panel-close text-18px"},null)},{key:"restart_service",label:O("Restart service"),show:!H(i),icon:()=>o("i",{class:"i-material-symbols:service-toolbox-outline-rounded text-18px"},null)}],xe=i=>{var t;const p=q(),{categoryList:r}=Y(p);return(t=r.value.find(s=>s.value===i))==null?void 0:t.label},$e=i=>[O("Online"),O("Unknown"),O("Offline"),O("Abnormal"),O("Restarting")][i],ao=i=>{if(!i)return!0;const p=/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,r=/^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/;return p.test(i)||r.test(i)},H=i=>i.api_key===""&&i.app_key===""&&i.ssh_conf&&Object.keys(i.ssh_conf).length,{t:D}=J.global;function Re(i){return{handleAction:async(r,t)=>{switch(r){case"visit":{const{message:s}=await Be({node_id:t.id});ae(s)&&window.open(s.target_panel_url,"_blank");break}case"manage":i({option:"option",optionType:"other"},t);break;case"edit":i({option:"option",optionType:"edit"},t);break;case"delete":F({title:D("Delete node"),content:D("Are you sure you want to delete the node [{0}]?",[t.remarks]),onConfirm:async()=>{await _e({ids:String(t.id)}),i({option:"refresh"})}});break;case"restart_panel":F({title:D("Restart panel"),content:D("Are you sure you want to restart the node [{0}] panel?",[t.remarks]),onConfirm:async()=>{await ue({node_id:t.id}),i({option:"refresh"})}});break;case"restart_service":F({title:D("Restart service"),content:D("Are you sure you want to restart the node [{0}] service?",[t.remarks]),onConfirm:async()=>{await ce({node_id:t.id}),i({option:"refresh"})}});break}}}}const{t:A}=J.global;function xt(i){const{handleAction:p}=Re(i),r=(s,k)=>{p(s,k)};return{key:"action",title:A("Site.TableRow.index_30"),width:180,align:"right",render:s=>o(K,{size:2,class:"justify-end!"},{default:()=>[o(ke,{options:[{label:A("Visit"),show:!H(s)&&s.api_key!=="local",onClick:()=>p("visit",s)},{label:A("Manage"),show:s.api_key!=="local",onClick:()=>p("manage",s)},{label:A("Delete"),show:s.api_key!=="local",onClick:()=>p("delete",s)}]},null),s.api_key!=="local"?o(ye,{trigger:"click",options:kt(s),onSelect:k=>r(k,s)},{default:()=>[o("i",{class:"i-famicons:ellipsis-vertical text-18px cursor-pointer"},null)]}):""]})}}const $t=(i,p)=>[{key:"category",label:A("Crontab.Planned.index_19"),onBatch:t=>{Ne({title:A("Site.Batch.index_22"),width:350,minHeight:72,footer:!0,data:{rows:t,onRefresh:p},component:ve(()=>le(()=>import("./batch-CTywvcjO.js?v=1773287522785"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32])))})}},{key:"restart_panel",type:"confirm",label:A("Restart panel"),confirm:{title:A("Restart panel"),desc:A("Are you sure you want to restart the selected node?"),columns:[i.value[1]],api:t=>ue({node_id:t.id},!1),done:()=>{p()}}},{key:"restart_service",type:"confirm",label:A("Restart service"),confirm:{title:A("Restart service"),desc:A("Are you sure you want to restart the selected node?"),columns:[i.value[1]],api:t=>ce({node_id:t.id},!1),done:()=>{p()}}},{key:"delete",type:"confirm",label:A("Delete node"),confirm:{title:A("Delete node"),desc:A("Are you sure you want to delete the selected node?"),columns:[i.value[1]],api:t=>_e({ids:String(t.id)},!1),done:()=>{p()}}}],Rt={class:"text-16px font-bold"},St={class:"text-desc"},Pt={class:"text-desc"},Ct={class:"h-100px flex items-center justify-center"},At={class:"text-desc"},Tt={class:"text-desc"},Nt={class:"flex justify-end h-18px"},Ut={class:"flex cursor-pointer color-primary"},jt=E({__name:"index",props:{list:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1}},emits:["action"],setup(i,{emit:p}){const{t:r}=V(),t=p,{handleAction:s}=Re((u,f)=>{t("action",u,f)}),k=u=>[{label:r("Visit"),key:"visit",show:!H(u)},{label:r("Manage"),key:"manage"},{label:r("Delete"),key:"delete"},{label:r("Edit"),key:"edit"},{label:r("Restart panel"),key:"restart_panel",show:!H(u)},{label:r("Restart service"),key:"restart_service",show:!H(u)}],l=(u,f)=>{s(u,f)};return(u,f)=>{const R=Q,m=K,x=Xe,h=Ge,g=ye,_=ge,d=Fe,w=Ze,y=he;return $(),T(y,{show:i.loading},{default:a(()=>[i.list.length?($(),T(w,{key:0,cols:"1 s:1 m:2 l:3 xl:4 2xl:5",responsive:"screen","x-gap":20,"y-gap":20},{default:a(()=>[($(!0),z(be,null,st(i.list,n=>($(),T(d,{key:n.id},{default:a(()=>[o(_,{class:"monitor-card p-16px"},{default:a(()=>[o(m,{class:"justify-between! items-center"},{default:a(()=>[v("span",Rt,b(n.remarks),1),o(R,{type:n.data.status===0?"success":"error",size:"small",round:"",bordered:!1},{default:a(()=>[S(b(e($e)(n.data.status)),1)]),_:2},1032,["type"])]),_:2},1024),o(m,{class:"justify-between! items-center my-16px"},{default:a(()=>[v("span",null,b(u.$t("Address")),1),v("span",St,b(n.address),1)]),_:2},1024),o(m,{class:"justify-between! items-center"},{default:a(()=>[v("span",null,b(u.$t("Category")),1),v("span",Pt,b(e(xe)(n.category_id)),1)]),_:2},1024),v("div",Ct,[n.data.status===2?($(),T(x,{key:0,description:u.$t("Node is offline, no metrics")},null,8,["description"])):($(),T(m,{key:1,class:"flex-col! flex-1",size:16},{default:a(()=>[v("div",null,[o(m,{class:"justify-between! items-center mb-8px"},{default:a(()=>[f[0]||(f[0]=v("span",null,"CPU",-1)),v("span",At,b(n.data.cpu)+"%",1)]),_:2,__:[0]},1024),o(h,{type:"line",status:"success",percentage:n.data.cpu,"show-indicator":!1,height:6},null,8,["percentage"])]),v("div",null,[o(m,{class:"justify-between! items-center mb-8px"},{default:a(()=>[v("span",null,b(u.$t("Memory")),1),v("span",Tt,b(n.data.memNewTotal)+" ("+b(n.data.memory)+"%)",1)]),_:2},1024),o(h,{type:"line",status:"success",percentage:n.data.memory,"show-indicator":!1,height:6},null,8,["percentage"])])]),_:2},1024))]),v("div",Nt,[n.api_key!=="local"?($(),T(g,{key:0,trigger:"hover",placement:"bottom",options:k(n),onSelect:c=>l(c,n)},{default:a(()=>[v("div",Ut,[v("span",null,b(u.$t("Site.TableRow.index_30")),1),f[1]||(f[1]=v("i",{class:"i-material-symbols:keyboard-arrow-down text-18px"},null,-1))])]),_:2},1032,["options","onSelect"])):B("",!0)])]),_:2},1024)]),_:2},1024))),128))]),_:1})):($(),T(x,{key:1,class:"h-200px flex items-center justify-center"}))]),_:1},8,["show"])}}}),Lt=Ue(jt,[["__scopeId","data-v-0e1a885a"]]),Mt={class:"p-20px"},Ot=E({__name:"ssh-form",props:{row:{type:Object,default:()=>({})},onRefresh:{type:Function,default:()=>{}}},setup(i,{expose:p}){const{t:r}=V(),t=i,s=q(),k=L(null),l=W({port:22,ssh_type:"password",password:"",private_key:"",passphrase:""}),u={port:{required:!0,message:r("Enter port"),trigger:"blur",type:"number"},password:{required:!0,message:r("Enter password"),trigger:"blur"},private_key:{required:!0,message:r("Enter key"),trigger:"blur"}},{loading:f,setLoading:R}=re(),m=_=>{var w;const d=((w=t.row.ssh_conf)==null?void 0:w.host)||t.row.server_ip;return{node_id:t.row.id,host:d,port:l.port,test_case:_,pkey:l.ssh_type==="key"?l.private_key:null,pkey_passwd:l.ssh_type==="key"?l.passphrase:null,password:l.ssh_type==="password"?l.password:null}},x=async()=>{var _;try{R(!0),await((_=k.value)==null?void 0:_.validate()),await oe(m(1))}finally{R(!1)}};return p({onConfirm:async()=>{var _;await((_=k.value)==null?void 0:_.validate()),await oe(m(0)),s.nodeRow&&(s.nodeRow.ssh_conf||(s.nodeRow.ssh_conf={}),s.nodeRow.ssh_conf.port=l.port,l.ssh_type==="password"?(s.nodeRow.ssh_conf.password=l.password,s.nodeRow.ssh_conf.pkey="",s.nodeRow.ssh_conf.pkey_passwd=""):(s.nodeRow.ssh_conf.password="",s.nodeRow.ssh_conf.pkey=l.private_key,s.nodeRow.ssh_conf.pkey_passwd=l.passphrase)),t.onRefresh()}}),t.row.ssh_conf&&(l.port=t.row.ssh_conf.port||22,l.ssh_type=t.row.ssh_conf.pkey?"key":"password",l.password=t.row.ssh_conf.password||"",l.private_key=t.row.ssh_conf.pkey||t.row.ssh_conf.private_key||"",l.passphrase=t.row.ssh_conf.pkey_passwd||t.row.ssh_conf.private_key_password||""),(_,d)=>{const w=Je,y=fe,n=Qe,c=K,N=we,U=me,j=Z,M=de;return $(),z("div",Mt,[o(M,{ref_key:"formRef",ref:k,model:e(l),rules:u},{default:a(()=>[o(y,{label:_.$t("Port"),path:"port"},{default:a(()=>[o(w,{class:"w-120px!",value:e(l).port,"onUpdate:value":d[0]||(d[0]=P=>e(l).port=P),"show-button":!1,placeholder:"22"},null,8,["value"])]),_:1},8,["label"]),o(y,{label:_.$t("Authentication"),path:"ssh_type"},{default:a(()=>[o(N,{value:e(l).ssh_type,"onUpdate:value":d[1]||(d[1]=P=>e(l).ssh_type=P)},{default:a(()=>[o(c,null,{default:a(()=>[o(n,{value:"password"},{default:a(()=>[S(b(_.$t("Site.Lable.index_27")),1)]),_:1}),o(n,{value:"key"},{default:a(()=>d[5]||(d[5]=[S("Key")])),_:1,__:[5]})]),_:1})]),_:1},8,["value"])]),_:1},8,["label"]),e(l).ssh_type==="password"?($(),T(y,{key:0,label:_.$t("Site.Lable.index_27"),path:"password"},{default:a(()=>[o(c,{class:"items-center"},{default:a(()=>[o(U,{class:"w-250px!",value:e(l).password,"onUpdate:value":d[2]||(d[2]=P=>e(l).password=P),type:"password","show-password-on":"click",placeholder:_.$t("Enter SSH password")},null,8,["value","placeholder"]),o(j,{onClick:x,loading:e(f)},{default:a(()=>[S(b(_.$t("Test connection")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["label"])):B("",!0),e(l).ssh_type==="key"?($(),z(be,{key:1},[o(y,{label:"Key",path:"private_key"},{default:a(()=>[o(c,{class:"items-end"},{default:a(()=>[o(U,{class:"w-250px!",value:e(l).private_key,"onUpdate:value":d[3]||(d[3]=P=>e(l).private_key=P),type:"textarea",placeholder:_.$t("Enter SSH key")},null,8,["value","placeholder"]),o(j,{onClick:x,loading:e(f)},{default:a(()=>[S(b(_.$t("Test connection")),1)]),_:1},8,["loading"])]),_:1})]),_:1}),o(y,{label:_.$t("Key password"),path:"passphrase"},{default:a(()=>[o(U,{class:"w-250px!",value:e(l).passphrase,"onUpdate:value":d[4]||(d[4]=P=>e(l).passphrase=P),type:"password","show-password-on":"click",placeholder:_.$t("Enter SSH key password")},null,8,["value","placeholder"])]),_:1},8,["label"])],64)):B("",!0)]),_:1},8,["model"])])}}}),Et=E({__name:"index",setup(i){var x,h;const{t:p}=V(),r=q(),{nodeRow:t}=Y(r),s=nt("onRefresh"),k=L(!1),l=L(null),u=L(!!((h=(x=t.value)==null?void 0:x.ssh_conf)!=null&&h.host)),f=I(p("Edit connection"),{row:t.value,ssh_type:l.value,onRefresh:()=>{u.value=!0,k.value=!1}}),R=se(()=>[{label:p("file.terminal"),key:"terminal",show:u.value,onClick:()=>{k.value=!0}},{label:p("Edit"),key:"edit",onClick:()=>{f.show=!0}},{label:p("Delete"),key:"delete",show:u.value,onClick:async()=>{var g;await Ve({node_id:(g=t.value)==null?void 0:g.id}),u.value=!1,s==null||s()}}]),m=se(()=>{var g,_,d,w,y,n,c,N,U,j,M;return{id:"nodeTerminal",host:((_=(g=t.value)==null?void 0:g.ssh_conf)==null?void 0:_.host)||((d=t.value)==null?void 0:d.server_ip),port:((y=(w=t.value)==null?void 0:w.ssh_conf)==null?void 0:y.port)||22,username:"root",password:(c=(n=t.value)==null?void 0:n.ssh_conf)==null?void 0:c.password,pkey:(U=(N=t.value)==null?void 0:N.ssh_conf)==null?void 0:U.pkey,pkey_passwd:(M=(j=t.value)==null?void 0:j.ssh_conf)==null?void 0:M.pkey_passwd}});return(g,_)=>{const d=Q,w=Z,y=K,n=ke,c=ut,N=G,U=he;return $(),T(U,{show:!1},{default:a(()=>[o(y,{class:"justify-between!"},{default:a(()=>[o(y,{class:"items-center"},{default:a(()=>[v("span",null,b(g.$t("Root password")),1),o(d,{type:e(u)?"success":"error"},{default:a(()=>[S(b(e(u)?g.$t("Set"):g.$t("Not set")),1)]),_:1},8,["type"]),e(u)?B("",!0):($(),T(w,{key:0,onClick:_[0]||(_[0]=j=>e(f).show=!0)},{default:a(()=>[S(b(g.$t("Set")),1)]),_:1}))]),_:1}),o(n,{options:e(R)},null,8,["options"])]),_:1}),o(c,{class:"my-16px"},{default:a(()=>[v("li",null,b(g.$t("Save root password for terminal or node function calls")),1)]),_:1}),e(k)?($(),T(_t,{key:0,class:"h-480px",url:"/webssh",data:e(m)},null,8,["data"])):B("",!0),o(N,{show:e(f).show,"onUpdate:show":_[1]||(_[1]=j=>e(f).show=j),title:e(f).title,data:e(f).data,width:550,"min-height":200,footer:!0,component:Ot},null,8,["show","title","data"])]),_:1})}}}),Dt={class:"h-600px!"},Ht=E({__name:"index",props:{row:{},menuType:{default:"ssh"},onRefresh:{}},setup(i){const p=i,{menuType:r}=at(p),t=q();t.nodeRow=p.row,lt("onRefresh",()=>{var l;return(l=p.onRefresh)==null?void 0:l.call(p)});const s=L(r.value),k=[{key:"ssh",label:"SSH",component:Et}];return(l,u)=>{const f=ct;return $(),z("div",Dt,[o(f,{value:e(s),"onUpdate:value":u[0]||(u[0]=R=>X(s)?s.value=R:null),data:k},null,8,["value"])])}}});function zt(i){return typeof i=="function"||Object.prototype.toString.call(i)==="[object Object]"&&!pt(i)}const Bt=E({__name:"index",setup(i){const p=ve(()=>le(()=>import("./index-CSD4NvPI.js?v=1773287522785"),__vite__mapDeps([33,22,6,2,3,4,5,7,1,18,8,9,10,11,12,13,14,15,16,17,19,20,21,23,24,25,26,27,28,29,30,31,32]))),{t:r}=V(),t=I(r("Add node"),{onRefresh:()=>{y()}}),s=I(r("Node management"),{onRefresh:()=>{y()}}),k=(n,c)=>{s.data.row=n,s.title=r("Node management")+" [".concat(n.address,"]"),s.data.menuType=c,s.show=!0},l=()=>{t.title=r("Add node"),t.data.row=null,t.show=!0},u=({option:n,optionType:c},N)=>{n==="option"?c==="edit"?(t.title=r("Edit node"),t.data.row=N,t.show=!0):c==="other"&&k(N):n==="refresh"&&y()},f=L(),R=q(),m=W({p:1,limit:20,search:"",category_id:"",node_type:R.nodeType});it(()=>m.node_type,n=>{R.nodeType=n});const{keys:x,table:h,columns:g}=ie([{type:"selection",width:40},{title:r("Node name"),key:"remarks"},{title:r("Address"),key:"address"},{title:r("Status"),key:"status",render:n=>{let c;return o(Q,{type:n.data.status===0?"success":"error",size:"small",round:!0,bordered:!1},zt(c=$e(n.data.status))?c:{default:()=>[c]})}},{title:r("CPU/Memory"),key:"cpu",render:n=>{const{data:c}=n;return c.status?o("span",null,[S("--/--")]):o("span",null,[n.data.cpu_usage,S(" "),r("Home.index_36"),S(" ("),n.data.cpu,S("%) / "),n.data.memNewTotal,S(" ("),n.data.memory,S("%)")])}},{title:r("Category"),key:"category_id",render:n=>o("span",null,[xe(n.category_id)])},xt(u)]),_=$t(g,()=>{y()}),d=()=>{m.p=1,y()},w=()=>({p:m.p,limit:m.limit,search:m.search,category_id:m.category_id===""?null:m.category_id}),y=async()=>{try{h.loading=!0;const{message:n}=await qe(w());ae(n)&&(h.data=n.data,h.total=je(n.page))}finally{h.loading=!1}};return rt(async()=>{var n;(n=f.value)==null||n.getList(),y()}),(n,c)=>{const N=Z,U=We,j=we,M=De,P=Ee,Se=Oe,Pe=Me,Ce=Le,ee=G,Ae=ge;return $(),T(Ae,{class:"p-16px"},{default:a(()=>[o(Ce,null,dt({toolsLeft:a(()=>[o(N,{type:"primary",onClick:l},{default:a(()=>[S(b(e(r)("Add node")),1)]),_:1})]),toolsRight:a(()=>[o(j,{value:e(m).node_type,"onUpdate:value":c[0]||(c[0]=C=>e(m).node_type=C)},{default:a(()=>[o(U,{value:"1"},{default:a(()=>[S(b(e(r)("List mode")),1)]),_:1}),o(U,{value:"2"},{default:a(()=>[S(b(e(r)("Probe mode")),1)]),_:1})]),_:1},8,["value"]),o(bt,{ref_key:"siteCategoryRef",ref:f,value:e(m).category_id,"onUpdate:value":[c[1]||(c[1]=C=>e(m).category_id=C),y]},null,8,["value"]),o(M,{value:e(m).search,"onUpdate:value":c[2]||(c[2]=C=>e(m).search=C),placeholder:"Enter node name",onSearch:d},null,8,["value"])]),table:a(()=>[e(m).node_type==="1"?($(),T(P,{key:0,"checked-row-keys":e(x),"onUpdate:checkedRowKeys":c[3]||(c[3]=C=>X(x)?x.value=C:null),"row-key":"id",loading:e(h).loading,data:e(h).data,columns:e(g)},null,8,["checked-row-keys","loading","data","columns"])):e(m).node_type==="2"?($(),T(Lt,{key:1,list:e(h).data,loading:e(h).loading,onAction:u},null,8,["list","loading"])):B("",!0)]),pageRight:a(()=>[o(Pe,{page:e(m).p,"onUpdate:page":c[5]||(c[5]=C=>e(m).p=C),"page-size":e(m).limit,"onUpdate:pageSize":c[6]||(c[6]=C=>e(m).limit=C),"item-count":e(h).total,"store-key":"node-manage",onRefresh:y},null,8,["page","page-size","item-count"])]),_:2},[e(m).node_type==="1"?{name:"pageLeft",fn:a(()=>[o(Se,{"checked-row-keys":e(x),"onUpdate:checkedRowKeys":c[4]||(c[4]=C=>X(x)?x.value=C:null),data:e(h).data,options:e(_)},null,8,["checked-row-keys","data","options"])]),key:"0"}:void 0]),1024),o(ee,{show:e(t).show,"onUpdate:show":c[7]||(c[7]=C=>e(t).show=C),title:e(t).title,data:e(t).data,width:600,"min-height":380,footer:!0,component:e(p)},null,8,["show","title","data","component"]),o(ee,{show:e(s).show,"onUpdate:show":c[8]||(c[8]=C=>e(s).show=C),title:e(s).title,data:e(s).data,width:900,component:Ht},null,8,["show","title","data"])]),_:1})}}}),lo=Object.freeze(Object.defineProperty({__proto__:null,default:Bt},Symbol.toStringTag,{value:"Module"}));export{lo as i,q as u,ao as v};