import{i as e}from"./rolldown-runtime-BgaNhQyE.js";import{Dr as t,t as n}from"./jsx-runtime-CRBytmvs.js";import{t as r}from"./request--UCyt0wo.js";import{t as i}from"./typography-DRFhazK9.js";import{u as a}from"./lodash-DzOfPy0f.js";import{t as o}from"./button-BILozH6U.js";import{t as s}from"./XinForm-BPDYdeax.js";import{t as c}from"./card-DU2T2-YW.js";import{n as l,t as u}from"./row-DfzKzMF0.js";import{t as d}from"./divider-BWjoWWHX.js";import{t as f}from"./form-B3R3kIqp.js";import{t as p}from"./input-CHcsaDtX.js";import{r as m}from"./PictureOutlined-CB8Pr7jP.js";import{t as h}from"./useTranslation-DBl6NYjI.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}=i,C=()=>{let{t:e}=h(),t=(0,g.useRef)(null),[n]=f.useForm(),[r]=f.useForm(),[i,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)(d,{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)(d,{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)(d,{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)(d,{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)(d,{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)(d,{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)(u,{gutter:24,children:[(0,b.jsx)(l,{span:16,children:(0,b.jsx)(c,{variant:`borderless`,children:(0,b.jsx)(s,{columns:T,layout:`vertical`,formRef:t,form:n,grid:!0,onFinish:async t=>{await v(t),m.success(e(`system.mail.save.success`))},rowProps:{gutter:[10,0]}})})}),(0,b.jsx)(l,{span:8,children:(0,b.jsx)(c,{title:e(`system.mail.test.title`),children:(0,b.jsxs)(f,{form:r,layout:`vertical`,onFinish:async t=>{try{C(!0),await y(t.to),m.success(e(`system.mail.test.success`))}finally{C(!1)}},children:[(0,b.jsx)(f.Item,{name:`to`,label:e(`system.mail.test.to`),rules:[{required:!0,type:`email`}],children:(0,b.jsx)(p,{placeholder:e(`system.mail.test.to.placeholder`)})}),(0,b.jsx)(o,{type:`primary`,htmlType:`submit`,block:!0,icon:(0,b.jsx)(a,{}),loading:i,children:e(`system.mail.test.send`)})]})})})]})]})};export{C as default};