2 lines
19 KiB
JavaScript
2 lines
19 KiB
JavaScript
System.register(["./index-legacy-DQdImDha.js?v=1773287522785","./vue-core-legacy-Cn1vuJ3s.js?v=1773287522785","./useSocket-legacy-D9BDJ2id.js?v=1773287522785","./naive-ui-legacy-BW82sq8q.js?v=1773287522785","./index.vue_vue_type_script_setup_true_lang-legacy-DAbalqq3.js?v=1773287522785","./useLoading-legacy-IiShPpjk.js?v=1773287522785","./useModal-legacy-C6-BWPEX.js?v=1773287522785","./index-legacy-C_9lLSB4.js?v=1773287522785","./index-legacy-DaNJUJqN.js?v=1773287522785","./prismjs-legacy-BN0FEcG9.js?v=1773287522785","./data-legacy-B9xdUIE5.js?v=1773287522785","./theme-monokai-legacy-fuYB_bfX.js?v=1773287522785","./ace-legacy-ConAV8RQ.js?v=1773287522785","./file-legacy-Bt6Hxu9s.js?v=1773287522785"],(function(e,t){"use strict";var a,l,o,n,s,c,r,i,u,d,p,m,v,_,f,x,k,h,g,w,b,y,C,j,S,D,N,P,$,I,L,R,z,O,J,A,B,U,H,M,q,E,K,Z,F,V,X,G,Q,T,W,Y,ee,te,ae,le,oe,ne,se,ce,re,ie,ue,de;return{setters:[e=>{a=e.t,l=e.aS,o=e.p,n=e.P,s=e.a3,c=e.as,r=e.bD,i=e.c,u=e.h,d=e.m,p=e.i,m=e.l,v=e.w,_=e.bu,f=e.n,x=e.aJ,k=e._},e=>{h=e.a6,g=e.c,w=e.i,b=e.p,y=e.a3,C=e.k,j=e.r,S=e.$,D=e.Z,N=e.l,P=e.v,$=e.S,I=e._,L=e.aj,R=e.L,z=e.aa,O=e.as,J=e.X,A=e.n,B=e.t,U=e.R,H=e.a0,M=e.a9,q=e.j,E=e.a8,K=e.ak,Z=e.an,F=e.w,V=e.F,X=e.P,G=e.am,Q=e.H},e=>{T=e.u},e=>{W=e.al,Y=e.o,ee=e.B,te=e.a9,ae=e.ac,le=e.b,oe=e.a2,ne=e.aH,se=e.ai},e=>{ce=e._},e=>{re=e.u},e=>{ie=e.a},e=>{ue=e._},e=>{de=e.default},null,null,null,null,null],execute:function(){var pe=document.createElement("style");pe.textContent=".project-remark[data-v-5787eab9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;height:20px;line-height:18px;color:#ccc;border:1px solid transparent;border-radius:2px}.project-remark[data-v-5787eab9]:hover{border:1px solid #20a53a}.project-input[data-v-5787eab9]{display:inline-flex;align-items:center;width:100%;height:20px;padding:0;border:1px solid #20a53a;border-radius:2px;background-color:#fff}.menu-item[data-v-cd96eed1]{display:flex;align-items:center;height:54px;padding:0 16px;cursor:pointer}.menu-item.active[data-v-cd96eed1]{background-color:var(--router-menu-active-bg)}.menu-item.active .menu-name[data-v-cd96eed1]{color:var(--color-primary)}.menu-item[data-v-cd96eed1]:hover{box-shadow:0 0 38px rgba(0,0,0,.08) inset}.menu-item .menu-name[data-v-cd96eed1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list[data-v-6a0dfdcf]{max-height:70%;overflow:auto}.delete-btn[data-v-f16c3126]{--n-color-hover: #ef0808;--n-border-hover: 1px solid #ef0808;--n-border-focus: 1px solid #ef0808;--n-border-pressed: 1px solid #ef0808;--n-text-color-hover: #fff;--n-text-color-focus: #ef0808;--n-text-color-pressed: #ef0808}.container-list[data-v-837c813e]{padding:0 24px 0 16px}.container-item[data-v-837c813e]{padding:16px 0;border-bottom:1px solid var(--color-border)}.container-item .container-info[data-v-837c813e]{display:flex;align-items:center}.container-item .container-info .container-name[data-v-837c813e]{margin-right:10px;font-size:14px}.container-item .container-desc[data-v-837c813e]{color:#ccc}.container-item .container-port[data-v-837c813e]{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.jump-link[data-v-0995c1e9]{color:#ccc}.jump-link[data-v-0995c1e9]:hover{color:#1d9534}.n-spin-container[data-v-540e8f70]>.n-spin-content{overflow:hidden}\n/*$vite$:1*/",document.head.appendChild(pe);const me=Symbol("docker-compose");function ve(){return w(me)}const _e=e=>{o({title:s.global.t("Docker.ComposeNew.index_38"),width:640,minHeight:300,footer:!0,data:e,component:y((()=>n((()=>t.import("./index-legacy-CSrVdTpc.js?v=1773287522785")),void 0)))})},fe=(e,a)=>{o({title:s.global.t("Docker.ComposeNew.index_39",[e]),width:640,height:440,data:a,component:y((()=>n((()=>t.import("./index-legacy-CNmJYnwh.js?v=1773287522785")),void 0)))})},xe=i(C({__name:"menu-item-remark",props:{value:{default:""},blur:{}},setup(e){const t=e,a=j(t.value),l=j(!1),o=j(null),n=j(null),{isOutside:s}=r(o),c=()=>{a.value=t.value,l.value=!0,A((()=>{n.value?.focus()}))},i=async()=>{try{await(t.blur?.(a.value))}finally{l.value=!1}};return(e,t)=>(S(),D("div",{ref_key:"remarkRef",ref:o,class:"text-desc"},[N(I("div",{class:R(["project-remark",{active:$(s)}]),onClick:L(c,["stop"])},z(e.value||e.$t("Docker.ComposeNew.index_12")),3),[[P,!$(l)]]),N(I("input",{ref_key:"inputRef",ref:n,"onUpdate:modelValue":t[0]||(t[0]=e=>J(a)?a.value=e:null),class:"project-input",onBlur:i},null,544),[[P,$(l)],[O,$(a)]])],512))}}),[["__scopeId","data-v-5787eab9"]]),ke={class:"flex-1 pr-16px overflow-hidden"},he={class:"menu-name"},ge=C({__name:"menu-item",props:{checked:{type:Boolean},active:{type:Boolean,default:!1},project:{}},emits:["changeChecked"],setup(e,{emit:t}){const a=t,l=B(e,"project"),{t:o}=U(),n=g((()=>{const e={text:o("Public.Status.Abnormal"),type:"warning"};switch(l.value.run_status){case"running":e.text=o("Public.Status.Running"),e.type="success";break;case"exited":e.text=o("Public.Status.Stopped"),e.type="error"}return e})),r=e=>{a("changeChecked",e,l.value.name)},i=async e=>{var t;e!==l.value.remark&&(await(t={name:l.value.name,remark:e,path:l.value.path},c.post("/mod/docker/com/edit_remark",t,{requestOptions:{loading:s.global.t("Docker.api.index_54"),successMessage:!0}})),l.value.remark=e)};return(e,t)=>{const a=W,o=Y;return S(),D("div",{class:R(["menu-item",{active:e.active}])},[H(a,{checked:e.checked,onClick:L((()=>!1),["stop"]),"onUpdate:checked":r},null,8,["checked"]),H(o,{class:"ml-16px mr-10px",size:"small",type:$(n).type},{default:M((()=>[q(z($(n).text),1)])),_:1},8,["type"]),I("div",ke,[I("div",he,z($(l).name),1),e.active||$(l).remark?(S(),E(xe,{key:0,value:$(l).remark,class:"mt-2px",blur:i},null,8,["value"])):K("",!0)])],2)}}}),we=i(ge,[["__scopeId","data-v-cd96eed1"]]),be={class:"flex items-center p-16px"},ye=C({__name:"menu-list-batch",props:{value:{default:()=>[]},valueModifiers:{}},emits:["update:value"],setup(e){const{t:t}=U(),{projectList:a,sendSocket:l}=ve(),n=Z(e,"value"),s=g({get:()=>n.value.length>0&&n.value.length===a.value.length,set(e){n.value=e?a.value.map((e=>e.name)):[]}}),c=g((()=>0===a.value.length)),r=g((()=>n.value.length>0&&n.value.length<a.value.length)),i=g((()=>0===n.value.length)),m=()=>{u({title:t("Docker.ComposeNew.index_5"),content:t("Docker.ComposeNew.index_6",[n.value.length]),onConfirm:({hide:e})=>(v(e),!1)})},v=e=>{const{close:s}=d.loading(t("Docker.ComposeNew.index_7")),c=[],r=a.value.filter((e=>n.value.includes(e.name))).map((e=>({project_name:e.name,path:e.path})));l({def_name:"batch_delete",mod_name:"docker",project_list:r,sub_mod_name:"com",ws_callback:"batch_delete"},{action:"batch_delete",callback:(a,l)=>{const n=JSON.parse(l.data),{data:r}=n;p(r)&&c.push({project_name:r.project_name,batchStatus:r.status?"success":"error",reqMsg:r.status?t("Docker.ComposeNew.index_11"):t("Docker.ComposeNew.index_8")}),-1===r&&(s(),e(),o({title:t("Docker.ComposeNew.index_9"),width:440,footer:!0,component:ce,data:{title:t("Docker.ComposeNew.index_5"),data:c,status:"done",columns:[{key:"project_name",title:t("Docker.ComposeNew.index_10"),ellipsis:{tooltip:{width:"trigger"}}}]}}))}})};return(e,t)=>{const a=W,l=ee;return S(),D("div",be,[H(a,{checked:$(s),"onUpdate:checked":t[0]||(t[0]=e=>J(s)?s.value=e:null),disabled:$(c),indeterminate:$(r)},null,8,["checked","disabled","indeterminate"]),H(l,{type:"primary",class:"ml-16px",disabled:$(i),onClick:m},{default:M((()=>[q(z(e.$t("Docker.ComposeNew.index_4")),1)])),_:1},8,["disabled"])])}}}),Ce={class:"project-list"},je={key:1,class:"flex-center h-280px"},Se=i(C({__name:"menu-list",setup(e){const{timestamp:t,loading:a,projectActive:l,projectList:o,refreshCompose:n}=ve(),s=j([]),c=e=>{for(const t of s.value)if(t===e)return!0;return!1},r=(e,t)=>{e?s.value.push(t):s.value=s.value.filter((e=>e!==t))};return F((()=>t.value),(()=>{s.value=[]})),(e,t)=>{const i=ae,u=te;return $(o).length>0?(S(),D(V,{key:0},[I("div",Ce,[(S(!0),D(V,null,X($(o),((e,t)=>(S(),E(we,{key:e.id,project:e,active:t===$(l),checked:c(e.name),onClick:e=>(e=>{l.value=e,n()})(t),onChangeChecked:r},null,8,["project","active","checked","onClick"])))),128))]),H(ye,{value:$(s),"onUpdate:value":t[0]||(t[0]=e=>J(s)?s.value=e:null)},null,8,["value"])],64)):(S(),D("div",je,[H(u,{show:$(a)},{default:M((()=>[H(i)])),_:1},8,["show"])]))}}}),[["__scopeId","data-v-6a0dfdcf"]]),De={class:"p-16px"},Ne={class:"mb-12px"},Pe=C({__name:"menu",setup(e){const{t:a}=U(),{projectList:l,projectListAll:s,sendSocket:c,refreshCompose:r}=ve(),i=j(""),u=()=>{_e({send:c,refresh:r})},d=()=>{o({title:a("Docker.ComposeNew.index_2"),width:1e3,minHeight:200,component:y((()=>n((()=>t.import("./index-legacy-FKo7uUFO.js?v=1773287522785")),void 0)))})},p=e=>{l.value=s.value.filter((t=>t.name.includes(e)))};return(e,t)=>{const a=ee,l=m,o=le,n=oe;return S(),E(n,{class:"w-260px h-full mr-16px"},{default:M((()=>[I("div",De,[I("div",Ne,[H(a,{type:"primary",onClick:u},{default:M((()=>[q(z(e.$t("Docker.ComposeNew.index_1")),1)])),_:1}),H(a,{class:"ml-12px",onClick:d},{default:M((()=>[q(z(e.$t("Docker.ComposeNew.index_2")),1)])),_:1})]),H(o,{value:$(i),"onUpdate:value":[t[0]||(t[0]=e=>J(i)?i.value=e:null),p],placeholder:e.$t("Docker.ComposeNew.index_3")},{prefix:M((()=>[H(l,{name:"search",size:"16",color:"#999"})])),_:1},8,["value","placeholder"])]),H(Se)])),_:1})}}}),$e={class:"flex items-center p-16px"},Ie={class:"max-w-500px mr-40px"},Le={class:"mb-12px text-18px truncate"},Re={class:"flex gap-10px text-desc"},ze=i(C({__name:"main-status",setup(e){const{t:t}=U(),{currentProject:a,projectActive:l,setProjectStatus:o,refreshCompose:n}=ve(),s=()=>{u({title:t("Docker.ComposeNew.index_17",[a.value.name]),content:t("Docker.ComposeNew.index_18"),onConfirm:()=>{fe(a.value.name,{status:"start",setProjectStatus:o})}})},c=()=>{u({title:t("Docker.ComposeNew.index_19",[a.value.name]),content:t("Docker.ComposeNew.index_20"),onConfirm:()=>{fe(a.value.name,{status:"stop",setProjectStatus:o})}})},r=()=>{u({title:t("Docker.ComposeNew.index_21",[a.value.name]),content:t("Docker.ComposeNew.index_22"),onConfirm:()=>{fe(a.value.name,{status:"restart",setProjectStatus:o})}})},i=()=>{u({title:t("Docker.ComposeNew.index_23",[a.value.name]),content:t("Docker.ComposeNew.index_24"),onConfirm:()=>{fe(a.value.name,{status:"update",setProjectStatus:o})}})},m=()=>{u({title:t("Docker.ComposeNew.index_25",[a.value.name]),content:t("Docker.ComposeNew.index_26",[a.value.name]),onConfirm:({hide:e})=>{const{close:a}=d.loading(t("Docker.ComposeNew.index_27"));return o("delete",(t=>{p(t)&&-1===t.data&&(a(),t.status?(e(),l.value=0,n(),d.success(t.msg)):d.error(t.msg))})),!1}})};return(e,t)=>{const l=ee,o=ne,n=oe;return S(),E(n,null,{default:M((()=>[I("div",$e,[I("div",Ie,[I("div",Le,z($(a).name),1),I("div",Re,[I("span",null,z(e.$t("Docker.ComposeNew.index_14",[$(v)($(a).time)])),1),I("span",null,z(e.$t("Docker.ComposeNew.index_15",[$(a).container_count])),1)])]),H(o,null,{default:M((()=>["exited"===$(a).run_status?(S(),E(l,{key:0,onClick:s},{default:M((()=>[q(z(e.$t("Public.Status.Start")),1)])),_:1})):K("",!0),"running"===$(a).run_status?(S(),E(l,{key:1,onClick:c},{default:M((()=>[q(z(e.$t("Public.Status.Stop")),1)])),_:1})):K("",!0),"running"===$(a).run_status?(S(),E(l,{key:2,onClick:r},{default:M((()=>[q(z(e.$t("Public.Status.Restart")),1)])),_:1})):K("",!0),H(l,{onClick:i},{default:M((()=>[q(z(e.$t("Docker.ComposeNew.index_16")),1)])),_:1}),H(l,{class:"delete-btn",onClick:m},{default:M((()=>[q(z(e.$t("Public.Btn.Delete")),1)])),_:1})])),_:1})])])),_:1})}}}),[["__scopeId","data-v-f16c3126"]]),Oe=C({__name:"main-container-status",props:{item:{}},emits:["select"],setup(e,{emit:t}){const a=t,l=B(e,"item"),{t:o}=U(),n=g((()=>{const e={text:o("Public.Status.Abnormal"),type:"warning"};switch(l.value.State){case"running":e.text=o("Public.Status.Running"),e.type="primary";break;case"exited":e.text=o("Public.Status.Stopped"),e.type="error"}return e})),s=g((()=>{switch(l.value.State){case"running":return[{label:o("Public.Status.Restart"),key:"restart"},{label:o("Public.Status.Stop"),key:"stop"},{label:o("Public.Status.Kill"),key:"kill"}];case"exited":return[{label:o("Public.Status.Start"),key:"start"}];default:return[{label:o("Public.Status.Restart"),key:"restart"},{label:o("Public.Status.Kill"),key:"kill"}]}})),c=e=>{a("select",e,l.value)};return(e,t)=>{const a=Y,l=se;return S(),E(l,{options:$(s),onSelect:c},{default:M((()=>[H(a,{type:$(n).type,size:"small",class:"cursor-pointer"},{default:M((()=>[q(z($(n).text),1)])),_:1},8,["type"])])),_:1},8,["options"])}}}),Je=C({__name:"index",props:{id:{}},setup(e){const t=B(e,"id"),a=j("");return(async()=>{const{message:e}=await(l={container_id:t.value},c.post("/mod/docker/com/get_project_container_logs",l));var l;p(e)&&(a.value=e.result)})(),(e,t)=>{const l=ue;return S(),E(l,{class:"h-480px",lang:"log","font-size":12,content:$(a)},null,8,["content"])}}}),Ae={class:"h-full overflow-auto"},Be={key:0,class:"container-list"},Ue={class:"container-info"},He={class:"flex items-center flex-1"},Me={class:"container-name"},qe={class:"ml-4px"},Ee={class:"ml-4px"},Ke=["title"],Ze={key:0,class:"container-port"},Fe={key:1,class:"flex-center h-full"},Ve=i(C({__name:"main-container",setup(e){const{t:t}=U(),{timestamp:a,currentProject:l,sendSocket:n}=ve(),s=j([]),c=async(e,t)=>{await _({id:t.ID,status:e})},{loading:r,setLoading:i}=re(),u=()=>{i(!0),n({mod_name:"docker",sub_mod_name:"com",def_name:"get_project_ps",path:l.value.path,ws_callback:"get_project_ps"},{action:"get_project_ps",callback:(e,t)=>{i(!1);const a=JSON.parse(t.data),{data:l}=a;f(l)&&(l.forEach((e=>{e.ports=e.Ports.split(",").filter((e=>""!==e))})),s.value=l)}})};return F((()=>l.value.path),(()=>{s.value=[]})),F((()=>a.value),(e=>{0!==e&&u()})),u(),(e,a)=>{const l=m,n=ee,i=Y,u=ae,d=te,p=oe;return S(),E(p,{class:"flex-1 overflow-hidden",title:e.$t("Docker.ComposeNew.index_29"),"content-style":{overflow:"hidden"}},{default:M((()=>[I("div",Ae,[H(d,{show:$(r),class:"h-full"},{default:M((()=>[$(s).length>0?(S(),D("div",Be,[(S(!0),D(V,null,X($(s),(a=>(S(),D("div",{key:a.ID,class:"container-item"},[I("div",Ue,[I("div",He,[I("div",Me,z(a.Name),1),H(Oe,{item:a,onSelect:c},null,8,["item"])]),H(n,{onClick:e=>{var t;ie({id:(t=a).ID,status:t.State})}},{default:M((()=>[H(l,{name:"common-terminal",size:"13"}),I("span",qe,z(e.$t("Docker.ComposeNew.index_30")),1)])),_:2},1032,["onClick"]),H(n,{class:"ml-10px",onClick:e=>{var l;o({title:t("Docker.ComposeNew.index_32",[(l=a).Name]),width:720,data:{id:l.ID},component:Je})}},{default:M((()=>[H(l,{name:"base-record",size:"15"}),I("span",Ee,z(e.$t("Docker.ComposeNew.index_31")),1)])),_:2},1032,["onClick"])]),I("div",{class:"container-desc",title:a.ID},z(a.ID),9,Ke),a.ports&&a.ports.length>0?(S(),D("div",Ze,[(S(!0),D(V,null,X(a.ports,(e=>(S(),E(i,{key:e,size:"small"},{default:M((()=>[q(z(e),1)])),_:2},1024)))),128))])):K("",!0)])))),128))])):(S(),D("div",Fe,[H(u)]))])),_:1},8,["show"])])])),_:1},8,["title"])}}}),[["__scopeId","data-v-837c813e"]]),Xe={class:"p-16px h-full"},Ge=C({__name:"main-logs",setup(e){const{timestamp:t,currentProject:a,sendSocket:l}=ve(),o=j(""),{loading:n,setLoading:s}=re(),c=()=>{s(!0),o.value="",l({mod_name:"docker",sub_mod_name:"com",def_name:"get_logs",path:a.value.path,ws_callback:"get_logs"},{action:"get_logs",callback:(e,t)=>{if(s(!1),t.data){const e=JSON.parse(t.data);o.value+=e.msg+"\n"}}})};return F((()=>t.value),(e=>{0!==e&&c()})),c(),(e,t)=>{const a=ue,l=oe;return S(),E(l,{class:"h-55%",title:e.$t("Docker.ComposeNew.index_28"),"content-style":{overflow:"hidden"}},{default:M((()=>[I("div",Xe,[H(a,{class:"h-full",lang:"log",rows:80,"font-size":12,loading:$(n),content:$(o)},null,8,["loading","content"])])])),_:1},8,["title"])}}}),Qe={class:"h-full p-16px"},Te={class:"flex items-center mb-10px"},We=["title"],Ye={class:"mt-16px"},et=i(C({__name:"main-config",setup(e){const t=G(),{t:a}=U(),{timestamp:l,currentProject:o,sendSocket:n,setProjectStatus:s}=ve(),c=j(""),r=j(""),i=()=>{x("Path",o.value.path),t.push("/files")},m=()=>{n({mod_name:"docker",sub_mod_name:"com",def_name:"get_config",path:o.value.path,ws_callback:"get_config"},{action:"get_config",callback:(e,t)=>{const a=JSON.parse(t.data).data;p(a)&&(c.value=a.config,r.value=a.env)}})};F((()=>l.value),(e=>{0!==e&&m()}));const v=()=>{u({title:a("Docker.ComposeNew.index_35"),content:a("Docker.ComposeNew.index_36"),onConfirm:({hide:e})=>{const{close:t}=d.loading(a("Docker.ComposeNew.index_37"));return n({mod_name:"docker",sub_mod_name:"com",def_name:"save_config",config:c.value,env:r.value,path:o.value.path,ws_callback:"save_config"},{action:"save_config",callback:(a,l)=>{t();const n=JSON.parse(l.data);n.status?(e(),fe(o.value.name,{status:"restart",setProjectStatus:s})):d.error(n.msg)}}),!1}})};return m(),(e,t)=>{const a=ee,l=oe;return S(),E(l,{title:e.$t("Docker.ComposeNew.index_33"),class:"w-42%"},{default:M((()=>[I("div",Qe,[I("div",Te,[t[2]||(t[2]=I("span",{class:"text-14px mr-12px"},"compose.yaml",-1)),I("a",{href:"javascript:;",title:$(o).path,class:"jump-link",onClick:i},z(e.$t("Docker.ComposeNew.index_34")),9,We)]),H(de,{value:$(c),"onUpdate:value":t[0]||(t[0]=e=>J(c)?c.value=e:null),"show-tips":!1,lang:"yaml",style:{height:"calc(100% - 370px)"}},null,8,["value"]),t[3]||(t[3]=I("div",{class:"flex items-center mt-16px mb-10px"},[I("span",{class:"text-14px"},".env")],-1)),H(de,{value:$(r),"onUpdate:value":t[1]||(t[1]=e=>J(r)?r.value=e:null),height:"200","show-tips":!1},null,8,["value"]),I("div",Ye,[H(a,{type:"primary",onClick:v},{default:M((()=>[q(z(e.$t("Public.Btn.Save")),1)])),_:1})])])])),_:1},8,["title"])}}}),[["__scopeId","data-v-0995c1e9"]]),tt={class:"flex-1 flex flex-col gap-16px overflow-hidden"},at={class:"flex-1 flex gap-16px overflow-hidden"},lt={class:"flex-1 flex flex-col gap-16px overflow-hidden"},ot={class:"flex-center flex-col h-full"},nt=i(C({__name:"main",setup(e){const{loading:t,projectList:a,sendSocket:l,refreshCompose:o}=ve(),n=()=>{_e({send:l,refresh:o})};return(e,l)=>{const o=ae,s=k,c=te,r=oe;return S(),D("div",tt,[$(a).length>0?(S(),D(V,{key:0},[H(ze),I("div",at,[I("div",lt,[H(Ve),H(Ge)]),H(et)])],64)):(S(),E(r,{key:1,class:"h-full"},{default:M((()=>[H(c,{show:$(t),class:"h-full"},{default:M((()=>[I("div",ot,[H(o),H(s,{class:"mt-16px",onClick:n},{default:M((()=>[q(z(e.$t("Docker.ComposeNew.index_13")),1)])),_:1})])])),_:1},8,["show"])])),_:1}))])}}}),[["__scopeId","data-v-540e8f70"]]);e("default",C({__name:"index",setup(e){const t=j(null),{height:o}=function(e){const t=a(),{mainHeight:o}=h(t),{top:n,bottom:s}=l(e);return{height:g((()=>{if(0===o.value)return"auto";const e=document.querySelector("#layout-main"),t=e?.children[0],a=t?.getBoundingClientRect(),l=(a?.bottom||0)-s.value;return o.value-n.value-l+"px"}))}}(t),{send:n,close:s,open:c}=T("/ws_modsoc"),r=j([]),i=j([]),u=j(0),d=g((()=>r.value[u.value])),p=j(!1),m=j(0);let v=!1;const _=e=>{v=e},x=()=>{p.value=!0,n({mod_name:"docker",sub_mod_name:"com",def_name:"get_project_list",ws_callback:"get_project_list"},{action:"get_project_list",callback:(e,t)=>{p.value=!1;const a=JSON.parse(t.data);f(a.data)&&(r.value=a.data,i.value=a.data,v&&(m.value=Date.now(),_(!1)))}})};return x(),b(me,{loading:p,timestamp:m,projectList:r,projectListAll:i,projectActive:u,currentProject:d,sendSocket:n,setProjectStatus:(e,t)=>{n({mod_name:"docker",sub_mod_name:"com",def_name:e,path:d.value.path,project_name:d.value.name,ws_callback:e},{action:e,callback:(e,a)=>{const l=JSON.parse(a.data);t(l)}})},refreshCompose:()=>{s(),c(),_(!0),x()}}),(e,a)=>(S(),D("div",{ref_key:"composeRef",ref:t,class:"flex",style:Q({height:$(o)})},[H(Pe),H(nt)],4))}}))}}}));
|