var I=Object.defineProperty;var h=Object.getOwnPropertySymbols;var S=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var P=(e,r,a)=>r in e?I(e,r,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[r]=a,g=(e,r)=>{for(var a in r||(r={}))S.call(r,a)&&P(e,a,r[a]);if(h)for(var a of h(r))M.call(r,a)&&P(e,a,r[a]);return e};var v=(e,r,a)=>new Promise((m,d)=>{var c=o=>{try{i(a.next(o))}catch(n){d(n)}},u=o=>{try{i(a.throw(o))}catch(n){d(n)}},i=o=>o.done?m(o.value):Promise.resolve(o.value).then(c,u);i((a=a.apply(e,r)).next())});import{B as T,u as B}from"./useForm-B-PbqzOc.js";import{a as f,b as q,aq as A,v as E,_ as F}from"./entry/index-BOVpYCVt-1731915664217.js";import{l as R,d as C,f as k,c as $,u as p,a9 as w,_ as N,a6 as x,a7 as L,k as O,aa as V}from"./vue-B5pbXMv7.js";import{a9 as j}from"./antd-DXvsKA0x.js";import{B as G,a as U}from"./index-CwBw3p8r.js";const te=(e,r="notice")=>f.post({url:"/sys-api/email_provider/list",params:e},{errorMessageMode:r}),z=(e,r="notice")=>f.post({url:"/sys-api/email_provider/create",params:e},{errorMessageMode:r,successMessageMode:r}),b=(e,r="notice")=>f.post({url:"/sys-api/email_provider/update",params:e},{errorMessageMode:r,successMessageMode:r}),oe=(e,r="notice")=>f.post({url:"/sys-api/email_provider/delete",params:e},{errorMessageMode:r,successMessageMode:r}),{t}=q(),se=[{title:t("mcms.emailProvider.name"),dataIndex:"name",width:50},{title:t("mcms.emailProvider.emailAddr"),dataIndex:"emailAddr",width:50},{title:t("mcms.emailProvider.isDefault"),dataIndex:"isDefault",width:20,customRender:({record:e})=>(Reflect.has(e,"pendingStatus")||(e.pendingStatus=!1),R(j,{checked:e.isDefault===!0,checkedChildren:t("common.yes"),unCheckedChildren:t("common.no"),loading:e.pendingStatus,onChange(r,a){e.pendingStatus=!0,b({id:e.id,isDefault:r}).then(()=>{e.isDefault=r}).finally(()=>{e.pendingStatus=!1})}}))},{title:t("common.createTime"),dataIndex:"createdAt",width:20,customRender:({record:e})=>A(e.createdAt)}],ie=[{field:"name",label:t("mcms.emailProvider.name"),component:"Input",colProps:{span:8}},{field:"emailAddr",label:t("mcms.emailProvider.emailAddr"),component:"Input",colProps:{span:8}}],l=e=>e===1,H=[{field:"id",label:"ID",component:"Input",show:!1},{field:"name",label:t("mcms.emailProvider.name"),component:"Input",required:!0},{field:"authType",label:t("mcms.emailProvider.authType"),component:"Select",required:!0,componentProps:{options:[{label:"plain",value:1},{label:"CRAMMD5",value:2}]}},{field:"emailAddr",label:t("mcms.emailProvider.emailAddr"),component:"Input",required:!0,ifShow:({values:e})=>l(e.authType)},{field:"password",label:t("mcms.emailProvider.password"),component:"Input",required:!0,ifShow:({values:e})=>l(e.authType)},{field:"hostName",label:t("mcms.emailProvider.hostName"),component:"Input",required:!0,ifShow:({values:e})=>l(e.authType)},{field:"identify",label:t("mcms.emailProvider.identify"),component:"Input",required:!0,ifShow:({values:e})=>!l(e.authType)},{field:"secret",label:t("mcms.emailProvider.secret"),component:"Input",required:!0,ifShow:({values:e})=>!l(e.authType)},{field:"port",label:t("mcms.emailProvider.port"),component:"InputNumber",required:!0,ifShow:({values:e})=>l(e.authType)},{field:"tls",label:t("mcms.emailProvider.tls"),component:"RadioButtonGroup",required:!0,defaultValue:!1,componentProps:{options:[{label:t("common.yes"),value:!0},{label:t("common.no"),value:!1}]}},{field:"isDefault",label:t("mcms.emailProvider.isDefault"),component:"RadioButtonGroup",required:!0,defaultValue:!1,componentProps:{options:[{label:t("common.yes"),value:!0},{label:t("common.no"),value:!1}]}}],W=C({name:"EmailProviderDrawer",components:{BasicDrawer:G,BasicForm:T},emits:["success","register"],setup(e,{emit:r}){const a=k(!0),{t:m}=E.useI18n(),[d,{resetFields:c,setFieldsValue:u,validate:i}]=B({labelWidth:140,baseColProps:{span:24},layout:"vertical",schemas:H,showActionButtonGroup:!1}),[o,{setDrawerProps:n,closeDrawer:y}]=U(s=>v(this,null,function*(){c(),n({confirmLoading:!1}),a.value=!!(s!=null&&s.isUpdate),p(a)&&u(g({},s.record))})),D=$(()=>p(a)?m("mcms.emailProvider.editEmailProvider"):m("mcms.emailProvider.addEmailProvider"));function _(){return v(this,null,function*(){const s=yield i();n({confirmLoading:!0}),s.id=p(a)?Number(s.id):0,(p(a)?yield b(s):yield z(s)).code===0&&(y(),r("success")),n({confirmLoading:!1})})}return{registerDrawer:o,registerForm:d,getTitle:D,handleSubmit:_}}});function J(e,r,a,m,d,c){const u=w("BasicForm"),i=w("BasicDrawer");return N(),x(i,V(e.$attrs,{onRegister:e.registerDrawer,showFooter:"",title:e.getTitle,width:"500px",onOk:e.handleSubmit}),{default:L(()=>[O(u,{onRegister:e.registerForm},null,8,["onRegister"])]),_:1},16,["onRegister","title","onOk"])}const K=F(W,[["render",J]]),ne=Object.freeze(Object.defineProperty({__proto__:null,default:K},Symbol.toStringTag,{value:"Module"}));export{K as E,ne as a,se as c,oe as d,te as g,ie as s};