import{Or as e,Tr as t,t as n}from"./jsx-runtime-NwRKtVrk.js";import{t as r}from"./request-Blbag3Ot.js";import{t as i}from"./button-CM-rzMOH.js";import{t as a}from"./card-D7XvzVif.js";import{t as o}from"./XinForm-ihfVpzb6.js";import{y as s}from"./es-Do50EHua.js";import{C as c,M as l,N as u,S as d,b as f,h as p,s as m,v as h}from"./index-B7MUL4ct.js";var g=e(t(),1);async function _(){return r({url:`/system/mail/config`,method:`get`})}async function v(e){return r({url:`/system/mail/save`,method:`post`,data:e})}async function y(e){return r({url:`/system/mail/test`,method:`post`,data:{to:e}})}var b=n(),{Text:x,Title:S}=p,C=()=>{let{t:e}=m(),t=(0,g.useRef)(null),[n]=c.useForm(),[r]=c.useForm(),[p,C]=(0,g.useState)(!1),w=[{label:e(`system.mail.driver.smtp`),value:`smtp`},{label:e(`system.mail.driver.ses`),value:`ses`},{label:e(`system.mail.driver.mailgun`),value:`mailgun`},{label:e(`system.mail.driver.postmark`),value:`postmark`},{label:e(`system.mail.driver.resend`),value:`resend`},{label:e(`system.mail.driver.log`),value:`log`},{label:e(`system.mail.driver.array`),value:`array`}],T=[{dataIndex:[`other`,`mode`],valueType:`radio`,title:e(`system.mail.mode`),fieldProps:{options:[{label:e(`system.mail.mode.single`),value:`single`},{label:e(`system.mail.mode.failover`),value:`failover`},{label:e(`system.mail.mode.roundrobin`),value:`roundrobin`}]},required:!0,colProps:{span:24}},{dataIndex:[`mail`,`default`],valueType:`radioButton`,title:e(`system.mail.driver`),fieldProps:{options:w},required:!0,colProps:{span:24},dependency:{dependencies:[`other`],visible:e=>e.other?.mode===`single`}},{dataIndex:[`other`,`mailers`],valueType:`checkbox`,title:e(`system.mail.driver`),fieldProps:{options:w},colProps:{span:24},dependency:{dependencies:[`other`],visible:e=>e.other?.mode!==`single`}},{dataIndex:[`mail`,`from`,`address`],valueType:`text`,title:e(`system.mail.from_address`),fieldProps:{placeholder:e(`system.mail.from_address.placeholder`)},required:!0,colProps:{span:12}},{dataIndex:[`mail`,`from`,`name`],valueType:`text`,title:e(`system.mail.from_name`),fieldProps:{placeholder:e(`system.mail.from_name.placeholder`)},required:!0,colProps:{span:12}},{fieldRender:()=>(0,b.jsx)(l,{children:e(`system.mail.smtp.title`)}),dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`smtp`||!!e.other?.mailers?.includes(`smtp`)},colProps:{span:24},noStyle:!0},{dataIndex:[`mail`,`mailers`,`smtp`,`host`],valueType:`text`,title:e(`system.mail.host`),fieldProps:{placeholder:e(`system.mail.host.placeholder`)},required:!0,colProps:{span:16},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`smtp`||!!e.other?.mailers?.includes(`smtp`)}},{dataIndex:[`mail`,`mailers`,`smtp`,`port`],valueType:`digit`,title:e(`system.mail.port`),fieldProps:{placeholder:e(`system.mail.port.placeholder`)},required:!0,colProps:{span:8},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`smtp`||!!e.other?.mailers?.includes(`smtp`)}},{dataIndex:[`mail`,`mailers`,`smtp`,`username`],valueType:`text`,title:e(`system.mail.username`),fieldProps:{placeholder:e(`system.mail.username.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`smtp`||!!e.other?.mailers?.includes(`smtp`)}},{dataIndex:[`mail`,`mailers`,`smtp`,`password`],valueType:`password`,title:e(`system.mail.password`),fieldProps:{placeholder:e(`system.mail.password.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`smtp`||!!e.other?.mailers?.includes(`smtp`)}},{fieldRender:()=>(0,b.jsx)(l,{children:e(`system.mail.log.title`)}),dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`log`||!!e.other?.mailers?.includes(`log`)},colProps:{span:24},noStyle:!0},{dataIndex:[`mail`,`mailers`,`log`,`channel`],valueType:`text`,title:e(`system.mail.log.channel`),fieldProps:{placeholder:e(`system.mail.log.channel.placeholder`)},required:!0,colProps:{span:24},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`log`||!!e.other?.mailers?.includes(`log`)}},{fieldRender:()=>(0,b.jsx)(l,{children:e(`system.mail.postmark.title`)}),dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`postmark`||!!e.other?.mailers?.includes(`postmark`)},colProps:{span:24},noStyle:!0},{dataIndex:[`services`,`postmark`,`token`],valueType:`text`,title:e(`system.mail.postmark.token`),fieldProps:{placeholder:e(`system.mail.postmark.token.placeholder`)},required:!0,colProps:{span:24},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`postmark`||!!e.other?.mailers?.includes(`postmark`)}},{fieldRender:()=>(0,b.jsx)(l,{children:e(`system.mail.resend.title`)}),dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`resend`||!!e.other?.mailers?.includes(`resend`)},colProps:{span:24},noStyle:!0},{dataIndex:[`services`,`resend`,`key`],valueType:`text`,title:e(`system.mail.resend.key`),fieldProps:{placeholder:e(`system.mail.resend.key.placeholder`)},required:!0,colProps:{span:24},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`resend`||!!e.other?.mailers?.includes(`resend`)}},{fieldRender:()=>(0,b.jsx)(l,{children:e(`system.mail.mailgun.title`)}),dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`mailgun`||!!e.other?.mailers?.includes(`mailgun`)},colProps:{span:24},noStyle:!0},{dataIndex:[`services`,`mailgun`,`domain`],valueType:`text`,title:e(`system.mail.mailgun.domain`),fieldProps:{placeholder:e(`system.mail.mailgun.domain.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`mailgun`||!!e.other?.mailers?.includes(`mailgun`)}},{dataIndex:[`services`,`mailgun`,`secret`],valueType:`text`,title:e(`system.mail.mailgun.secret`),fieldProps:{placeholder:e(`system.mail.mailgun.secret.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`mailgun`||!!e.other?.mailers?.includes(`mailgun`)}},{dataIndex:[`services`,`mailgun`,`endpoint`],valueType:`text`,title:e(`system.mail.mailgun.endpoint`),fieldProps:{placeholder:e(`system.mail.mailgun.endpoint.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`mailgun`||!!e.other?.mailers?.includes(`mailgun`)}},{fieldRender:()=>(0,b.jsx)(l,{children:e(`system.mail.ses.title`)}),dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`ses`||!!e.other?.mailers?.includes(`ses`)},colProps:{span:24},noStyle:!0},{dataIndex:[`services`,`ses`,`key`],valueType:`text`,title:e(`system.mail.ses.key`),fieldProps:{placeholder:e(`system.mail.ses.key.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`ses`||!!e.other?.mailers?.includes(`ses`)}},{dataIndex:[`services`,`ses`,`secret`],valueType:`text`,title:e(`system.mail.ses.secret`),fieldProps:{placeholder:e(`system.mail.ses.secret.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`ses`||!!e.other?.mailers?.includes(`ses`)}},{dataIndex:[`services`,`ses`,`region`],valueType:`text`,title:e(`system.mail.ses.region`),fieldProps:{placeholder:e(`system.mail.ses.region.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`ses`||!!e.other?.mailers?.includes(`ses`)}},{dataIndex:[`services`,`ses`,`token`],valueType:`text`,title:e(`system.mail.ses.token`),fieldProps:{placeholder:e(`system.mail.ses.token.placeholder`)},required:!0,colProps:{span:12},dependency:{dependencies:[`mail`,`other`],visible:e=>e.mail?.default===`ses`||!!e.other?.mailers?.includes(`ses`)}}];(0,g.useEffect)(()=>{E()},[]);let E=async()=>{let{data:e}=await _();e.success&&n.setFieldsValue(e.data)};return(0,b.jsxs)(b.Fragment,{children:[(0,b.jsxs)(`div`,{className:`mb-5`,children:[(0,b.jsx)(S,{level:3,children:e(`system.mail.page.title`)}),(0,b.jsx)(x,{type:`secondary`,children:e(`system.mail.page.description`)})]}),(0,b.jsxs)(h,{gutter:24,children:[(0,b.jsx)(u,{span:16,children:(0,b.jsx)(a,{variant:`borderless`,children:(0,b.jsx)(o,{columns:T,layout:`vertical`,formRef:t,form:n,grid:!0,onFinish:async t=>{await v(t),f.success(e(`system.mail.save.success`))},rowProps:{gutter:[10,0]}})})}),(0,b.jsx)(u,{span:8,children:(0,b.jsx)(a,{title:e(`system.mail.test.title`),children:(0,b.jsxs)(c,{form:r,layout:`vertical`,onFinish:async t=>{try{C(!0),await y(t.to),f.success(e(`system.mail.test.success`))}finally{C(!1)}},children:[(0,b.jsx)(c.Item,{name:`to`,label:e(`system.mail.test.to`),rules:[{required:!0,type:`email`}],children:(0,b.jsx)(d,{placeholder:e(`system.mail.test.to.placeholder`)})}),(0,b.jsx)(i,{type:`primary`,htmlType:`submit`,block:!0,icon:(0,b.jsx)(s,{}),loading:p,children:e(`system.mail.test.send`)})]})})})]})]})};export{C as default};