const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["js/index-1A-anTUg.js?v=1773287522785","js/index-BDlR_GtR.js?v=1773287522785","js/prismjs-BZPoR7_J.js?v=1773287522785","css/prismjs-D-3FhBe_.css?v=1773287522785","js/index-BTglIPU2.js?v=1773287522785","js/vue-core-DJjvd5ZC.js?v=1773287522785","js/naive-ui--dJnpVcV.js?v=1773287522785","css/index-DEM1fxGq.css?v=1773287522785","js/index-BRQskX9P.js?v=1773287522785","css/index-CCworjcO.css?v=1773287522785","js/useLoading-CZ2gSAW7.js?v=1773287522785","js/useSocket-DTHwGZgK.js?v=1773287522785","js/data-BVsViUMm.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785","js/check-CNel7fTH.js?v=1773287522785","js/index.vue_vue_type_script_setup_true_lang-DG86e1NA.js?v=1773287522785","js/index-K4YGya6V.js?v=1773287522785","css/index-DKJnQkCC.css?v=1773287522785","js/index-CZps0rIN.js?v=1773287522785","css/index-CdMsogou.css?v=1773287522785","js/index-C98G94XV.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/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/useTableData-BmkIKQ_R.js?v=1773287522785","css/index-VWBCq0Fz.css?v=1773287522785"])))=>i.map(i=>d[i]); var re=Object.freeze,De=Object.defineProperty;var ce=(a,t)=>re(De(a,"raw",{value:re(t||a.slice())}));import{_ as ge}from"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import{_ as $e}from"./index.vue_vue_type_script_setup_true_lang-D2Bk83Ev.js?v=1773287522785";import{a4 as Se,r as C,a6 as Z,y as Ie,k as I,R,c as j,a0 as e,t as T,F as S,u as xe,e as ae,$ as z,Z as H,a9 as L,_ as K,S as b,X as se,N as le,a8 as ne,P as Pe,j as W,aa as oe,l as Y,v as ee,am as Le,a3 as ue,w as je,H as Oe}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{t as be,aS as Be,as as k,a3 as M,N as ie,l as F,n as V,bn as U,i as X,aF as Me,ao as ze,m as te,p as G,aJ as Re,P as de,h as me,c as Te}from"./index-BTglIPU2.js?v=1773287522785";import{u as Ee}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{ai as qe,aF as Ue,a1 as Q,b as he,_ as Ne,al as ye,a6 as pe,aj as Fe,ak as Ve,ac as ke,ax as N,m as He,B,o as q,a5 as J,a0 as Ge,a2 as Je}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{b as Ke}from"./check-CNel7fTH.js?v=1773287522785";import{_ as We}from"./index.vue_vue_type_script_setup_true_lang-DG86e1NA.js?v=1773287522785";import{_ as Xe}from"./index-CZps0rIN.js?v=1773287522785";const E=Se("docker-app",()=>{const a=C("all"),t=C(!1),s=C(0),d=C(0);return{type:a,refresh:t,maxCpu:s,maxMemory:d,setType:o=>{a.value=o},setRefresh:o=>{t.value=o},setMaxCpu:o=>{s.value=o},setMaxMemory:o=>{d.value=o}}},{persist:{pick:["type"]}});function Ze(a){const t=C("auto"),s=be(),{mainHeight:d}=Z(s),{top:p,bottom:l}=Be(a);return Ie(()=>{if(d.value===0)return;const u=document.querySelector("#layout-main"),f=u==null?void 0:u.children[0],o=f==null?void 0:f.getBoundingClientRect(),r=((o==null?void 0:o.bottom)||0)-l.value;t.value="".concat(d.value-p.value-r,"px")}),{height:t}}const we=(a,t=!1)=>k.post("/mod/docker/com/get_apps",a,{requestOptions:{loading:t?M.global.t("Docker.api.App.index_1"):""}}),Qe=(a,t=!1)=>k.post("/mod/docker/com/get_installed_apps",a,{requestOptions:{loading:t?M.global.t("Docker.api.App.index_1"):""}}),Ye=(a={})=>k.post("/mod/docker/com/get_tags",a),et=a=>k.post("/mod/docker/com/get_dependence_apps",{depend_app:JSON.stringify(a.depend_app)}),tt=a=>k.post("/mod/docker/com/create_app",a,{requestOptions:{loading:M.global.t("Docker.api.App.index_2"),successMessage:!0}}),at=a=>k.post("/mod/docker/com/set_app_status",a,{requestOptions:{loading:M.global.t("Docker.api.App.index_3"),successMessage:!0}}),st=a=>k.post("/mod/docker/com/remove_app",a,{requestOptions:{loading:M.global.t("Docker.api.App.index_4"),successMessage:!0}}),Et=a=>k.post("/mod/docker/com/get_app_log",a),qt=a=>k.post("/mod/docker/com/get_app_installed_log",a),Ut=a=>k.post("/mod/docker/com/get_backup_list",a),Nt=a=>k.post("/mod/docker/com/backup_app",a,{requestOptions:{loading:M.global.t("Docker.api.App.index_5"),successMessage:!0}}),Ft=a=>k.post("/mod/docker/com/delete_backup",a,{requestOptions:{loading:M.global.t("Docker.api.App.index_4"),successMessage:!0}}),Vt=a=>k.post("/mod/docker/com/restore_backup",a,{requestOptions:{loading:M.global.t("Docker.api.App.index_6"),successMessage:!0}}),Ht=a=>k.post("/mod/docker/com/upload_backup",a,{headers:{"Content-Type":"multipart/form-data"},requestOptions:{loading:M.global.t("Docker.api.App.index_7"),successMessage:!0}}),lt=I({name:"DockerAppCategory",props:{value:{type:String}},setup(a,{emit:t}){const{t:s}=R(),d=be(),{mainWidth:p}=Z(d),l=ie(a,"value",t),u=C([]),f=j(()=>Math.floor((p.value-480)/100)),o=j(()=>u.value.slice(0,f.value)),m=j(()=>u.value.slice(f.value,u.value.length).map(h=>({label:h.label,key:h.value}))),r=j(()=>m.value.filter(v=>v.key===l.value).length>0),c=j(()=>{const v=m.value.filter(h=>h.key===l.value);return v.length>0?"(".concat(v[0].label,")"):""}),g=v=>{l.value=v},x=()=>{u.value.unshift({label:s("Docker.App.app_category_0"),value:"installed"}),u.value.unshift({label:s("Public.All"),value:"all"})},n=async()=>{const{message:v}=await Ye();V(v)&&(Ue(v,["sort"],["asc"]),u.value=v.map(h=>({label:h.desc,value:h.type})),x())};return x(),n(),()=>e("div",{class:"flex gap-10px"},[o.value.map(v=>e(ve,{label:v.label,active:v.value===l.value,onClick:()=>{l.value=v.value}},null)),m.value.length>0?e(qe,{trigger:"hover",options:m.value,onSelect:g},{default:()=>[e(ve,{active:r.value},{default:()=>[e("span",{class:"mr-8px"},[s("Docker.App.app_category_1"),c.value]),e(F,{name:"base-arrow-bottom"},null)]})]}):""])}}),nt=U({display:"flex",alignItems:"center",justifyContent:"center",minWidth:"80px",height:"32px",padding:"0 10px",borderRadius:"2px",cursor:"pointer",backgroundColor:"var(--docker-type-list-bg)",transition:"all .3s",color:"var(--docker-type-list-text)","&.active":{backgroundColor:"var(--router-menu-active-bg)",color:"var(--color-primary)"}}),ve=I({name:"DockerAppCategoryItem",props:{label:{type:String,default:""},active:{type:Boolean,default:!1},onClick:{type:Function}},setup(a,{emit:t,slots:s}){return()=>e("div",{class:[nt,a.active?"active":"","dockerApp-category"],onClick:()=>{t("click")}},[s.default?s.default():a.label])}});function Ae(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!xe(a)}const ot=I({name:"ConfigForm",props:{data:{type:Object,default:()=>({})},config:{type:Array,default:()=>[]}},setup(a){const t=T(a,"config"),s=ie(a,"data");function d(l){return l&&l.charAt(0).toUpperCase()+l.slice(1)}return t.value.forEach(l=>{s.value[l.attr]=l.default}),()=>e(S,null,[t.value.map((l,u)=>{let f;return e(Q,{key:l.attr,label:d(l.name),showFeedback:u!==t.value.length-1},Ae(f=pt(l,s))?f:{default:()=>[f]})})])}});function pt(a,t){const{t:s}=R(),d=E(),{attr:p,name:l,type:u}=a,{maxCpu:f,maxMemory:o}=d;let m=a.suffix;p==="cpus"&&(m="".concat(m," ").concat(f)),p==="memory_limit"&&(m="".concat(m," ").concat(o," MB"));const r=s("Docker.App.Install.index_7",[l]);switch(u){case"checkbox":return e(S,null,[e(ye,{checked:t.value[p],"onUpdate:checked":c=>t.value[p]=c,class:"items-center"},Ae(m)?m:{default:()=>[m]})]);case"textarea":return e(S,null,[e("div",{class:"w-240px min-w-240px"},[e(Xe,{value:t.value[p],"onUpdate:value":c=>t.value[p]=c,rows:1,placeholder:r},null)]),e("span",{class:"ml-10px"},[m])]);case"number":return e(S,null,[e("div",{class:"w-240px min-w-240px"},[e(Ne,{value:t.value[p],"onUpdate:value":c=>t.value[p]=c,showButton:!1,placeholder:r},null)]),e("span",{class:"ml-10px"},[m])]);case"password":return e(S,null,[e("div",{class:"w-240px min-w-240px"},[e(We,{value:t.value[p],"onUpdate:value":c=>t.value[p]=c,default:!0,placeholder:r},null)]),e("span",{class:"ml-10px"},[m])]);case"url":case"text":return e(S,null,[e("div",{class:"w-240px min-w-240px"},[e(he,{value:t.value[p],"onUpdate:value":c=>t.value[p]=c,placeholder:r},null)]),e("span",{class:"ml-10px"},[m])])}return e(S,null,null)}const it=I({name:"DependForm",props:{data:{type:Object,default:()=>({})},config:{type:Array,default:()=>[]}},emits:["close"],setup(a,{emit:t}){const{t:s}=R(),d=E(),p=T(a,"config"),l=ie(a,"data"),u=C([]),f=C({}),o=async r=>{const c=r.apptype,g=l.value[c].name,{message:x}=await we({p:1,row:300,query:"",app_type:"all",force:0},!0);if(X(x)&&V(x.data)){const n=x.data.find(v=>v.appname===g);n&&(t("close"),d.setType(n.apptype),d.setRefresh(!0),Ce(n))}};return(async()=>{const r=[];if(f.value={},u.value=[],p.value.forEach(g=>{const x=g.appname?g.appname[0]:null;l.value[g.apptype]={name:x,service_name:null},g.appname.forEach(n=>{f.value[n]={appName:n,appType:g.apptype,version:"",options:[]},u.value.push({label:n,value:n}),r.push({app_name:n,app_type:g.apptype})})}),r.length===0)return;const{message:c}=await et({depend_app:r});X(c)&&V(c.data)&&c.data.forEach(g=>{const x=f.value[g.appname];x&&(x.options=g.installed.map(n=>({label:"".concat(n.service_name," ").concat(n.version),value:n.service_name})),l.value[g.app_type]&&l.value[g.app_type].name===g.appname&&g.installed.length>0&&(l.value[g.app_type].service_name=g.installed[0].service_name))})})(),()=>e(S,null,[p.value.map((r,c)=>{const g=l.value[r.apptype].name,x=f.value[g||""]||{appName:"",options:[]};return e(Q,{key:r.apptype,label:r.appTypeCN,class:c===0?"mt-20px":"",showFeedback:c!==p.value.length-1},{default:()=>[e("div",{class:"flex-1"},[e("div",{class:"flex items-center"},[x.appName?e("div",{class:"w-120px min-w-120px"},[e(pe,{value:l.value[r.apptype].name,"onUpdate:value":[n=>l.value[r.apptype].name=n,()=>{const n=l.value[r.apptype].name,v=f.value[n||""]||{options:[]};v.options.length>0?l.value[r.apptype].service_name="".concat(v.options[0].value):l.value[r.apptype].service_name=null}],options:u.value,"consistent-menu-width":!1},null)]):"",e("div",{class:"w-160px min-w-160px ml-8px"},[e(pe,{value:l.value[r.apptype].service_name,"onUpdate:value":n=>l.value[r.apptype].service_name=n,options:x.options,"consistent-menu-width":!1,disabled:x.options.length===0,placeholder:x.options.length>0?void 0:s("Docker.App.Install.index_8")},null)]),e("span",{class:"ml-8px"},[r.appDesc])]),x.options.length===0?e("div",{class:"mt-8px"},[e("a",{class:"bt-link",href:"javascript:;",onClick:()=>{o(r)}},[s("Public.Btn.Install")])]):""])]})})])}}),rt={class:"p-20px py-24px"},ct={class:"w-240px"},ut={class:"w-160px"},dt=I({__name:"index",props:{app:{}},emits:["close"],setup(a,{expose:t,emit:s}){const d=a,p=s,l=T(d,"app"),{t:u}=R(),f=E(),o=ae({service_name:"".concat(l.value.appname,"_").concat(Me(4)),version:null}),m=C({}),r=C({}),c=C([]),g=()=>{p("close")},x=()=>{c.value=[],l.value.appversion.forEach(i=>{i.s_version.length?i.s_version.forEach(_=>{c.value.push({label:"".concat(i.m_version,".").concat(_),value:"".concat(i.m_version,".").concat(_)})}):c.value.push({label:i.m_version,value:i.m_version})}),c.value.length>0&&(o.version=c.value[0].value?"".concat(c.value[0].value):null)},n=i=>{if(!(i.indexOf(".")>-1))return null;const _=i.split(".");return _.length===3?{x:_[0],yz:"".concat(_[1],".").concat(_[2])}:_.length===2?{x:_[0],yz:_[1]}:null},v=()=>{const{domain:i}=m.value;if(ze(i)&&i){const D=i.split("\n"),y=D.findIndex($=>$.split(":")[0].length<3||$.split(":")[0].length>40);if(y!==-1)throw te.error(u("Docker.App.Install.index_4",[y+1])),new Error("validate");for(let $=0;$0?{depend_app:JSON.stringify(P)}:{}}},h=async()=>{const i=v();await tt(i),f.setType("installed"),f.setRefresh(!0)};return x(),t({onConfirm:h}),(i,_)=>{const P=he,w=Q,A=pe,D=ge;return z(),H("div",rt,[e(D,{model:b(o),"label-width":"150"},{default:L(()=>[e(w,{label:i.$t("Docker.App.Install.index_1")},{default:L(()=>[K("div",ct,[e(P,{value:b(o).service_name,"onUpdate:value":_[0]||(_[0]=y=>b(o).service_name=y),placeholder:i.$t("Docker.App.Install.index_2")},null,8,["value","placeholder"])])]),_:1},8,["label"]),e(w,{label:i.$t("Docker.App.Install.index_3")},{default:L(()=>[K("div",ut,[e(A,{value:b(o).version,"onUpdate:value":_[1]||(_[1]=y=>b(o).version=y),"consistent-menu-width":!1,options:b(c)},null,8,["value","options"])])]),_:1},8,["label"]),e(b(ot),{data:b(m),"onUpdate:data":_[2]||(_[2]=y=>se(m)?m.value=y:null),config:b(l).field||[]},null,8,["data","config"]),e(b(it),{data:b(r),"onUpdate:data":_[3]||(_[3]=y=>se(r)?r.value=y:null),config:b(l).depend||[],onClose:g},null,8,["data","config"])]),_:1},8,["model"])])}}}),Ce=a=>{G({title:M.global.t("Docker.App.index_7",[a.apptitle]),width:800,footer:!0,data:{app:a},component:dt})},mt={class:"p-20px"},vt={key:1,class:"flex-center h-160px"},_t=I({__name:"index",props:{app:{}},setup(a){const s=T(a,"app");return(d,p)=>{const l=Fe,u=Ve,f=ke;return z(),H("div",mt,[b(s).appinfo?(z(),ne(u,{key:0,class:"max-h-460px overflow-auto",column:1,bordered:!0,"label-placement":"left","label-style":{width:"180px",color:"#999"}},{default:L(()=>[(z(!0),H(S,null,Pe(b(s).appinfo,o=>(z(),ne(l,{key:o.fieldKey,label:o.fieldTitle},{default:L(()=>[W(oe(o.fieldValue),1)]),_:2},1032,["label"]))),128))]),_:1})):(z(),H("div",vt,[e(f)]))])}}});function O(a){return typeof a=="function"||Object.prototype.toString.call(a)==="[object Object]"&&!xe(a)}const _e=U({display:"grid",gap:"16px",gridTemplateColumns:"repeat(2, minmax(0, 1fr))",padding:"4px"}),ft=I({name:"DockerAppList",props:{loading:{type:Boolean,default:!1},data:{type:Object,default:()=>({install:[],installed:[]})}},setup(a){const t=E(),{type:s}=Z(t),d=T(a,"data"),p=j(()=>s.value==="installed"?d.value.installed:d.value.install),l=j(()=>p.value.length>0);return()=>e(S,null,[Y(e("div",{class:_e},[e(N,{height:"140px"},null),e(N,{height:"140px"},null),e(N,{height:"140px"},null),e(N,{height:"140px"},null),e(N,{height:"140px"},null)]),[[ee,a.loading]]),Y(e("div",{class:_e},[p.value.map(u=>e(xt,{type:s.value,data:u},null))]),[[ee,!a.loading&&l.value]]),Y(e("div",{class:"pt-120px"},[e(ke,{size:"large"},null)]),[[ee,!a.loading&&!l.value]])])}}),gt=U({display:"flex",justifyContent:"space-between",padding:"16px",border:"1px solid var(--docker-plugin-list-border)",borderRadius:"4px",transition:"all .3s",boxShadow:"0 0 6px rgba(0, 0, 0, 0.15)","&:hover":{border:"1px solid var(--color-primary)"},".n-image":{display:"flex",alignItems:"center",justifyContent:"center",width:"46px",height:"46px",borderRadius:"50%",border:"1px solid #EEEEEE",boxShadow:"0 0 6px rgba(0, 0, 0, .15)"},".n-tag":{"--n-height":"24px"}}),xt=I({name:"DockerAppItem",props:{type:{type:String,default:"all"},data:{type:Object,required:!0}},setup(a){const t=j(()=>{const d=a.data.appname.replace(/-+[{0-9},.,]+$/,"");return"/static/img/soft_ico/dkapp/ico-dkapp_".concat(d,".png")});return()=>e("div",{class:gt},[e(He,{class:"mr-12px",width:38,height:38,lazy:!0,src:t.value,"preview-disabled":!0,"object-fit":"contain"},null),bt(a.type,a.data)])}});function bt(a,t){return a==="installed"?e(At,{data:t},null):e(yt,{data:t},null)}const ht=U({flex:1,display:"flex",flexDirection:"column",justifyContent:"space-between",minHeight:"128px",".label-tag":{"--n-color":"var(--docker-plugin-list-tag-gb)","--n-border":"1px solid #e9e9eb","--n-text-color":"#909399"}}),yt=I({name:"DockerAppInstall",props:{data:{type:Object,required:!0}},setup(a){const t=T(a,"data"),{t:s}=R(),d=E(),p=()=>{Ce(t.value)},l=()=>{d.setType("installed"),d.setRefresh(!0)};return()=>{let u;return e("div",{class:ht},[e("div",{class:"flex justify-between"},[e("div",{class:"flex-1 mr-16px"},[e("div",{class:"flex items-center"},[e("span",{class:"leading-22px text-16px font-600 text-default"},[t.value.apptitle]),t.value.installedCount?e("a",{class:"bt-link ml-12px",href:"javascript:;",onClick:()=>{l()}},[s("Docker.App.app_list_0",[t.value.installedCount])]):"",t.value.help?e("a",{class:"bt-link ml-12px",href:t.value.help,target:"_blank"},[">>"+s("Public.Btn.Help")]):""]),e("div",{class:"mt-8px text-default"},[t.value.appdesc||"--"])]),e(B,{type:"primary",secondary:!0,onClick:()=>{p()}},O(u=s("Public.Btn.Install"))?u:{default:()=>[u]})]),e("div",{class:"flex flex-wrap gap-8px mt-8px"},[e(q,{class:"label-tag"},{default:()=>[t.value.appTypeCN]})])])}}}),kt=U({flex:1,display:"flex",flexDirection:"column",justifyContent:"space-between",minHeight:"138px",".info-tag":{"--n-color":"var(--docker-plugin-list-tag-tips-bg)","--n-border":"1px solid #d3d4d6","--n-text-color":"#909399"},".n-button.error":{"--n-color-hover":"#fef0f0","--n-border-hover":"1px solid #fbc4c4","--n-border-focus":"1px solid #fbc4c4","--n-border-pressed":"1px solid #fbc4c4","--n-text-color-hover":"#f56c6c","--n-text-color-focus":"#fef0f0","--n-text-color-pressed":"#fef0f0"}});var fe;const wt=U(fe||(fe=ce(["\n animation: rotating 2s linear infinite;\n\n @keyframes rotating {\n 0% {\n transform: rotate(0);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n"]))),At=I({name:"DockerAppInstalled",props:{data:{type:Object,required:!0}},setup(a){const{t}=R(),s=T(a,"data"),d=E(),p=Le(),l=j(()=>{const n=[t("Public.Status.Abnormal"),"warning"];switch(s.value.status){case"running":n[0]=t("Public.Status.Running"),n[1]="success";break;case"exited":n[0]=t("Public.Status.Stopped"),n[1]="error";break;case"initializing":n[0]=t("Docker.App.app_list_1"),n[1]="default";break}return n}),u=()=>{Re("Path",s.value.path),p.push("/files")},f=()=>{G({title:t("Docker.App.app_list_2"),width:820,height:556,data:{app:s.value},component:ue(()=>de(()=>import("./index-1A-anTUg.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])))})},o=()=>{G({title:t("Docker.App.app_list_3"),width:920,minHeight:280,data:{app:s.value},component:ue(()=>de(()=>import("./index-C98G94XV.js?v=1773287522785"),__vite__mapDeps([21,22,23,4,5,2,3,6,7,24,25,12,26,27,28,29,30,31,32,13,14,10,15,16,17,18,19,20,33])))})},m=()=>{p.push("/site/proxy")},r=new Map([["start",t("Public.Status.Start").toLocaleLowerCase()],["stop",t("Public.Status.Stop").toLocaleLowerCase()],["restart",t("Public.Status.Restart").toLocaleLowerCase()],["rebuild",t("Public.Btn.Rebuild").toLocaleLowerCase()]]),c=n=>{me({title:t("Public.Confirm.Title"),content:t("Docker.App.app_list_4",[r.get(n),s.value.service_name]),onConfirm:async()=>{await at({service_name:s.value.service_name,app_name:s.value.appname,status:n}),d.setRefresh(!0)}})},g=()=>{G({title:t("Docker.App.app_list_5"),width:640,data:{app:s.value},component:_t})},x=()=>{const n=C(!1);me({title:t("Public.Confirm.Title"),content:()=>{let v;return e(S,null,[e("div",{class:"mb-16px"},[t("Docker.App.app_list_6",[s.value.service_name])]),e(ye,{checked:n.value,"onUpdate:checked":h=>n.value=h},O(v=t("Docker.App.app_list_8"))?v:{default:()=>[v]})])},onConfirm:async()=>{await st({id:s.value.id,delete_data:n.value?1:0}),d.setRefresh(!0)}})};return()=>{let n,v,h,i,_,P,w,A;return e("div",{class:kt},[e("div",{class:"flex justify-between"},[e("div",{class:"flex-1 mr-16px"},[e("div",{class:"flex items-center text-default"},[e("div",{class:"min-w-0 leading-22px text-16px text-default"},[e("div",{class:"max-w-full truncate",title:s.value.service_name},[s.value.service_name])]),e("div",{class:"ml-8px",onClick:()=>{s.value.status==="initializing"&&f()}},[e(q,{type:l.value[1],class:s.value.status==="initializing"?"cursor-pointer":""},{default:()=>[l.value[0],s.value.status==="initializing"?e(F,{class:[wt,"ml-4px"],name:"base-loading"},null):""]})]),e(J,null,{trigger:()=>e("div",{class:"ml-8px text-default hover:text-primary cursor-pointer",onClick:()=>{u()}},[e(F,{name:"base-folder-open",size:18},null)]),default:()=>t("Docker.App.app_list_9")}),e(J,null,{trigger:()=>e("div",{class:"ml-8px text-default hover:text-primary cursor-pointer",onClick:()=>{f()}},[e(F,{name:"base-left-logs",size:18},null)]),default:()=>t("Docker.App.app_list_10")}),e("span",{class:"ml-8px"},[t("Docker.App.app_list_11"),s.value.createat])]),e("div",{class:"flex items-center gap-8px mt-8px"},[e(q,{class:"info-tag",size:"small"},{default:()=>[t("Docker.App.app_list_12"),s.value.m_version+(s.value.s_version?".":"")+s.value.s_version]}),e(Ct,{port:s.value.port||[]},null)]),s.value.domain?e("div",{class:"flex items-center gap-8px mt-8px"},[e(J,null,{trigger:()=>e("div",{onClick:()=>{window.open("http://".concat(s.value.domain))}},[e(q,{class:"info-tag cursor-pointer",size:"small"},{default:()=>[e(F,{class:"hover:text-primary",name:"base-max-black",size:"14"},null),e("span",{class:"ml-4px"},[t("Docker.App.app_list_14"),s.value.domain])]})]),default:()=>e("span",null,[t("Docker.App.app_list_15"),s.value.domain])}),e("a",{class:"bt-link",href:"javascript:;",onClick:()=>{m()}},[">".concat(t("Docker.App.app_list_16"))])]):""]),e(B,{size:"small",onClick:()=>{o()}},O(n=t("Docker.App.app_list_17"))?n:{default:()=>[n]})]),e("div",null,[e(Ge,null,null),e("div",{class:"flex gap-10px mt-10px"},[s.value.appname==="billionmail"&&s.value.console_url?e(B,{size:"small",onClick:()=>{window.open(s.value.console_url)}},O(v=t("Docker.App.app_list_18"))?v:{default:()=>[v]}):"",s.value.status==="exited"?e(B,{size:"small",onClick:()=>{c("start")}},O(h=t("Public.Status.Start"))?h:{default:()=>[h]}):"",s.value.status!=="exited"?e(B,{size:"small",onClick:()=>{c("stop")}},O(i=t("Public.Status.Stop"))?i:{default:()=>[i]}):"",e(B,{size:"small",onClick:()=>{c("restart")}},O(_=t("Public.Status.Restart"))?_:{default:()=>[_]}),e(B,{size:"small",onClick:()=>{g()}},O(P=t("Public.Btn.Details"))?P:{default:()=>[P]}),e(B,{size:"small",class:"error",onClick:()=>{c("rebuild")}},O(w=t("Public.Btn.Rebuild"))?w:{default:()=>[w]}),e(B,{size:"small",class:"error",onClick:()=>{x()}},O(A=t("Public.Btn.Uninstall"))?A:{default:()=>[A]})])])])}}}),Ct=I({name:"PortTags",functional:!0,props:{port:{type:Array,default:()=>[]}},setup(a){const{t}=R(),s=j(()=>a.port.slice(0,2)),d=j(()=>a.port.slice(2));return()=>e(S,null,[s.value.map(p=>e(q,{class:"info-tag",size:"small",key:p},{default:()=>[t("Docker.App.app_list_13"),p]})),d.value.length>0?e(J,null,{trigger:()=>e(q,{class:"info-tag"},{default:()=>[W("+"),d.value.length]}),default:()=>d.value.join(t("Public.Punctuation.Comma"))}):""])}}),Dt={class:"flex-1 flex items-center justify-between"},$t=I({__name:"index",setup(a){const t=E(),{type:s,refresh:d}=Z(t),p=C(),{height:l}=Ze(p),{loading:u,setLoading:f}=Ee(),o=ae({p:1,row:300,query:"",force:0}),m=ae({install:[],installed:[]}),r=async()=>{try{f(!0),s.value==="installed"?await x():await g()}finally{f(!1)}},c=()=>({...le(o),app_type:s.value==="installed"?"all":s.value}),g=async()=>{const{message:i}=await we(c());o.force===1&&(o.force=0),X(i)&&(m.install=V(i.data)?i.data:[],t.setMaxCpu(i.maximum_cpu),t.setMaxMemory(i.maximum_memory))},x=async()=>{const{message:i}=await Qe(c());X(i)&&(m.installed=V(i.data)?i.data:[])},n=()=>{o.p=1,r()},v=()=>{o.query="",n()},h=()=>{o.force=1,n()};return je(()=>d.value,i=>{i&&(t.setRefresh(!1),n())}),r(),(i,_)=>{const P=$e,w=B,A=Q,D=ge,y=Je;return z(),ne(y,{class:"p-16px"},{default:L(()=>[e(D,{class:"mb-8px p-4px","label-align":"left","label-width":"0"},{default:L(()=>[e(A,{label:"","show-feedback":!1,"label-style":{paddingRight:"0"}},{default:L(()=>[e(P,{value:b(o).query,"onUpdate:value":_[0]||(_[0]=$=>b(o).query=$),width:460,prefix:!0,placeholder:i.$t("Docker.App.index_1"),onSearch:n},null,8,["value","placeholder"]),e(w,{type:"primary",class:"ml-10px",onClick:n},{default:L(()=>[W(oe(i.$t("Public.Btn.Search")),1)]),_:1})]),_:1}),e(A,{class:"mt-20px",label:"","show-feedback":!1,"label-style":{paddingRight:"0"}},{default:L(()=>[K("div",Dt,[e(b(lt),{value:b(s),"onUpdate:value":[_[1]||(_[1]=$=>se(s)?s.value=$:null),v]},null,8,["value"]),e(w,{onClick:h},{default:L(()=>[W(oe(i.$t("Docker.App.index_2")),1)]),_:1})])]),_:1})]),_:1}),K("div",{ref_key:"scrollbarRef",ref:p,class:"overflow-auto",style:Oe({height:b(l)})},[e(b(ft),{loading:b(u),data:b(m)},null,8,["loading","data"])],4)]),_:1})}}}),St=Te($t,[["__scopeId","data-v-ff0af478"]]),Gt=Object.freeze(Object.defineProperty({__proto__:null,default:St},Symbol.toStringTag,{value:"Module"}));export{qt as a,Ut as b,Nt as c,Ft as d,Et as g,Gt as i,Vt as r,Ht as u};