import{_ as K}from"./index-BGYvyLDv.js?v=1773287522785";import{_ as G,a as X}from"./index.vue_vue_type_script_setup_true_lang-BE5ofhzm.js?v=1773287522785";import{_ as Z}from"./index.vue_vue_type_script_setup_true_lang-BIYwrsRN.js?v=1773287522785";import{_ as q}from"./index-COOnaZWq.js?v=1773287522785";import{_ as J}from"./index.vue_vue_type_script_setup_true_lang-DgjjuUjT.js?v=1773287522785";import{_ as Q}from"./index.vue_vue_type_script_setup_true_lang-BeO8Hyma.js?v=1773287522785";import{k,R as L,r as D,$ as u,a8 as d,a9 as i,a0 as p,S as _,ai as W,X as V,j as U,aa as v,c as Y,Z as I,F as nn,P as en,_ as h,ak as z}from"./vue-core-DJjvd5ZC.js?v=1773287522785";import{u as N}from"./useLoading-CZ2gSAW7.js?v=1773287522785";import{u as tn}from"./useTableColumns-DDeyYvje.js?v=1773287522785";import{u as an}from"./useTableData-BmkIKQ_R.js?v=1773287522785";import{C as on,ar as sn,fa as ln,eO as O,fb as _n,i as F,m as cn,fc as un,aF as j,fd as rn,fe as pn,c as mn,ff as dn}from"./index-BTglIPU2.js?v=1773287522785";import{k as R,b as T,B as A,a8 as fn,a9 as E}from"./naive-ui--dJnpVcV.js?v=1773287522785";import{_ as gn}from"./index-DIKmrNCq.js?v=1773287522785";import{_ as bn}from"./index-K4YGya6V.js?v=1773287522785";import{_ as vn}from"./index-lEMZglLp.js?v=1773287522785";import"./php-D3q5Oj7O.js?v=1773287522785";import"./alarm-DLi1oY_0.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-D8O2mMsP.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-O0FWUQU9.js?v=1773287522785";import"./alarm-C8du74Vj.js?v=1773287522785";import"./index-Cy3Gp9Hk.js?v=1773287522785";import"./theme-monokai-Bqt0uTuQ.js?v=1773287522785";import"./ace-CNnfDSio.js?v=1773287522785";import"./prismjs-BZPoR7_J.js?v=1773287522785";import"./file-B5PwfK2h.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-B7YvCBmY.js?v=1773287522785";import"./data-BVsViUMm.js?v=1773287522785";import"./index-S15tYq5l.js?v=1773287522785";import"./copy-D-wIKr0q.js?v=1773287522785";import"./index.vue_vue_type_script_setup_true_lang-DeTfbeeM.js?v=1773287522785";import"./index-Cg6fMjw6.js?v=1773287522785";const xn=k({__name:"index",setup(P,{expose:o}){const{t:e}=L(),t=D(""),{table:s,columns:r}=an([{key:"name",title:e("Database.index_12")},{key:"sizeOnDisk",title:e("Site.DelSite.index_8"),render:n=>on(n.sizeOnDisk)},tn({options:n=>[{label:e("Public.Btn.Del"),onClick:()=>{sn({title:e("Database.index_30"),content:e("Plugin.MongoDB.index_8",[n.name]),onConfirm:async()=>{await ln("mongodb",{name:n.name,id:n.id}),b()}})}}]})]),c=()=>({sid:0,name:t.value,db_user:t.value,password:j(16),active:!1,ssl:"",ps:t.value}),f=async()=>{if(!t.value){cn.error(e("Database.form.index_15"));return}await un("mongodb",c()),b()},{loading:x,setLoading:g}=N(),b=async()=>{if(O.s_status)try{g(!0);const{message:n}=await _n();F(n)&&(s.data=n.databases)}finally{g(!1)}};return b(),o({init:b}),(n,a)=>{const m=T,B=A,w=R,$=Q,C=J,M=q;return u(),d(M,{install:_(O).s_status},{desc:i(()=>[U(v(n.$t("Plugin.MongoDB.index_7")),1)]),default:i(()=>[p(C,null,{toolsLeft:i(()=>[p(w,{class:"flex-nowrap!"},{default:i(()=>[p(m,{value:_(t),"onUpdate:value":a[0]||(a[0]=S=>V(t)?t.value=S:null),placeholder:n.$t("Database.index_12"),onKeyup:W(f,["enter"])},null,8,["value","placeholder"]),p(B,{type:"primary",onClick:f},{default:i(()=>[U(v(n.$t("Database.mongo.index_4")),1)]),_:1})]),_:1})]),table:i(()=>[p($,{data:_(s).data,columns:_(r),loading:_(x),"max-height":400},null,8,["data","columns","loading"])]),_:1})]),_:1},8,["install"])}}}),yn={class:"w-100px! text-right"},hn={class:"w-150px! color-#666"},wn={class:"w-100px! text-right"},kn={class:"text-center my-10px"},Dn=k({__name:"index",setup(P,{expose:o}){const{t:e}=L(),t={bindIp:e("Plugin.MongoDB.index_2"),dbPath:e("Plugin.MongoDB.index_3"),path:e("Plugin.MongoDB.index_4"),pidFilePath:e("Plugin.MongoDB.index_5"),port:e("Plugin.MongoDB.index_6")},s=D(),r=async()=>{const n=s.value.reduce((a,m)=>(a[m.name]=m.value,a),{});await rn(n)},c=Y(()=>{const n=s.value.find(a=>a.name==="authorization");return n?n.value==="enabled":!1}),f=()=>{const n=s.value.find(a=>a.name==="pwd");n&&(n.value=j(16))},{loading:x,setLoading:g}=N(),b=async()=>{try{g(!0);const{message:n}=await pn();F(n)&&(s.value=Object.entries(n).map(([a,m])=>({name:a,value:m,ps:t[a]})))}finally{g(!1)}};return b(),o({init:b}),(n,a)=>{const m=T,B=fn,w=R,$=bn,C=A,M=gn,S=E;return u(),d(S,{show:_(x)},{default:i(()=>[(u(!0),I(nn,null,en(_(s),(l,H)=>(u(),I("div",{key:H},[l.name!=="pwd"?(u(),d(w,{key:0,class:"list_box"},{default:i(()=>[h("div",yn,v(l.name),1),l.name!=="authorization"?(u(),d(m,{key:0,class:"w-300px!",value:l.value,"onUpdate:value":y=>l.value=y},null,8,["value","onUpdate:value"])):(u(),d(B,{key:1,value:l.value,"onUpdate:value":y=>l.value=y,"checked-value":"enabled","unchecked-value":"disabled"},null,8,["value","onUpdate:value"])),h("div",hn,v(l.ps),1)]),_:2},1024)):z("",!0),l.name==="pwd"&&_(c)?(u(),d(w,{key:1,class:"list_box"},{default:i(()=>[h("div",wn,v(l.name),1),p($,{"icon-name":"refresh",value:l.value,"onUpdate:value":y=>l.value=y,class:"w-300px!",onClick:f,placeholder:"Please enter root password"},null,8,["value","onUpdate:value"])]),_:2},1024)):z("",!0)]))),128)),h("div",kn,[p(C,{type:"primary",onClick:r},{default:i(()=>[U(v(n.$t("Public.Btn.Save")),1)]),_:1})]),p(M,null,{default:i(()=>[h("li",null,v(n.$t("Plugin.MongoDB.index_1")),1)]),_:1})]),_:1},8,["show"])}}}),Pn=mn(Dn,[["__scopeId","data-v-872a97b6"]]),Bn=k({__name:"index",setup(P,{expose:o}){const e=D("None"),{loading:t,setLoading:s}=N(),r=async()=>{try{s(!0);const{message:c}=await dn();F(c)&&(e.value=c.result?c.result:"None")}finally{s(!1)}};return r(),o({init:r}),(c,f)=>{const x=vn,g=E;return u(),d(g,{class:"h-610px",show:_(t)},{default:i(()=>[p(x,{log:_(e)},null,8,["log"])]),_:1},8,["show"])}}}),oe=k({__name:"index",setup(P){const{t:o}=L(),e=D("service"),t=[{key:"service",label:o("Security.History.Index_10"),component:G},{key:"version",label:o("Plugin.Ftp.index_9"),component:Z},{key:"database",label:o("Site.PHP.add_site_16"),component:xn},{key:"config",label:o("Public.Btn.Config"),component:Pn},{key:"file",label:o("Site.Config.index_15"),data:{path:"/www/server/mongodb/config.conf"},component:X},{key:"log",label:o("Ftp.Table.index_15"),component:Bn}];return(s,r)=>{const c=K;return u(),d(c,{value:_(e),"onUpdate:value":r[0]||(r[0]=f=>V(e)?e.value=f:null),data:t},null,8,["value"])}}});export{oe as default};