3 lines
19 KiB
JavaScript
3 lines
19 KiB
JavaScript
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index-B3q6dy4D.js?v=1773287522785","js/index-BRQskX9P.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","css/index-CCworjcO.css?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785","js/index-Cy3Gp9Hk.js?v=1773287522785","js/theme-monokai-Bqt0uTuQ.js?v=1773287522785","js/ace-CNnfDSio.js?v=1773287522785","js/useLoading-CZ2gSAW7.js?v=1773287522785","js/file-B5PwfK2h.js?v=1773287522785","css/index-v0taN_O4.css?v=1773287522785","js/index-BDlR_GtR.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-CSTYW8Te.js?v=1773287522785","js/index-CZps0rIN.js?v=1773287522785","css/index-CdMsogou.css?v=1773287522785","js/index-Dv0jR0f5.js?v=1773287522785","js/xterm-dpUsuiNl.js?v=1773287522785","css/xterm-Vgv5f8wO.css?v=1773287522785","js/xterm-addon-canvas-DELv9KNm.js?v=1773287522785","css/index-L7kUR7TB.css?v=1773287522785","js/index-DyfZXLZj.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-BeO8Hyma.js?v=1773287522785","js/data-BVsViUMm.js?v=1773287522785","js/useTableData-BmkIKQ_R.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"])))=>i.map(i=>d[i]);
|
|
import{t as ve,aS as he,p as q,P as X,a3 as Z,as as ae,bD as ke,c as B,h as I,m as T,i as K,l as ce,w as ge,bu as xe,n as le,aJ as we,_ as Ce}from"./index-BTglIPU2.js?v=1773287522785";import{a6 as be,c as P,i as Se,p as ye,a3 as Q,k as j,r as b,$ as k,Z as $,l as oe,v as ne,S as r,_ as v,aj as ie,L as re,aa as w,as as $e,X as z,n as De,t as W,R as A,a0 as _,a9 as g,j as N,a8 as D,ak as J,an as Ne,w as V,F as H,P as G,am as je,H as Pe}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{u as Re}from"./useSocket-DTHwGZgK.js?v=1773287522785";import{al as ue,o as Y,B as F,a9 as ee,ac as te,b as Le,a2 as E,aH as Ie,ai as Be}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as Ae}from"./index.vue_vue_type_script_setup_true_lang-zxYX_mVh.js?v=1773287522785";import{u as _e}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{a as Me}from"./useModal-C6nhdOJK.js?v=1773287522785";import{_ as pe}from"./index-BDlR_GtR.js?v=1773287522785";import se from"./index-Cy3Gp9Hk.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./theme-monokai-Bqt0uTuQ.js?v=1773287522785";import"./ace-CNnfDSio.js?v=1773287522785";import"./file-B5PwfK2h.js?v=1773287522785";function Oe(h){const n=ve(),{mainHeight:o}=be(n),{top:p,bottom:e}=he(h);return{height:P(()=>{if(o.value===0)return"auto";const l=document.querySelector("#layout-main"),d=l==null?void 0:l.children[0],m=d==null?void 0:d.getBoundingClientRect(),u=((m==null?void 0:m.bottom)||0)-e.value;return"".concat(o.value-p.value-u,"px")})}}const me=Symbol("docker-compose");function Te(h){ye(me,h)}function R(){return Se(me)}const de=h=>{q({title:Z.global.t("Docker.ComposeNew.index_38"),width:640,minHeight:300,footer:!0,data:h,component:Q(()=>X(()=>import("./index-B3q6dy4D.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])))})},U=(h,n)=>{q({title:Z.global.t("Docker.ComposeNew.index_39",[h]),width:640,height:440,data:n,component:Q(()=>X(()=>import("./index-Dv0jR0f5.js?v=1773287522785"),__vite__mapDeps([20,21,22,23,6,2,3,4,5,7,24])))})},ze=h=>ae.post("/mod/docker/com/edit_remark",h,{requestOptions:{loading:Z.global.t("Docker.api.index_54"),successMessage:!0}}),Ee=h=>ae.post("/mod/docker/com/get_project_container_logs",h),Ue=j({__name:"menu-item-remark",props:{value:{default:""},blur:{}},setup(h){const n=h,o=b(n.value),p=b(!1),e=b(null),c=b(null),{isOutside:l}=ke(e),d=()=>{o.value=n.value,p.value=!0,De(()=>{var t;(t=c.value)==null||t.focus()})},m=async()=>{var t;try{await((t=n.blur)==null?void 0:t.call(n,o.value))}finally{p.value=!1}};return(t,u)=>(k(),$("div",{ref_key:"remarkRef",ref:e,class:"text-desc"},[oe(v("div",{class:re(["project-remark",{active:r(l)}]),onClick:ie(d,["stop"])},w(t.value||t.$t("Docker.ComposeNew.index_12")),3),[[ne,!r(p)]]),oe(v("input",{ref_key:"inputRef",ref:c,"onUpdate:modelValue":u[0]||(u[0]=s=>z(o)?o.value=s:null),class:"project-input",onBlur:m},null,544),[[ne,r(p)],[$e,r(o)]])],512))}}),Je=B(Ue,[["__scopeId","data-v-5787eab9"]]),Ve={class:"flex-1 pr-16px overflow-hidden"},He={class:"menu-name"},qe=j({__name:"menu-item",props:{checked:{type:Boolean},active:{type:Boolean,default:!1},project:{}},emits:["changeChecked"],setup(h,{emit:n}){const o=h,p=n,e=W(o,"project"),{t:c}=A(),l=P(()=>{const t={text:c("Public.Status.Abnormal"),type:"warning"};switch(e.value.run_status){case"running":t.text=c("Public.Status.Running"),t.type="success";break;case"exited":t.text=c("Public.Status.Stopped"),t.type="error"}return t}),d=t=>{p("changeChecked",t,e.value.name)},m=async t=>{t!==e.value.remark&&(await ze({name:e.value.name,remark:t,path:e.value.path}),e.value.remark=t)};return(t,u)=>{const s=ue,a=Y;return k(),$("div",{class:re(["menu-item",{active:t.active}])},[_(s,{checked:t.checked,onClick:ie(()=>!1,["stop"]),"onUpdate:checked":d},null,8,["checked"]),_(a,{class:"ml-16px mr-10px",size:"small",type:r(l).type},{default:g(()=>[N(w(r(l).text),1)]),_:1},8,["type"]),v("div",Ve,[v("div",He,w(r(e).name),1),t.active||r(e).remark?(k(),D(Je,{key:0,value:r(e).remark,class:"mt-2px",blur:m},null,8,["value"])):J("",!0)])],2)}}}),Fe=B(qe,[["__scopeId","data-v-cd96eed1"]]),Ke={class:"flex items-center p-16px"},Ge=j({__name:"menu-list-batch",props:{value:{default:()=>[]},valueModifiers:{}},emits:["update:value"],setup(h){const{t:n}=A(),{projectList:o,sendSocket:p}=R(),e=Ne(h,"value"),c=P({get(){return e.value.length>0&&e.value.length===o.value.length},set(s){s?e.value=o.value.map(a=>a.name):e.value=[]}}),l=P(()=>o.value.length===0),d=P(()=>e.value.length>0&&e.value.length<o.value.length),m=P(()=>e.value.length===0),t=()=>{I({title:n("Docker.ComposeNew.index_5"),content:n("Docker.ComposeNew.index_6",[e.value.length]),onConfirm:({hide:s})=>(u(s),!1)})},u=s=>{const{close:a}=T.loading(n("Docker.ComposeNew.index_7")),i=[],x=o.value.filter(f=>e.value.includes(f.name)).map(f=>({project_name:f.name,path:f.path}));p({def_name:"batch_delete",mod_name:"docker",project_list:x,sub_mod_name:"com",ws_callback:"batch_delete"},{action:"batch_delete",callback:(f,C)=>{const L=JSON.parse(C.data),{data:S}=L;K(S)&&i.push({project_name:S.project_name,batchStatus:S.status?"success":"error",reqMsg:S.status?n("Docker.ComposeNew.index_11"):n("Docker.ComposeNew.index_8")}),S===-1&&(a(),s(),q({title:n("Docker.ComposeNew.index_9"),width:440,footer:!0,component:Ae,data:{title:n("Docker.ComposeNew.index_5"),data:i,status:"done",columns:[{key:"project_name",title:n("Docker.ComposeNew.index_10"),ellipsis:{tooltip:{width:"trigger"}}}]}}))}})};return(s,a)=>{const i=ue,x=F;return k(),$("div",Ke,[_(i,{checked:r(c),"onUpdate:checked":a[0]||(a[0]=f=>z(c)?c.value=f:null),disabled:r(l),indeterminate:r(d)},null,8,["checked","disabled","indeterminate"]),_(x,{type:"primary",class:"ml-16px",disabled:r(m),onClick:t},{default:g(()=>[N(w(s.$t("Docker.ComposeNew.index_4")),1)]),_:1},8,["disabled"])])}}}),Xe={class:"project-list"},Ze={key:1,class:"flex-center h-280px"},Qe=j({__name:"menu-list",setup(h){const{timestamp:n,loading:o,projectActive:p,projectList:e,refreshCompose:c}=R(),l=b([]),d=u=>{for(const s of l.value)if(s===u)return!0;return!1},m=u=>{p.value=u,c()},t=(u,s)=>{u?l.value.push(s):l.value=l.value.filter(a=>a!==s)};return V(()=>n.value,()=>{l.value=[]}),(u,s)=>{const a=te,i=ee;return r(e).length>0?(k(),$(H,{key:0},[v("div",Xe,[(k(!0),$(H,null,G(r(e),(x,f)=>(k(),D(Fe,{key:x.id,project:x,active:f===r(p),checked:d(x.name),onClick:C=>m(f),onChangeChecked:t},null,8,["project","active","checked","onClick"]))),128))]),_(Ge,{value:r(l),"onUpdate:value":s[0]||(s[0]=x=>z(l)?l.value=x:null)},null,8,["value"])],64)):(k(),$("div",Ze,[_(i,{show:r(o)},{default:g(()=>[_(a)]),_:1},8,["show"])]))}}}),We=B(Qe,[["__scopeId","data-v-6a0dfdcf"]]),Ye={class:"p-16px"},et={class:"mb-12px"},tt=j({__name:"menu",setup(h){const{t:n}=A(),{projectList:o,projectListAll:p,sendSocket:e,refreshCompose:c}=R(),l=b(""),d=()=>{de({send:e,refresh:c})},m=()=>{q({title:n("Docker.ComposeNew.index_2"),width:1e3,minHeight:200,component:Q(()=>X(()=>import("./index-DyfZXLZj.js?v=1773287522785"),__vite__mapDeps([25,6,2,3,4,5,7,26,27,28,29,30,13,31,32,33,34,35,36,37])))})},t=u=>{o.value=p.value.filter(s=>s.name.includes(u))};return(u,s)=>{const a=F,i=ce,x=Le,f=E;return k(),D(f,{class:"w-260px h-full mr-16px"},{default:g(()=>[v("div",Ye,[v("div",et,[_(a,{type:"primary",onClick:d},{default:g(()=>[N(w(u.$t("Docker.ComposeNew.index_1")),1)]),_:1}),_(a,{class:"ml-12px",onClick:m},{default:g(()=>[N(w(u.$t("Docker.ComposeNew.index_2")),1)]),_:1})]),_(x,{value:r(l),"onUpdate:value":[s[0]||(s[0]=C=>z(l)?l.value=C:null),t],placeholder:u.$t("Docker.ComposeNew.index_3")},{prefix:g(()=>[_(i,{name:"search",size:"16",color:"#999"})]),_:1},8,["value","placeholder"])]),_(We)]),_:1})}}}),ot={class:"flex items-center p-16px"},nt={class:"max-w-500px mr-40px"},st={class:"mb-12px text-18px truncate"},at={class:"flex gap-10px text-desc"},ct=j({__name:"main-status",setup(h){const{t:n}=A(),{currentProject:o,projectActive:p,setProjectStatus:e,refreshCompose:c}=R(),l=()=>{I({title:n("Docker.ComposeNew.index_17",[o.value.name]),content:n("Docker.ComposeNew.index_18"),onConfirm:()=>{U(o.value.name,{status:"start",setProjectStatus:e})}})},d=()=>{I({title:n("Docker.ComposeNew.index_19",[o.value.name]),content:n("Docker.ComposeNew.index_20"),onConfirm:()=>{U(o.value.name,{status:"stop",setProjectStatus:e})}})},m=()=>{I({title:n("Docker.ComposeNew.index_21",[o.value.name]),content:n("Docker.ComposeNew.index_22"),onConfirm:()=>{U(o.value.name,{status:"restart",setProjectStatus:e})}})},t=()=>{I({title:n("Docker.ComposeNew.index_23",[o.value.name]),content:n("Docker.ComposeNew.index_24"),onConfirm:()=>{U(o.value.name,{status:"update",setProjectStatus:e})}})},u=()=>{I({title:n("Docker.ComposeNew.index_25",[o.value.name]),content:n("Docker.ComposeNew.index_26",[o.value.name]),onConfirm:({hide:s})=>{const{close:a}=T.loading(n("Docker.ComposeNew.index_27"));return e("delete",i=>{K(i)&&i.data===-1&&(a(),i.status?(s(),p.value=0,c(),T.success(i.msg)):T.error(i.msg))}),!1}})};return(s,a)=>{const i=F,x=Ie,f=E;return k(),D(f,null,{default:g(()=>[v("div",ot,[v("div",nt,[v("div",st,w(r(o).name),1),v("div",at,[v("span",null,w(s.$t("Docker.ComposeNew.index_14",[r(ge)(r(o).time)])),1),v("span",null,w(s.$t("Docker.ComposeNew.index_15",[r(o).container_count])),1)])]),_(x,null,{default:g(()=>[r(o).run_status==="exited"?(k(),D(i,{key:0,onClick:l},{default:g(()=>[N(w(s.$t("Public.Status.Start")),1)]),_:1})):J("",!0),r(o).run_status==="running"?(k(),D(i,{key:1,onClick:d},{default:g(()=>[N(w(s.$t("Public.Status.Stop")),1)]),_:1})):J("",!0),r(o).run_status==="running"?(k(),D(i,{key:2,onClick:m},{default:g(()=>[N(w(s.$t("Public.Status.Restart")),1)]),_:1})):J("",!0),_(i,{onClick:t},{default:g(()=>[N(w(s.$t("Docker.ComposeNew.index_16")),1)]),_:1}),_(i,{class:"delete-btn",onClick:u},{default:g(()=>[N(w(s.$t("Public.Btn.Delete")),1)]),_:1})]),_:1})])]),_:1})}}}),lt=B(ct,[["__scopeId","data-v-f16c3126"]]),it=j({__name:"main-container-status",props:{item:{}},emits:["select"],setup(h,{emit:n}){const o=h,p=n,e=W(o,"item"),{t:c}=A(),l=P(()=>{const t={text:c("Public.Status.Abnormal"),type:"warning"};switch(e.value.State){case"running":t.text=c("Public.Status.Running"),t.type="primary";break;case"exited":t.text=c("Public.Status.Stopped"),t.type="error";break}return t}),d=P(()=>{switch(e.value.State){case"running":return[{label:c("Public.Status.Restart"),key:"restart"},{label:c("Public.Status.Stop"),key:"stop"},{label:c("Public.Status.Kill"),key:"kill"}];case"exited":return[{label:c("Public.Status.Start"),key:"start"}];default:return[{label:c("Public.Status.Restart"),key:"restart"},{label:c("Public.Status.Kill"),key:"kill"}]}}),m=t=>{p("select",t,e.value)};return(t,u)=>{const s=Y,a=Be;return k(),D(a,{options:r(d),onSelect:m},{default:g(()=>[_(s,{type:r(l).type,size:"small",class:"cursor-pointer"},{default:g(()=>[N(w(r(l).text),1)]),_:1},8,["type"])]),_:1},8,["options"])}}}),rt=j({__name:"index",props:{id:{}},setup(h){const o=W(h,"id"),p=b("");return(async()=>{const{message:c}=await Ee({container_id:o.value});K(c)&&(p.value=c.result)})(),(c,l)=>{const d=pe;return k(),D(d,{class:"h-480px",lang:"log","font-size":12,content:r(p)},null,8,["content"])}}}),ut={class:"h-full overflow-auto"},_t={key:0,class:"container-list"},pt={class:"container-info"},mt={class:"flex items-center flex-1"},dt={class:"container-name"},ft={class:"ml-4px"},vt={class:"ml-4px"},ht=["title"],kt={key:0,class:"container-port"},gt={key:1,class:"flex-center h-full"},xt=j({__name:"main-container",setup(h){const{t:n}=A(),{timestamp:o,currentProject:p,sendSocket:e}=R(),c=b([]),l=async(a,i)=>{await xe({id:i.ID,status:a})},d=a=>{Me({id:a.ID,status:a.State})},m=a=>{q({title:n("Docker.ComposeNew.index_32",[a.Name]),width:720,data:{id:a.ID},component:rt})},{loading:t,setLoading:u}=_e(),s=()=>{u(!0),e({mod_name:"docker",sub_mod_name:"com",def_name:"get_project_ps",path:p.value.path,ws_callback:"get_project_ps"},{action:"get_project_ps",callback:(a,i)=>{u(!1);const x=JSON.parse(i.data),{data:f}=x;le(f)&&(f.forEach(C=>{C.ports=C.Ports.split(",").filter(L=>L!=="")}),c.value=f)}})};return V(()=>p.value.path,()=>{c.value=[]}),V(()=>o.value,a=>{a!==0&&s()}),s(),(a,i)=>{const x=ce,f=F,C=Y,L=te,S=ee,M=E;return k(),D(M,{class:"flex-1 overflow-hidden",title:a.$t("Docker.ComposeNew.index_29"),"content-style":{overflow:"hidden"}},{default:g(()=>[v("div",ut,[_(S,{show:r(t),class:"h-full"},{default:g(()=>[r(c).length>0?(k(),$("div",_t,[(k(!0),$(H,null,G(r(c),y=>(k(),$("div",{key:y.ID,class:"container-item"},[v("div",pt,[v("div",mt,[v("div",dt,w(y.Name),1),_(it,{item:y,onSelect:l},null,8,["item"])]),_(f,{onClick:O=>d(y)},{default:g(()=>[_(x,{name:"common-terminal",size:"13"}),v("span",ft,w(a.$t("Docker.ComposeNew.index_30")),1)]),_:2},1032,["onClick"]),_(f,{class:"ml-10px",onClick:O=>m(y)},{default:g(()=>[_(x,{name:"base-record",size:"15"}),v("span",vt,w(a.$t("Docker.ComposeNew.index_31")),1)]),_:2},1032,["onClick"])]),v("div",{class:"container-desc",title:y.ID},w(y.ID),9,ht),y.ports&&y.ports.length>0?(k(),$("div",kt,[(k(!0),$(H,null,G(y.ports,O=>(k(),D(C,{key:O,size:"small"},{default:g(()=>[N(w(O),1)]),_:2},1024))),128))])):J("",!0)]))),128))])):(k(),$("div",gt,[_(L)]))]),_:1},8,["show"])])]),_:1},8,["title"])}}}),wt=B(xt,[["__scopeId","data-v-837c813e"]]),Ct={class:"p-16px h-full"},bt=j({__name:"main-logs",setup(h){const{timestamp:n,currentProject:o,sendSocket:p}=R(),e=b(""),{loading:c,setLoading:l}=_e(),d=()=>{l(!0),e.value="",p({mod_name:"docker",sub_mod_name:"com",def_name:"get_logs",path:o.value.path,ws_callback:"get_logs"},{action:"get_logs",callback:(m,t)=>{if(l(!1),t.data){const u=JSON.parse(t.data);e.value+=u.msg+"\n"}}})};return V(()=>n.value,m=>{m!==0&&d()}),d(),(m,t)=>{const u=pe,s=E;return k(),D(s,{class:"h-55%",title:m.$t("Docker.ComposeNew.index_28"),"content-style":{overflow:"hidden"}},{default:g(()=>[v("div",Ct,[_(u,{class:"h-full",lang:"log",rows:80,"font-size":12,loading:r(c),content:r(e)},null,8,["loading","content"])])]),_:1},8,["title"])}}}),St={class:"h-full p-16px"},yt={class:"flex items-center mb-10px"},$t=["title"],Dt={class:"mt-16px"},Nt=j({__name:"main-config",setup(h){const n=je(),{t:o}=A(),{timestamp:p,currentProject:e,sendSocket:c,setProjectStatus:l}=R(),d=b(""),m=b(""),t=()=>{we("Path",e.value.path),n.push("/files")},u=()=>{c({mod_name:"docker",sub_mod_name:"com",def_name:"get_config",path:e.value.path,ws_callback:"get_config"},{action:"get_config",callback:(a,i)=>{const f=JSON.parse(i.data).data;K(f)&&(d.value=f.config,m.value=f.env)}})};V(()=>p.value,a=>{a!==0&&u()});const s=()=>{I({title:o("Docker.ComposeNew.index_35"),content:o("Docker.ComposeNew.index_36"),onConfirm:({hide:a})=>{const{close:i}=T.loading(o("Docker.ComposeNew.index_37"));return c({mod_name:"docker",sub_mod_name:"com",def_name:"save_config",config:d.value,env:m.value,path:e.value.path,ws_callback:"save_config"},{action:"save_config",callback:(x,f)=>{i();const C=JSON.parse(f.data);C.status?(a(),U(e.value.name,{status:"restart",setProjectStatus:l})):T.error(C.msg)}}),!1}})};return u(),(a,i)=>{const x=F,f=E;return k(),D(f,{title:a.$t("Docker.ComposeNew.index_33"),class:"w-42%"},{default:g(()=>[v("div",St,[v("div",yt,[i[2]||(i[2]=v("span",{class:"text-14px mr-12px"},"compose.yaml",-1)),v("a",{href:"javascript:;",title:r(e).path,class:"jump-link",onClick:t},w(a.$t("Docker.ComposeNew.index_34")),9,$t)]),_(se,{value:r(d),"onUpdate:value":i[0]||(i[0]=C=>z(d)?d.value=C:null),"show-tips":!1,lang:"yaml",style:{height:"calc(100% - 370px)"}},null,8,["value"]),i[3]||(i[3]=v("div",{class:"flex items-center mt-16px mb-10px"},[v("span",{class:"text-14px"},".env")],-1)),_(se,{value:r(m),"onUpdate:value":i[1]||(i[1]=C=>z(m)?m.value=C:null),height:"200","show-tips":!1},null,8,["value"]),v("div",Dt,[_(x,{type:"primary",onClick:s},{default:g(()=>[N(w(a.$t("Public.Btn.Save")),1)]),_:1})])])]),_:1},8,["title"])}}}),jt=B(Nt,[["__scopeId","data-v-0995c1e9"]]),Pt={class:"flex-1 flex flex-col gap-16px overflow-hidden"},Rt={class:"flex-1 flex gap-16px overflow-hidden"},Lt={class:"flex-1 flex flex-col gap-16px overflow-hidden"},It={class:"flex-center flex-col h-full"},Bt=j({__name:"main",setup(h){const{loading:n,projectList:o,sendSocket:p,refreshCompose:e}=R(),c=()=>{de({send:p,refresh:e})};return(l,d)=>{const m=te,t=Ce,u=ee,s=E;return k(),$("div",Pt,[r(o).length>0?(k(),$(H,{key:0},[_(lt),v("div",Rt,[v("div",Lt,[_(wt),_(bt)]),_(jt)])],64)):(k(),D(s,{key:1,class:"h-full"},{default:g(()=>[_(u,{show:r(n),class:"h-full"},{default:g(()=>[v("div",It,[_(m),_(t,{class:"mt-16px",onClick:c},{default:g(()=>[N(w(l.$t("Docker.ComposeNew.index_13")),1)]),_:1})])]),_:1},8,["show"])]),_:1}))])}}}),At=B(Bt,[["__scopeId","data-v-540e8f70"]]),Zt=j({__name:"index",setup(h){const n=b(null),{height:o}=Oe(n),{send:p,close:e,open:c}=Re("/ws_modsoc"),l=b([]),d=b([]),m=b(0),t=P(()=>l.value[m.value]),u=b(!1),s=b(0);let a=!1;const i=S=>{a=S},x=()=>{s.value=Date.now()},f=()=>{u.value=!0,p({mod_name:"docker",sub_mod_name:"com",def_name:"get_project_list",ws_callback:"get_project_list"},{action:"get_project_list",callback:(S,M)=>{u.value=!1;const y=JSON.parse(M.data);le(y.data)&&(l.value=y.data,d.value=y.data,a&&(x(),i(!1)))}})},C=(S,M)=>{p({mod_name:"docker",sub_mod_name:"com",def_name:S,path:t.value.path,project_name:t.value.name,ws_callback:S},{action:S,callback:(y,O)=>{const fe=JSON.parse(O.data);M(fe)}})},L=()=>{e(),c(),i(!0),f()};return f(),Te({loading:u,timestamp:s,projectList:l,projectListAll:d,projectActive:m,currentProject:t,sendSocket:p,setProjectStatus:C,refreshCompose:L}),(S,M)=>(k(),$("div",{ref_key:"composeRef",ref:n,class:"flex",style:Pe({height:r(o)})},[_(tt),_(At)],4))}});export{Zt as default};
|