"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["views/server/mail"],{1713:(e,t,s)=>{s.r(t),s.d(t,{SORT_ASC:()=>c,SORT_DESC:()=>m,default:()=>x});var i=s(242),n=s(244),a=s.n(n),l=s(243),o=s(90);const r=o.Locale.getTranslate("components.list"),d=o.Locale.getSection("components.list"),c="ASC",m="DESC",u="all",p={set(e,t){localStorage.setItem(e,JSON.stringify(t))},get(e){const t=localStorage.getItem(e);return JSON.parse(t)}},g=e=>`list-sort_${e}`,b=e=>`list-page_${e}`,h=({id:e,data:t,columns:s,itemsPerPage:n,itemsPerPageOptions:a,sortColumn:o,sortDirection:m,searchField:h,locale:x,emptyView:j,emptyFilteredView:v,toolbar:S,selection:y,onSelectionChange:f,searchBarInputProps:F,rowKey:L,...M})=>{const{sortColumn:T,sortDirection:w,setSortState:k}=((e,{sortColumn:t,sortDirection:s})=>{const[{sortColumn:n,sortDirection:a},l]=(0,i.useState)({sortColumn:p.get(g(e))?.sortColumn??t,sortDirection:p.get(g(e))?.sortDirection??s});return{sortColumn:n,sortDirection:a,setSortState:t=>{l((e=>({...e,...t}))),p.set(g(e),{...p.get(g(e)),...t})}}})(e,{sortColumn:o??s.find((({sortable:e})=>e))?.key,sortDirection:m}),{page:P,itemsPerPage:I,searchPattern:R,setPageState:E}=((e,{itemsPerPage:t})=>{const[{page:s,itemsPerPage:n,searchPattern:a},l]=(0,i.useState)({page:p.get(b(e))?.page??1,itemsPerPage:p.get(b(e))?.itemsPerPage??t,searchPattern:p.get(b(e))?.searchPattern??""});return{page:s,itemsPerPage:n,searchPattern:a,setPageState:t=>{l((e=>({...e,...t}))),p.set(b(e),{...p.get(b(e)),...t})}}})(e,{itemsPerPage:a.includes(n)?n:a[0]}),C=(0,i.useMemo)((()=>R?v??(0,i.jsx)(l.ListEmptyView,{reason:"filtered",title:(0,i.jsx)(r,{content:"emptyViewFilteredTitle"}),description:(0,i.jsx)(r,{content:"emptyViewFilteredDescription"})}):j??(0,i.jsx)(l.ListEmptyView,{title:(0,i.jsx)(r,{content:"emptyViewTitle"})})),[R,j,v]),A=(0,i.useMemo)((()=>h?t.filter((e=>(Array.isArray(h)?h:[h]).some((t=>e[t]&&String(e[t]).toLowerCase().includes(R.toLowerCase()))))):t),[t,R,h]),D=(0,i.useMemo)((()=>{if(!T)return A;const e=s.find((({key:e})=>e===T))?.sortDataField??T,t=s.find((({key:e})=>e===T))?.sort??((t,s)=>t[e]<s[e]?-1:t[e]>s[e]?1:0);return[...A].sort(((e,s)=>c===w?t(e,s):t(s,e)))}),[A,T,w,s]),q=(0,i.useMemo)((()=>{if(I===u)return D;const e=I*(P-1),t=e+I;return D.slice(e,t)}),[P,D,I]),N=(0,i.useCallback)((e=>{E({searchPattern:e}),e!==R&&E({page:1})}),[R]),V=(0,i.useCallback)((e=>{E({itemsPerPage:e});(e===u?1:Math.ceil(A.length/e))<P&&E({page:1})}),[A.length,P]);return(0,i.useEffect)((()=>{if("function"==typeof f&&y.length){const e=A.map((e=>{return t=e,"function"==typeof(s=L)?s(t):t[s];var t,s})).filter((e=>y.includes(e)));f(e)}}),[A]),(0,i.jsx)(l.List,{pagination:(0,i.jsx)(l.Pagination,{current:P,total:I===u?1:Math.ceil(A.length/I),onSelect:e=>E({page:e}),itemsPerPage:I,itemsPerPageOptions:a,onItemsPerPageChange:V}),toolbar:(S||h)&&(0,i.jsxs)(l.Toolbar,{children:[S,h&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(l.ToolbarExpander,{}),(0,i.jsx)(l.ToolbarGroup,{title:"",children:(0,i.jsx)(l.SearchBar,{inputProps:{placeholder:d.lmsg("searchPlaceholder"),"data-testid":"list-searchbar",value:R,...F??{}},onTyping:N})})]})]}),totalRows:A.length,sortColumn:T,sortDirection:w,onSortChange:k,columns:s,data:q,filtered:!!R,locale:{totalRows:({totalRows:e})=>d.formatMessage("recordsTotal",{total:e}),...x},emptyView:C,onSelectionChange:f,selection:y,rowKey:L,...M})};h.propTypes={id:a().string.isRequired,data:a().array.isRequired,columns:a().array.isRequired,itemsPerPage:a().number,itemsPerPageOptions:a().array,sortColumn:a().string,sortDirection:a().string,searchField:a().oneOfType([a().string,a().arrayOf(a().string.isRequired)]),locale:a().object,emptyView:a().node,emptyFilteredView:a().node,toolbar:a().node,onSelectionChange:a().func,selection:a().array,rowKey:a().oneOfType([a().string,a().func]),searchBarInputProps:a().object},h.defaultProps={itemsPerPage:25,itemsPerPageOptions:[10,25,100,u],sortColumn:void 0,sortDirection:c,searchField:void 0,locale:{},emptyView:void 0,emptyFilteredView:void 0,toolbar:void 0,onSelectionChange:void 0,selection:[],searchBarInputProps:void 0,rowKey:"key"};const x=h},1867:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g});var i=s(244),n=s(243),a=s(90),l=s(242),o=s(449),r=s(751),d=s(668);const c=a.Locale.getTranslate("admin.components.forms.server-mail-black-list"),m=a.Locale.getTranslate("components.buttons"),u=o.gql`
    mutation AddBlackListedDomain($input: AddServerMailListItemInput!) {
        addBlackListedDomain(input: $input) {
            errors
        }
    }
`,p=({isWindows:e,isOpen:t,onClose:i})=>{const[a,o]=(0,l.useState)(null),[p,g]=(0,l.useState)(null),[b,h]=(0,l.useState)({});(0,l.useEffect)((()=>{o({name:[""],action:e?"DELETE":null}),g(null),h({})}),[t,e]);const[x]=(0,r.useMutation)(u,{refetchQueries:[{query:s(868)}],awaitRefetchQueries:!0});return(0,l.jsxs)(n.Drawer,{"data-type":"add-black-listed-domain",title:(0,l.jsx)(c,{content:"title"}),isOpen:t,onClose:i,size:"sm",form:{state:p,errors:b,applyButton:!1,onSubmit:async({name:e,action:t})=>{g("submit"),h({});const{data:{addBlackListedDomain:{errors:s}}}=await x({variables:{input:{name:e.map((e=>(e??"").trim())),action:t}}});g(null),s?h({name:s}):((0,d.addToast)({intent:"success",message:(0,l.jsx)(c,{content:"success"})}),i())},values:a,submitButton:{id:"btn-ok",name:"ok",children:(0,l.jsx)(m,{content:"save"})},cancelButton:{id:"btn-cancel",name:"cancel",children:(0,l.jsx)(m,{content:"cancel"}),onClick:i}},children:[(0,l.jsx)(n.FormFieldText,{label:(0,l.jsx)(c,{content:e?"emailAddress":"domainName"}),description:e&&(0,l.jsx)(c,{content:"emailAddressHint"}),name:"name",size:"md",multi:!0,required:!0}),e&&(0,l.jsx)(n.FormFieldRadioButtons,{label:(0,l.jsx)(c,{content:"action"}),name:"action",options:[{value:"DELETE",label:(0,l.jsx)(c,{content:"actionDelete"})},{value:"SPAM",label:(0,l.jsx)(c,{content:"actionSpam"})}]})]})};p.propTypes={isWindows:i.PropTypes.bool,isOpen:i.PropTypes.bool,onClose:i.PropTypes.func.isRequired},p.defaultProps={isWindows:!1,isOpen:!1};const g=p},1870:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g});var i=s(244),n=s(243),a=s(90),l=s(242),o=s(449),r=s(751),d=s(668);const c=a.Locale.getTranslate("admin.components.forms.server-mail-white-list"),m=a.Locale.getTranslate("components.buttons"),u=o.gql`
    mutation AddWhiteListedNetwork($input: AddServerMailListItemInput!) {
        addWhiteListedNetwork(input: $input) {
            errors
        }
    }
`,p=({isWindows:e,mailServer:{isSmtpWhiteListSupported:t,isSmtpWhiteListWithWildcardSupported:i,isSmtpWhiteListWithCIDRSupported:a},isOpen:o,onClose:p})=>{const[g,b]=(0,l.useState)(null),[h,x]=(0,l.useState)(null),[j,v]=(0,l.useState)({});(0,l.useEffect)((()=>{b({name:[""]}),x(null),v({})}),[o,e]);const[S]=(0,r.useMutation)(u,{refetchQueries:[{query:s(869)}],awaitRefetchQueries:!0});return(0,l.jsxs)(n.Drawer,{"data-type":"add-white-listed-network",title:(0,l.jsx)(c,{content:"title"}),isOpen:o,onClose:p,size:"sm",form:{state:h,errors:j,applyButton:!1,onSubmit:async({name:e})=>{x("submit"),v({});const{data:{addWhiteListedNetwork:{errors:t}}}=await S({variables:{input:{name:e.map((e=>(e??"").trim()))}}});x(null),t?v({name:t}):((0,d.addToast)({intent:"success",message:(0,l.jsx)(c,{content:"success"})}),p())},values:g,submitButton:{id:"btn-ok",name:"ok",children:(0,l.jsx)(m,{content:"save"})},cancelButton:{id:"btn-cancel",name:"cancel",children:(0,l.jsx)(m,{content:"cancel"}),onClick:p}},children:[e&&(0,l.jsxs)("p",{children:[(0,l.jsx)(c,{content:"descEmailAddress"}),t&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("br",{}),(0,l.jsx)(c,{content:"descIpAddress"})]})]}),(0,l.jsx)(n.FormFieldText,{label:(0,l.jsx)(c,{content:e?t?"emailAddressOrIp":"emailAddress":"ipAddress"}),description:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{content:e?"emailAddressHint":"ipAddressHint"}),e&&t&&i&&(0,l.jsxs)(l.Fragment,{children:[" ",(0,l.jsx)(c,{content:"wildcardPattern"})]}),e&&t&&a&&(0,l.jsxs)(l.Fragment,{children:[" ",(0,l.jsx)(c,{content:"cidrPattern"})]})]}),name:"name",size:"md",multi:!0,required:!0})]})};p.propTypes={isWindows:i.PropTypes.bool,mailServer:i.PropTypes.shape({isSmtpWhiteListSupported:i.PropTypes.bool.isRequired,isSmtpWhiteListWithWildcardSupported:i.PropTypes.bool.isRequired,isSmtpWhiteListWithCIDRSupported:i.PropTypes.bool.isRequired}).isRequired,isOpen:i.PropTypes.bool,onClose:i.PropTypes.func.isRequired},p.defaultProps={isWindows:!1,isOpen:!1};const g=p},1872:(e,t,s)=>{s.r(t),s.d(t,{default:()=>j});var i=s(243),n=s(904),a=s(242),l=s(90),o=s(764),r=s(244),d=s.n(r),c=s(449),m=s(751),u=s(715),p=s(668);const g=l.Locale.getTranslate("admin.components.forms.server-mail-antivirus"),b=l.Locale.getTranslate("components.buttons"),h=c.gql`
    mutation UpdateServerMailAntivirus($input: UpdateServerMailAntivirusInput!) {
        updateServerMailAntivirus(input: $input) {
            query {
                serverMail {
                    antivirus {
                        key
                        name
                        isActive
                    }
                    antivirusPolicy {
                        policy
                        isAppliedToIncoming
                        isAppliedToOutgoing
                    }
                }
            }
        }
    }
`,x=({serverMail:{antivirus:e,antivirusPolicy:t}})=>{const s=(0,u.useNavigate)(),[l]=(0,m.useMutation)(h),r=(0,i.useTranslate)("admin.components.forms.server-mail-antivirus"),d="/admin/server/tools",[c,x]=(0,a.useState)({});(0,a.useEffect)((()=>{x({antivirus:0===e.length?null:e.find((({isActive:e})=>e))?.key??"",policy:t?.policy,isAppliedToIncoming:t?.isAppliedToIncoming,isAppliedToOutgoing:t?.isAppliedToOutgoing})}),[e,t]);return(0,a.jsxs)(n.default,{id:"server-mail-antivirus",mutation:l,values:c,onFieldChange:(e,t)=>x((s=>(0,i.setIn)(s,e,t))),submitButton:{id:"buttonid-ok",name:"ok",children:(0,a.jsx)(b,{content:"save"})},applyButton:{id:"buttonid-apply",name:"apply",children:(0,a.jsx)(b,{content:"apply"})},cancelButton:{id:"buttonid-cancel",name:"cancel",children:(0,a.jsx)(b,{content:"cancel"}),component:o.default,to:d},onSuccess:(e,t)=>{(0,p.addToast)({intent:"success",message:(0,a.jsx)(g,{content:"success"})}),t?s(window.location.pathname,{replace:!0}):s(d)},children:[1===e.length&&(0,a.jsx)(i.FormField,{label:(0,a.jsx)(g,{content:"used"}),children:e[0].name}),e.length>1&&(0,a.jsx)(i.FormFieldRadioButtons,{label:(0,a.jsx)(g,{content:"used"}),name:"antivirus",options:e.map((({key:e,name:t})=>({value:e,label:t})))}),t&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(i.FormFieldSelect,{label:(0,a.jsx)(g,{content:"policy"}),name:"policy",children:[(0,a.jsx)("option",{value:"any",children:r("policyAny")}),(0,a.jsx)("option",{value:"from",children:r("policyFrom")}),(0,a.jsx)("option",{value:"to",children:r("policyTo")}),(0,a.jsx)("option",{value:"",children:r("policyOff")})]}),(0,a.jsxs)(i.FormField,{label:(0,a.jsx)(g,{content:"allowPersonalSettings"}),children:[(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(g,{content:"incoming"}),name:"isAppliedToIncoming",disabled:null===(0,i.getIn)(c,"isAppliedToIncoming")}),(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(g,{content:"outgoing"}),name:"isAppliedToOutgoing",disabled:null===(0,i.getIn)(c,"isAppliedToOutgoing")})]})]})]})};x.propTypes={serverMail:d().shape({antivirus:d().array.isRequired,antivirusPolicy:d().shape({policy:d().string.isRequired,isAppliedToIncoming:d().bool,isAppliedToOutgoing:d().bool})}).isRequired};const j=x},1862:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(244),l=s.n(a),o=s(242);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.auto-reply-headers"),d=({isMailUiDisabled:e})=>(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)("p",{children:(0,o.jsx)(r,{content:"description"})}),(0,o.jsx)(i.FormField,{label:(0,o.jsx)(r,{content:"extra"}),name:"settings[autoReplyHeaders]",multi:{max:10},className:"server-mail-settings-form-field-multi",disabled:e,children:({getValue:t,setValue:s,getName:n})=>{const{name:a,value:l}=t({name:"",value:""});return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.Input,{name:`${n()}[name]`,size:"lg",value:a,onChange:({target:e})=>s({name:e.value,value:l}),maxLength:"75",disabled:e})," : ",(0,o.jsx)(i.Input,{name:`${n()}[value]`,value:l,onChange:({target:e})=>s({name:a,value:e.value}),maxLength:"75",disabled:e})]})}})]});d.propTypes={isMailUiDisabled:l().bool},d.defaultProps={isMailUiDisabled:!1};const c=d},1856:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(244),l=s.n(a),o=s(242);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.autodiscover"),d=({isMailUiDisabled:e,values:t,isEnabled:s,customServer:n,isDnsEnabled:a})=>(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)("p",{children:(0,o.jsx)(r,{content:"description",params:{link:(0,o.jsx)(i.Link,{href:"https://support.plesk.com/hc/en-us/articles/12387742719639",target:"_blank",children:(0,o.jsx)(r,{content:"link"})})}})}),(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"enabled"}),name:"autodiscover[isEnabled]",description:(0,o.jsx)(r,{content:"enabledHint"}),disabled:e}),(0,o.jsx)(i.FormFieldText,{label:(0,o.jsx)(r,{content:"customServer"}),name:"autodiscover[customServer]",description:(0,o.jsx)(r,{content:"customServerHint"}),size:"xl",disabled:e||!(0,i.getIn)(t,"autodiscover[isEnabled]")}),a&&(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"reconfigureDns"}),name:"autodiscover[reconfigureDns]",description:(0,o.jsx)(r,{content:"reconfigureDnsHint"}),disabled:e||!((0,i.getIn)(t,"autodiscover[isEnabled]")&&((0,i.getIn)(t,"autodiscover[isEnabled]")!==s||(0,i.getIn)(t,"autodiscover[customServer]")!==n))})]});d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,isEnabled:l().bool,customServer:l().string.isRequired,isDnsEnabled:l().bool},d.defaultProps={isMailUiDisabled:!1,isEnabled:!1,isDnsEnabled:!0};const c=d},1855:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(244),l=s.n(a),o=s(242);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.general"),d=({isMailUiDisabled:e,values:t,mailServerName:s,imapServerName:n,isWindows:a,ipAddresses:l,isMaxLetterSizeChangeable:d,isMessageSubmissionDedicatedIPSupported:c,isMessageSubmissionAllIPSupported:m,handleFieldChange:u})=>{const p=(0,i.useTranslate)("admin.components.forms.server-mail-settings.general"),g=a?"/cp/server/components/default/mailserver":"/admin/update/add-components",b=l.filter((({isIPv6:e})=>!e)),h=l.filter((({isIPv6:e})=>e));return(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"mailUiEnabled"}),name:"settings[isMailUiEnabled]"}),(0,o.jsx)(i.FormField,{label:(0,o.jsx)(r,{content:"serverName"}),description:(0,o.jsx)(r,{content:"changeServerHint",params:{serverChangeLink:(0,o.jsx)(i.Link,{href:g,target:"_blank",children:(0,o.jsx)(r,{content:"changeServerName"})})}}),children:s}),n&&n!==s&&(0,o.jsx)(i.FormField,{label:(0,o.jsx)(r,{content:"imapServerName"}),description:(0,o.jsx)(r,{content:"changeServerHint",params:{serverChangeLink:(0,o.jsx)(i.Link,{href:g,target:"_blank",children:(0,o.jsx)(r,{content:"changeImapServerName"})})}}),children:n}),null!==(0,i.getIn)(t,"settings[maxMessageSize]")&&(0,o.jsx)(i.FormField,{name:"settings[maxMessageSize]",label:(0,o.jsx)(r,{content:"maxMessageSize"}),children:({getValue:t,setValue:s,getName:n})=>(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.Input,{name:n(),size:8,value:t(),onChange:e=>s(e.target.value),maxLength:"7",disabled:e||!d}),"  ",(0,o.jsx)(r,{content:"kbytes"})]})}),null!==(0,i.getIn)(t,"settings[maxConnections]")&&(0,o.jsx)(i.FormField,{name:"settings[maxConnections]",label:(0,o.jsx)(r,{content:"maxConnections"}),description:(0,o.jsx)(r,{content:`maxConnectionsHint${n}`}),children:({getValue:t,setValue:s,getName:n})=>(0,o.jsx)(i.Input,{name:n(),size:8,value:t(),onChange:e=>s(e.target.value),maxLength:"10",disabled:e})}),null!==(0,i.getIn)(t,"settings[maxConnectionsPerIp]")&&(0,o.jsx)(i.FormField,{name:"settings[maxConnectionsPerIp]",label:(0,o.jsx)(r,{content:`maxConnectionsPerIp${n}`}),description:(0,o.jsx)(r,{content:`maxConnectionsPerIpHint${n}`}),children:({getValue:t,setValue:s,getName:n})=>(0,o.jsx)(i.Input,{name:n(),size:8,value:t(),onChange:e=>s(e.target.value),maxLength:"10",disabled:e})}),null!==(0,i.getIn)(t,"settings[outgoingEmailMode]")&&(0,o.jsx)(i.FormFieldRadioButtons,{label:(0,o.jsx)(r,{content:"outgoingEmailMode"}),name:"settings[outgoingEmailMode]",disabled:e,options:[{value:"domain-ip",label:(0,o.jsx)(r,{content:"outgoingEmailModeDomainIp"})},{value:"domain-name",label:(0,o.jsx)(r,{content:"outgoingEmailModeDomainName"})},{value:"explicit-ip",label:(0,o.jsx)(r,{content:"outgoingEmailModeExplicitIp"}),indentFields:[b.length&&(0,o.jsxs)("div",{style:{marginBlockStart:"8px"},children:[(0,o.jsx)(r,{content:"outgoingEmailModeExplicitIpV4"})," ",(0,o.jsxs)(i.Select,{name:"settings[outgoingEmailModeIpV4]",id:"settings-outgoingEmailModeIpV4",size:"sm",value:(0,i.getIn)(t,"settings[outgoingEmailModeIpV4]"),onChange:e=>u("settings[outgoingEmailModeIpV4]",e),disabled:e||"explicit-ip"!==(0,i.getIn)(t,"settings[outgoingEmailMode]"),children:[(0,o.jsx)(i.SelectOption,{value:"",children:p("outgoingEmailModeExplicitIpNone")}),b.map((({ipAddress:e})=>(0,o.jsx)(i.SelectOption,{value:e,children:e},e)))]})]}),h.length&&(0,o.jsxs)("div",{style:{marginBlockStart:"8px"},children:[(0,o.jsx)(r,{content:"outgoingEmailModeExplicitIpV6"})," ",(0,o.jsxs)(i.Select,{name:"settings[outgoingEmailModeIpV6]",id:"settings-outgoingEmailModeIpV6",size:"sm",value:(0,i.getIn)(t,"settings[outgoingEmailModeIpV6]"),onChange:e=>u("settings[outgoingEmailModeIpV6]",e),disabled:e||"explicit-ip"!==(0,i.getIn)(t,"settings[outgoingEmailMode]"),children:[(0,o.jsx)(i.SelectOption,{value:"",children:p("outgoingEmailModeExplicitIpNone")}),h.map((({ipAddress:e})=>(0,o.jsx)(i.SelectOption,{value:e,children:e},e)))]})]})].filter(Boolean)}]}),null!==(0,i.getIn)(t,"settings[isMessageSubmissionEnabled]")&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:c?"messageSubmission":"messageSubmissionOnAllIp"}),name:"settings[isMessageSubmissionEnabled]",disabled:e}),(0,i.getIn)(t,"settings[isMessageSubmissionEnabled]")&&c&&(0,o.jsxs)(i.Section,{collapsible:!0,children:[(0,o.jsx)(r,{content:"messageSubmissionBindTo"})," ",(0,o.jsxs)(i.Select,{name:"settings[messageSubmissionIp]",value:(0,i.getIn)(t,"settings[messageSubmissionIp]"),disabled:e,onChange:e=>u("settings[messageSubmissionIp]",e),children:[m&&(0,o.jsx)(i.SelectOption,{value:"",children:p("messageSubmissionAllIpAddresses")}),l.map((({ipAddress:e})=>(0,o.jsx)(i.SelectOption,{value:e,children:e},e)))]})]})]}),null!==(0,i.getIn)(t,"settings[isEmailSubaddressingEnabled]")&&(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"subaddressing"}),name:"settings[isEmailSubaddressingEnabled]",description:(0,o.jsx)(r,{content:"subaddressingHint",params:{verpStyleLink:(0,o.jsx)(i.Link,{href:"https://en.wikipedia.org/wiki/Variable_envelope_return_path",target:"_blank",children:(0,o.jsx)(r,{content:"verpStyleLink"})})}}),disabled:e}),null!==(0,i.getIn)(t,"settings[isMboxQuotaWarningEnabled]")&&(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"mboxQuotaWarning"}),name:"settings[isMboxQuotaWarningEnabled]",description:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"mboxQuotaWarningHint"}),(0,o.jsx)("br",{}),(0,o.jsx)(i.Link,{href:"/admin/mail-settings/customize-mailbox-quota-warning",children:(0,o.jsx)(r,{content:"mboxQuotaWarningChange"})})]}),disabled:e}),null!==(0,i.getIn)(t,"settings[isFixSenderEnabled]")&&(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"fixSender"}),name:"settings[isFixSenderEnabled]",description:(0,o.jsx)(r,{content:"fixSenderHint"}),disabled:e})]})};d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,mailServerName:l().string.isRequired,imapServerName:l().string.isRequired,isWindows:l().bool,ipAddresses:l().array.isRequired,isMaxLetterSizeChangeable:l().bool,isMessageSubmissionDedicatedIPSupported:l().bool,isMessageSubmissionAllIPSupported:l().bool,handleFieldChange:l().func.isRequired},d.defaultProps={isMailUiDisabled:!1,isWindows:!1,isMaxLetterSizeChangeable:!1,isMessageSubmissionDedicatedIPSupported:!1,isMessageSubmissionAllIPSupported:!1};const c=d},1860:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(244),l=s.n(a),o=s(242);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.mailman"),d=({isMailUiDisabled:e,hasLocalhostRelayingAddressesIpV4:t,hasLocalhostRelayingAddressesIpV6:s})=>(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[!t&&!s&&(0,o.jsx)(i.StatusMessage,{intent:"warning",children:(0,o.jsx)(r,{content:"noLocalhost"})}),!t&&s&&(0,o.jsx)(i.StatusMessage,{intent:"warning",children:(0,o.jsx)(r,{content:"noLocalhostIpv4"})}),t&&!s&&(0,o.jsx)(i.StatusMessage,{intent:"warning",children:(0,o.jsx)(r,{content:"noLocalhostIpv6"})}),(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"secureLinks"}),name:"settings[isListSecureLinksEnabled]",description:(0,o.jsx)(r,{content:"secureLinksHint"}),disabled:e})]});d.propTypes={isMailUiDisabled:l().bool,hasLocalhostRelayingAddressesIpV4:l().bool,hasLocalhostRelayingAddressesIpV6:l().bool},d.defaultProps={isMailUiDisabled:!1,hasLocalhostRelayingAddressesIpV4:!1,hasLocalhostRelayingAddressesIpV6:!1};const c=d},1859:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(242),l=s(244),o=s.n(l);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.outgoing"),d=({value:e,name:t,isUnlimited:s,warnings:n,isDisabled:l})=>{const[o,d]=(0,a.useState)("");return(0,a.useEffect)((()=>{d(s(e)?"":e)}),[e,s]),(0,a.jsx)(i.FormField,{label:(0,a.jsx)(r,{content:t}),name:`outgoingMessages[${t}]`,children:({getValue:e,setValue:c})=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"server-mail-settings-form-field-complex",style:{gap:8},children:[(0,a.jsx)(i.Input,{name:`outgoingMessages[${t}]`,size:8,value:o,onChange:e=>{c(e.target.value),d(e.target.value)},maxLength:"9",disabled:l||s(e())}),(0,a.jsx)(i.Checkbox,{name:`outgoingMessages[${t}Unlimited]`,checked:s(e()),onChange:e=>c(e?-1:o),disabled:l,children:(0,a.jsx)(r,{content:"unlimited"})})]}),n.map((e=>(0,a.jsx)(i.Status,{intent:"warning",children:e},e)))]})})};d.propTypes={value:o().number.isRequired,name:o().string.isRequired,isUnlimited:o().func.isRequired,warnings:o().array,isDisabled:o().bool},d.defaultProps={warnings:[],isDisabled:!1};const c=d},1858:(e,t,s)=>{s.r(t),s.d(t,{default:()=>m});var i=s(243),n=s(90),a=s(242),l=s(1859),o=s(244),r=s.n(o);const d=n.Locale.getTranslate("admin.components.forms.server-mail-settings.outgoing"),c=({isMailUiDisabled:e,values:t,allowedReportPeriods:s,allowedNotificationPeriods:n})=>{const o=(0,i.useTranslate)("admin.components.forms.server-mail-settings.outgoing"),r=!e&&(0,i.getIn)(t,"outgoingMessages[isEnabled]"),[c,m]=(0,a.useState)([]),[u,p]=(0,a.useState)([]),g=(0,i.getIn)(t,"outgoingMessages[mailboxLimit]"),b=(0,i.getIn)(t,"outgoingMessages[domainLimit]"),h=(0,i.getIn)(t,"outgoingMessages[subscriptionLimit]"),x=(0,a.useCallback)((e=>-1===e),[]);return(0,a.useEffect)((()=>{const e=e=>x(e)?(0,a.jsx)(d,{content:"unlimited"}):+e,t=e=>null!==e&&""!==e,s=[],i=[];r&&(t(g)&&t(b)&&!x(b)&&(g>b||x(g))&&s.push((0,a.jsx)(d,{content:"mailboxLimitExceedsDomainLimit",params:{value:e(g),highLevelLimitValue:e(b)}})),t(g)&&t(h)&&!x(h)&&(g>h||x(g))&&s.push((0,a.jsx)(d,{content:"mailboxLimitExceedsSubscriptionLimit",params:{value:e(g),highLevelLimitValue:e(h)}})),t(b)&&t(h)&&!x(h)&&(b>h||x(b))&&i.push((0,a.jsx)(d,{content:"domainLimitExceedsSubscriptionLimit",params:{value:e(b),highLevelLimitValue:e(h)}}))),m(s),p(i)}),[r,g,b,h,x]),(0,a.jsxs)(i.Section,{title:(0,a.jsx)(d,{content:"title"}),children:[r&&0!==((0,i.getIn)(t,"relay[noRelayNetworks]")??[]).length&&(0,a.jsx)(i.StatusMessage,{intent:"warning",children:(0,a.jsx)(d,{content:"whiteListNotEmpty"})}),r&&"open"===(0,i.getIn)(t,"relay[type]")&&(0,a.jsx)(i.StatusMessage,{intent:"warning",children:(0,a.jsx)(d,{content:"relayIsOpen"})}),(0,a.jsx)("p",{children:(0,a.jsx)(d,{content:"description",params:{link:(0,a.jsx)(i.Link,{href:"/smb/help/redirect/controller-name/mail-settings/action-name/outgoing-messages",target:"_blank",children:(0,a.jsx)(d,{content:"learnMore"})})}})}),(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(d,{content:"enabled"}),name:"outgoingMessages[isEnabled]",disabled:e}),null!==(0,i.getIn)(t,"outgoingMessages[isCountRecipientsEnabled]")&&(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(d,{content:"countRecipients"}),name:"outgoingMessages[isCountRecipientsEnabled]",description:(0,a.jsx)(d,{content:"countRecipientsHint"}),disabled:!r}),null!==g&&(0,a.jsx)(l.default,{value:g,name:"mailboxLimit",isUnlimited:x,warnings:c,isDisabled:!r}),null!==b&&(0,a.jsx)(l.default,{value:b,name:"domainLimit",isUnlimited:x,warnings:u,isDisabled:!r}),null!==h&&(0,a.jsx)(l.default,{value:h,name:"subscriptionLimit",isUnlimited:x,isDisabled:!r}),null!==(0,i.getIn)(t,"outgoingMessages[isSendmailEnabled]")&&(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(d,{content:"sendmail"}),name:"outgoingMessages[isSendmailEnabled]",description:(0,a.jsx)(d,{content:"sendmailHint"}),disabled:!r}),(0,a.jsx)(i.FormFieldSelect,{label:(0,a.jsx)(d,{content:"reportPeriod"}),name:"outgoingMessages[reportPeriod]",description:(0,a.jsx)(d,{content:"reportPeriodHint"}),size:"sm",disabled:!r,children:s.map((e=>(0,a.jsx)("option",{value:e,children:o(`period${e}`)},e)))}),(0,a.jsx)(i.FormFieldSelect,{label:(0,a.jsx)(d,{content:"notificationPeriod"}),name:"outgoingMessages[notificationPeriod]",description:(0,a.jsx)(d,{content:"notificationPeriodHint"}),size:"sm",disabled:!r,children:n.map((e=>(0,a.jsx)("option",{value:e,children:o(`period${e}`)},e)))})]})};c.propTypes={isMailUiDisabled:r().bool,values:r().object.isRequired,allowedReportPeriods:r().array.isRequired,allowedNotificationPeriods:r().array.isRequired},c.defaultProps={isMailUiDisabled:!1};const m=c},1863:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(244),l=s.n(a),o=s(242);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.pop3-names"),d=({isMailUiDisabled:e})=>(0,o.jsx)(i.Section,{title:(0,o.jsx)(r,{content:"title"}),children:(0,o.jsx)(i.FormFieldRadioButtons,{label:null,name:"settings[isShortPop3NameEnabled]",disabled:e,options:[{value:"true",label:(0,o.jsx)(r,{content:"enabled"})},{value:"false",label:(0,o.jsx)(r,{content:"disabled"})}]})});d.propTypes={isMailUiDisabled:l().bool},d.defaultProps={isMailUiDisabled:!1};const c=d},1857:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(244),l=s.n(a),o=s(242);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.relay"),d=({isMailUiDisabled:e,values:t,isOpenRelayAllowed:s,isWindows:n,isRelayLockTimeSupported:a,isRelayTypeOpenSupported:l,isRelayTypeClosedSupported:d,isRelayTypeAuthSupported:c,isRelayTypeAuthPop3Supported:m,isRelayTypeAuthSmtpSupported:u,isRelayTypeAuthBothSupported:p,handleFieldChange:g})=>{const b=(e,t)=>p&&e&&t||m&&e&&!t||u&&!e&&t;return(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"title"}),children:[(0,o.jsx)(i.FormFieldRadioButtons,{label:(0,o.jsx)(r,{content:"type"}),name:"relay[type]",disabled:e,description:"open"===(0,i.getIn)(t,"relay[type]")&&(0,o.jsxs)(i.Status,{intent:"danger",children:[(0,o.jsx)(r,{content:"openSpamWarning"}),(0,o.jsx)("br",{}),(0,o.jsx)(r,{content:"openSpamChange"})]}),options:[s&&{value:"open",label:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"open"}),!l&&(0,o.jsxs)(o.Fragment,{children:[" ","(",(0,o.jsx)(r,{content:"notSupported"}),")"]})]}),disabled:!l},{value:"closed",label:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"closed"}),!d&&(0,o.jsxs)(o.Fragment,{children:[" ","(",(0,o.jsx)(r,{content:"notSupported"}),")"]})]}),disabled:!d,description:n&&(0,o.jsx)(r,{content:"change",params:{changeLink:(0,o.jsx)(i.Link,{href:"/admin/mail-gate",children:(0,o.jsx)(r,{content:"changeLink"})})}})},{value:"auth",label:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(r,{content:"auth"}),!c&&(0,o.jsxs)(o.Fragment,{children:[" ","(",(0,o.jsx)(r,{content:"notSupported"}),")"]})]}),disabled:!c,indentFields:[(0,o.jsx)(i.FormField,{label:null,style:{marginBlockEnd:0},children:(0,o.jsxs)("div",{className:"server-mail-settings-form-field-complex",children:[(0,o.jsx)(i.Checkbox,{name:"relay[isPopAuthEnabled]",checked:(0,i.getIn)(t,"relay[isPopAuthEnabled]"),onChange:e=>{const s=(0,i.getIn)(t,"relay[isSmtpAuthEnabled]");if(!b(e,s))return s||e||!b(e,!0)?void g("relay[isPopAuthEnabled]",!e):(g("relay[isSmtpAuthEnabled]",!0),void g("relay[isPopAuthEnabled]",e));g("relay[isPopAuthEnabled]",e)},disabled:e||"auth"!==(0,i.getIn)(t,"relay[type]")||!(m||p),children:(0,o.jsx)(r,{content:"pop3"})}),(0,o.jsx)(r,{content:"lockTime"}),(0,o.jsx)(i.Input,{name:"relay[lockTime]",size:"sm",value:(0,i.getIn)(t,"relay[lockTime]"),onChange:e=>g("relay[lockTime]",e.target.value),maxLength:"5",disabled:e||"auth"!==(0,i.getIn)(t,"relay[type]")||!(0,i.getIn)(t,"relay[isPopAuthEnabled]")||!a||!(m||p)}),(0,o.jsx)(r,{content:"min"})]})},"popAuth"),(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"smtp"}),name:"relay[isSmtpAuthEnabled]",onChange:e=>{const s=(0,i.getIn)(t,"relay[isPopAuthEnabled]");if(!b(s,e))return s||e||!b(!0,e)?void g("relay[isSmtpAuthEnabled]",!e):(g("relay[isPopAuthEnabled]",!0),void g("relay[isSmtpAuthEnabled]",e));g("relay[isSmtpAuthEnabled]",e)},disabled:e||!(u||p)},"smtp")]}].filter(Boolean)}),n&&t?.relay?.noRelayNetworks&&(0,o.jsx)(i.FormFieldText,{label:(0,o.jsx)(r,{content:"noRelayNetworks"}),name:"relay[noRelayNetworks]",multi:!0,size:"xl",description:(0,o.jsx)(r,{content:"noRelayNetworksHint"}),disabled:e})]})};d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,isOpenRelayAllowed:l().bool,isWindows:l().bool,isRelayLockTimeSupported:l().bool,isRelayTypeOpenSupported:l().bool,isRelayTypeClosedSupported:l().bool,isRelayTypeAuthSupported:l().bool,isRelayTypeAuthPop3Supported:l().bool,isRelayTypeAuthSmtpSupported:l().bool,isRelayTypeAuthBothSupported:l().bool,handleFieldChange:l().func.isRequired},d.defaultProps={isMailUiDisabled:!1,isOpenRelayAllowed:!1,isWindows:!1,isRelayLockTimeSupported:!1,isRelayTypeOpenSupported:!1,isRelayTypeClosedSupported:!1,isRelayTypeAuthSupported:!1,isRelayTypeAuthPop3Supported:!1,isRelayTypeAuthSmtpSupported:!1,isRelayTypeAuthBothSupported:!1};const c=d},1861:(e,t,s)=>{s.r(t),s.d(t,{default:()=>c});var i=s(243),n=s(90),a=s(244),l=s.n(a),o=s(242);const r=n.Locale.getTranslate("admin.components.forms.server-mail-settings.spam-filter"),d=({isMailUiDisabled:e,values:t,isRBLInstalled:s})=>{const n=(0,i.useTranslate)("admin.components.forms.server-mail-settings.spam-filter"),a=null!==(0,i.getIn)(t,"spamFilter[isDmarcEnabled]"),l=null!==(0,i.getIn)(t,"spamFilter[isSigningOutgoingMailEnabled]"),d=null!==(0,i.getIn)(t,"spamFilter[isSpfEnabled]");return(0,o.jsxs)(o.Fragment,{children:[a&&(0,o.jsx)(i.Section,{title:(0,o.jsx)(r,{content:"dmarc"}),children:(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"dmarcEnabled"}),name:"spamFilter[isDmarcEnabled]",description:l&&d&&(0,o.jsx)(r,{content:"dmarcHint"}),disabled:e||!1===(0,i.getIn)(t,"spamFilter[isVerifyingIncomingMailEnabled]")||!1===(0,i.getIn)(t,"spamFilter[isSpfEnabled]")})}),l&&(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"dkim"}),children:[(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"singOutgoing"}),name:"spamFilter[isSigningOutgoingMailEnabled]",disabled:e}),a&&(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"verifyIncoming"}),name:"spamFilter[isVerifyingIncomingMailEnabled]",description:(0,o.jsx)(r,{content:"verifyIncomingHint"}),disabled:e||(0,i.getIn)(t,"spamFilter[isDmarcEnabled]")})]}),d&&(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"spf"}),children:[(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"spfEnabled"}),name:"spamFilter[isSpfEnabled]",description:a&&(0,o.jsx)(r,{content:"spfEnabledHint"}),disabled:e||(0,i.getIn)(t,"spamFilter[isDmarcEnabled]")}),(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"ignoreErrors"}),name:"spamFilter[isErrorIgnored]",description:(0,o.jsx)(r,{content:"ignoreErrorsHint"}),disabled:e||!(0,i.getIn)(t,"spamFilter[isSpfEnabled]")||+(0,i.getIn)(t,"spamFilter[behavior]")<=2}),(0,o.jsxs)(i.FormFieldSelect,{label:(0,o.jsx)(r,{content:"behavior"}),name:"spamFilter[behavior]",description:(0,o.jsx)(r,{content:"behaviorHint"}),disabled:e||!(0,i.getIn)(t,"spamFilter[isSpfEnabled]"),children:[(0,o.jsx)("option",{value:"1",children:n("behaviorCreateHeadersNoBlock")}),(0,o.jsx)("option",{value:"2",children:n("behaviorUseTmpErrors")}),(0,o.jsx)("option",{value:"3",children:n("behaviorRejectIfFail")}),(0,o.jsx)("option",{value:"4",children:n("behaviorRejectIfSoftfail")}),(0,o.jsx)("option",{value:"5",children:n("behaviorRejectIfNeutral")}),(0,o.jsx)("option",{value:"6",children:n("behaviorRejectIfNoPass")})]}),(0,o.jsx)(i.FormField,{label:(0,o.jsx)(r,{content:"localRules"}),name:"spamFilter[localRules]",children:({getValue:s,setValue:n,getName:a})=>(0,o.jsx)(i.Input,{name:a(),size:50,value:s(),onChange:e=>n(e.target.value),maxLength:"255",disabled:e||!(0,i.getIn)(t,"spamFilter[isSpfEnabled]")})}),(0,o.jsx)(i.FormField,{label:(0,o.jsx)(r,{content:"guessRules"}),name:"spamFilter[guessRules]",children:({getValue:s,setValue:n,getName:a})=>(0,o.jsx)(i.Input,{name:a(),size:50,value:s(),onChange:e=>n(e.target.value),maxLength:"255",disabled:e||!(0,i.getIn)(t,"spamFilter[isSpfEnabled]")})}),(0,o.jsx)(i.FormField,{label:(0,o.jsx)(r,{content:"explanationText"}),name:"spamFilter[explanationText]",children:({getValue:s,setValue:n,getName:a})=>(0,o.jsx)(i.Input,{name:a(),size:50,value:s(),onChange:e=>n(e.target.value),maxLength:"255",disabled:e||!(0,i.getIn)(t,"spamFilter[isSpfEnabled]")})})]}),null!==(0,i.getIn)(t,"spamFilter[isRblEnabled]")&&(0,o.jsxs)(i.Section,{title:(0,o.jsx)(r,{content:"rbl"}),children:[(0,o.jsx)(i.FormFieldCheckbox,{label:(0,o.jsx)(r,{content:"rblEnabled"}),name:"spamFilter[isRblEnabled]",disabled:e||!s}),(0,o.jsx)(i.FormFieldText,{label:(0,o.jsx)(r,{content:"rblServer"}),name:"spamFilter[rblServer]",size:"xl",description:(0,o.jsx)(r,{content:"rblServerHint"}),disabled:e||!s||!(0,i.getIn)(t,"spamFilter[isRblEnabled]")})]})]})};d.propTypes={isMailUiDisabled:l().bool,values:l().object.isRequired,isRBLInstalled:l().bool},d.defaultProps={isMailUiDisabled:!1,isRBLInstalled:!1};const c=d},1854:(e,t,s)=>{s.r(t),s.d(t,{default:()=>k});var i=s(242),n=s(715),a=s(243),l=s(904),o=s(1855),r=s(1856),d=s(1857),c=s(1858),m=s(1860),u=s(1861),p=s(1862),g=s(1863),b=s(244),h=s.n(b),x=s(449),j=s(751),v=s(668),S=s(764),y=s(90);const f=y.Locale.getTranslate("admin.components.forms.server-mail-settings"),F=y.Locale.getTranslate("components.buttons"),L=x.gql`
    mutation UpdateServerMail($input: UpdateServerMailInput!) {
        updateServerMail(input: $input) {
            warnings
        }
    }

`,M=e=>null===e?null:`${e}`,T=e=>null===e||""===`${e}`.trim()?null:+e,w=({serverMail:{isMailUiEnabled:e,settings:t,autodiscover:b,relay:h,outgoingMessages:x,spamFilter:y},os:{isWindows:w},capability:{mailServer:{isMaxLetterSizeChangeable:k,isMessageSubmissionDedicatedIPSupported:P,isMessageSubmissionAllIPSupported:I,isRelayLockTimeSupported:R,isRelayTypeOpenSupported:E,isRelayTypeClosedSupported:C,isRelayTypeAuthSupported:A,isRelayTypeAuthPop3Supported:D,isRelayTypeAuthSmtpSupported:q,isRelayTypeAuthBothSupported:N},packages:{isRBLInstalled:V}},server:{ipAddresses:{list:B}}})=>{const U=(0,n.useNavigate)(),[H]=(0,j.useMutation)(L,{refetchQueries:[{query:s(866)}],awaitRefetchQueries:!0}),W="/admin/server/tools",[O,z]=(0,i.useState)({});(0,i.useEffect)((()=>{const{mailServerName:s,imapServerName:i,outgoingEmailModeIps:n,hasLocalhostRelayingAddressesIpV4:a,hasLocalhostRelayingAddressesIpV6:l,...o}=t||{},{isDnsEnabled:r,...d}=b||{},{isOpenRelayAllowed:c,...m}=h||{},{allowedReportPeriods:u,allowedNotificationPeriods:p,...g}=x||{};z({settings:t?{...o,isMailUiEnabled:e,maxMessageSize:null===t.maxMessageSize?null:Math.max(Math.ceil(t.maxMessageSize/1024),0),messageSubmissionIp:P?t.messageSubmissionIp?.ipAddress??"":null,outgoingEmailModeIpV4:n?.find((({isIPv6:e})=>!e))?.ipAddress??"",outgoingEmailModeIpV6:n?.find((({isIPv6:e})=>e))?.ipAddress??"",isShortPop3NameEnabled:M(t.isShortPop3NameEnabled)}:null,autodiscover:b?d:null,relay:h?m:null,outgoingMessages:x?g:null,spamFilter:y?{...y,behavior:M(y.behavior)}:null})}),[e,t,b,h,x,y,P]);const $=(0,i.useCallback)(((e,t)=>z((s=>(0,a.setIn)(s,e,t)))),[]),Q=t?!1===(0,a.getIn)(O,"settings[isMailUiEnabled]"):!e;return(0,i.jsxs)(l.default,{id:"main-settings-content",mutation:H,values:O,onFieldChange:$,submitButton:{id:"buttonid-ok",name:"ok",children:(0,i.jsx)(F,{content:"save"})},applyButton:{id:"buttonid-apply",name:"apply",children:(0,i.jsx)(F,{content:"apply"})},cancelButton:{id:"buttonid-cancel",name:"cancel",children:(0,i.jsx)(F,{content:"cancel"}),component:S.default,to:W},onSubmit:e=>Object.entries(e).reduce(((e,[t,s])=>{if(null!==s&&"object"==typeof s){const{__typename:i,...n}=s;switch(t){case"settings":return{...e,settings:{...n,maxMessageSize:T(n.maxMessageSize),maxConnections:T(n.maxConnections),maxConnectionsPerIp:T(n.maxConnectionsPerIp),isShortPop3NameEnabled:null===n.isShortPop3NameEnabled?null:"true"===n.isShortPop3NameEnabled,autoReplyHeaders:null===n.autoReplyHeaders?null:n.autoReplyHeaders.map((e=>{if(!e)return null;const{name:t,value:s}=e;return{name:t,value:s}}))}};case"relay":return{...e,relay:{...n,lockTime:T(n.lockTime)}};case"outgoingMessages":return{...e,outgoingMessages:{...n,mailboxLimit:""===n.mailboxLimit?null:T(n.mailboxLimit),domainLimit:""===n.domainLimit?null:T(n.domainLimit),subscriptionLimit:""===n.subscriptionLimit?null:T(n.subscriptionLimit)}};case"spamFilter":return{...e,spamFilter:{...n,behavior:null===n.behavior?null:+n.behavior}}}return{...e,[t]:n}}return{...e,[t]:s}}),{}),onSuccess:({updateServerMail:{warnings:e}},t)=>{e.forEach((e=>(0,v.addToast)({intent:"warning",message:e}))),(0,v.addToast)({intent:"success",message:(0,i.jsx)(f,{content:"success"})}),t?U(window.location.pathname,{replace:!0}):U(W)},children:[t&&(0,i.jsx)(o.default,{...t,isMailUiDisabled:Q,values:O,isWindows:w,ipAddresses:B,isMaxLetterSizeChangeable:k,isMessageSubmissionDedicatedIPSupported:P,isMessageSubmissionAllIPSupported:I,handleFieldChange:$}),b&&(0,i.jsx)(r.default,{...b,isMailUiDisabled:Q,values:O}),h&&(0,i.jsx)(d.default,{...h,isMailUiDisabled:Q,values:O,isWindows:w,isRelayLockTimeSupported:R,isRelayTypeOpenSupported:E,isRelayTypeClosedSupported:C,isRelayTypeAuthSupported:A,isRelayTypeAuthPop3Supported:D,isRelayTypeAuthSmtpSupported:q,isRelayTypeAuthBothSupported:N,handleFieldChange:$}),x&&(0,i.jsx)(c.default,{...x,isMailUiDisabled:Q,values:O}),null!==(t?.isListSecureLinksEnabled??null)&&(0,i.jsx)(m.default,{...t,isMailUiDisabled:Q}),y&&(0,i.jsx)(u.default,{isMailUiDisabled:Q,values:O,isRBLInstalled:V}),null!==(t?.autoReplyHeaders??null)&&(0,i.jsx)(p.default,{isMailUiDisabled:Q}),null!==(t?.isShortPop3NameEnabled??null)&&(0,i.jsx)(g.default,{isMailUiDisabled:Q})]})};w.propTypes={serverMail:h().shape({isMailUiEnabled:h().bool.isRequired,settings:h().object,autodiscover:h().object,relay:h().object,outgoingMessages:h().object,spamFilter:h().object}).isRequired,os:h().shape({isWindows:h().bool.isRequired}).isRequired,capability:h().shape({mailServer:h().object.isRequired,packages:h().object.isRequired}).isRequired,server:h().shape({ipAddresses:h().shape({list:h().array.isRequired}).isRequired}).isRequired};const k=w},1874:(e,t,s)=>{s.r(t),s.d(t,{default:()=>j});var i=s(243),n=s(904),a=s(242),l=s(90),o=s(764),r=s(449),d=s(751),c=s(244),m=s.n(c),u=s(668),p=s(715);const g=l.Locale.getTranslate("admin.components.forms.server-mail-spam-filter"),b=l.Locale.getTranslate("components.buttons"),h=r.gql`
    mutation UpdateSpamAssassin($input: UpdateSpamAssassinInput!) {
        updateSpamAssassin(input: $input) {
            result
        }
    }
`,x=({serverMail:{spamAssassin:{isEnabled:e,isUserSettingsEnabled:t,isUserSettingsAllowed:l,requiredHits:r,maxMailLimit:c,maxThreadsLimit:m,tag:x,alarmMessage:j,languages:v,locales:S}},capability:{mailServer:{isUserSettingsSupported:y}}})=>{const f=(0,p.useNavigate)(),F="/admin/server/tools",[L]=(0,d.useMutation)(h,{refetchQueries:[{query:s(871)}],awaitRefetchQueries:!0}),[M,T]=(0,a.useState)({}),[w,k]=(0,a.useState)(""),[P,I]=(0,a.useState)(""),R=!y||!l;(0,a.useEffect)((()=>{T({isEnabled:e,isUserSettingsEnabled:t,requiredHits:`${r}`,maxMailLimit:null===c?null:`${c}`,maxThreadsLimit:m,alarmMessage:j,tag:""===x?null:x,languages:v.filter((({isTrusted:e})=>e)).map((({key:e})=>e)),locales:S.filter((({isTrusted:e})=>e)).map((({key:e})=>e))})}),[e,t,r,c,m,x,j,v,S]),(0,a.useEffect)((()=>{k(c??"")}),[c]),(0,a.useEffect)((()=>{I(x)}),[x]);return(0,a.jsxs)(n.default,{id:"server-mail-spam-assassin",mutation:L,values:M,onFieldChange:(e,t)=>T((s=>(0,i.setIn)(s,e,t))),submitButton:{id:"buttonid-ok",name:"ok",children:(0,a.jsx)(b,{content:"save"})},applyButton:{id:"buttonid-apply",name:"apply",children:(0,a.jsx)(b,{content:"apply"})},cancelButton:{id:"buttonid-cancel",name:"cancel",children:(0,a.jsx)(b,{content:"cancel"}),component:o.default,to:F},onSuccess:(e,t)=>{(0,u.addToast)({intent:"success",message:(0,a.jsx)(g,{content:"success"})}),t?f(window.location.pathname,{replace:!0}):f(F)},children:[(0,a.jsxs)(i.Section,{title:(0,a.jsx)(g,{content:"general"}),children:[(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(g,{content:"isEnabled"}),name:"isEnabled",disabled:null===e}),(0,a.jsx)(i.FormFieldCheckbox,{label:(0,a.jsx)(g,{content:"isUserSettingsEnabled"}),name:"isUserSettingsEnabled",disabled:R,description:R&&(0,a.jsx)(g,{content:"isUserSettingsEnabledHint"})})]}),(0,a.jsxs)(i.Section,{title:(0,a.jsx)(g,{content:"settings"}),children:[(0,a.jsx)(i.FormField,{label:(0,a.jsx)(g,{content:"requiredHits"}),name:"requiredHits",required:!0,children:({getValue:e,setValue:t,getName:s})=>(0,a.jsx)(i.Input,{name:s(),value:e(),onChange:e=>t(e.target.value),size:"sm",maxLength:"4"})}),(0,a.jsx)(i.FormField,{label:(0,a.jsx)(g,{content:"maxMailLimit"}),name:"maxMailLimit",children:({getValue:e,setValue:t,getName:s})=>(0,a.jsxs)("div",{className:"server-mail-spam-filter-form-field-complex",style:{gap:8},children:[(0,a.jsx)(i.Checkbox,{name:`${s()}Enabled`,checked:null!==e(),onChange:e=>t(e?w:null),children:(0,a.jsx)(g,{content:"maxMailLimitText"})}),(0,a.jsx)(i.Input,{name:s,value:w,onChange:e=>{k(e.target.value),t(e.target.value)},size:10,maxLength:"9",disabled:null===e()}),(0,a.jsx)(g,{content:"kbytes"})]})}),null!==m&&(0,a.jsx)(i.FormField,{label:(0,a.jsx)(g,{content:"maxThreadsLimit"}),name:"maxThreadsLimit",children:({getValue:e,setValue:t,getName:s})=>(0,a.jsx)(i.InputNumber,{name:s(),value:e(),onChange:t,min:1,max:32})}),(0,a.jsx)(i.FormField,{label:(0,a.jsx)(g,{content:"tag"}),name:"tag",children:({getValue:e,setValue:t,getName:s})=>(0,a.jsxs)("div",{className:"server-mail-spam-filter-form-field-complex",style:{gap:8},children:[(0,a.jsx)(i.Checkbox,{name:`${s()}Enabled`,checked:null!==e(),onChange:e=>t(e?P:null),children:(0,a.jsx)(g,{content:"byTag"})}),(0,a.jsx)(i.Input,{name:s,value:P,onChange:e=>{I(e.target.value),t(e.target.value)},size:"xl",maxLength:"50",disabled:null===e()})]})}),null!==j&&(0,a.jsx)(i.FormFieldText,{label:(0,a.jsx)(g,{content:"alarmMessage"}),name:"alarmMessage",multiline:!0,size:"xl"})]}),(0,a.jsx)(i.FormField,{label:(0,a.jsx)(g,{content:"languages"}),name:"languages",children:({getValue:e,setValue:t,getName:s})=>(0,a.jsx)(i.Select,{name:s(),multiple:!0,searchable:!0,value:e(),onChange:t,size:"xl",children:v.map((({key:e,name:t})=>(0,a.jsx)(i.SelectOption,{value:e,children:t},e)))})}),(0,a.jsx)(i.FormField,{label:(0,a.jsx)(g,{content:"locales"}),name:"locales",children:({getValue:e,setValue:t,getName:s})=>(0,a.jsx)(i.Select,{name:s(),multiple:!0,searchable:!0,value:e(),onChange:t,size:"xl",children:S.map((({key:e,name:t})=>(0,a.jsx)(i.SelectOption,{value:e,children:t},e)))})})]})};x.propTypes={serverMail:m().shape({spamAssassin:m().shape({isEnabled:m().bool.isRequired,isUserSettingsEnabled:m().bool.isRequired,isUserSettingsAllowed:m().bool.isRequired,requiredHits:m().number.isRequired,maxMailLimit:m().number,maxThreadsLimit:m().number,tag:m().string.isRequired,alarmMessage:m().string,languages:m().array.isRequired,locales:m().array.isRequired}).isRequired}).isRequired,capability:m().shape({mailServer:m().shape({isUserSettingsSupported:m().bool.isRequired}).isRequired}).isRequired};const j=x},1866:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var i=s(244),n=s(243),a=s(90),l=s(1713),o=s(242),r=s(449),d=s(751),c=s(668);const m=a.Locale.getTranslate("admin.components.lists.servermailblacklist"),u=a.Locale.getTranslate("components.buttons"),p=a.Locale.getSection("admin.components.lists.servermailblacklist"),g=r.gql`
    mutation DeleteBlackListedDomain($ids: [ID!]!) {
        deleteBlackListedDomain(input: { ids: $ids }) {
            ids
        }
    }
`,b=({blackList:e,spamAssassin:t,isWindows:i,onAddDomain:a})=>{const[r,b]=(0,o.useState)([]),[h,x]=(0,o.useState)([]),j=(0,o.useMemo)((()=>e.filter((({id:e})=>r.includes(e)))),[e,r]),[v]=(0,d.useMutation)(g,{refetchQueries:[{query:s(868)}],awaitRefetchQueries:!0});return(0,o.jsxs)(o.Fragment,{children:[i&&!t?.isEnabled&&(0,o.jsx)(n.StatusMessage,{intent:"warning",children:(0,o.jsx)(m,{content:"spamAssassinDisabled"})}),(0,o.jsx)(l.default,{id:"server-mail-black-list",toolbar:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupAdd"),children:(0,o.jsx)(n.Button,{id:"addBlackListedDomain",intent:"primary",icon:"plus",tooltip:(0,o.jsx)(m,{content:"buttonAddHint"}),"aria-label":p.lmsg("buttonAddHint"),onClick:a})}),(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupActions"),children:(0,o.jsx)(n.ListOperation,{critical:!0,noSelectionText:(0,o.jsx)(m,{content:"removeEmptySelection"}),confirmationText:p.formatMessage("removeConfirmation",{name:(0,o.jsx)("b",{children:j[0]?.name}),count:j.length}),actionButtonText:(0,o.jsx)(u,{content:"yesRemove"}),cancelButtonText:(0,o.jsx)(u,{content:"cancel"}),children:(0,o.jsx)(n.Button,{id:"removeBlackListedDomain",onClick:async()=>{x(r);try{const{data:{deleteBlackListedDomain:{ids:e}}}=await v({variables:{ids:r}});e.length>0&&(0,c.addToast)({intent:"success",message:(0,o.jsx)(m,{content:"removeSuccess"})})}catch({graphQLErrors:e}){e.forEach((({message:e,debugMessage:t})=>{(0,c.addToast)({intent:"danger",message:t||e})}))}finally{b([]),x([])}},children:(0,o.jsx)(m,{content:"buttonRemove"})})})})]}),columns:[{key:"name",title:(0,o.jsx)(m,{content:"entries"}),type:"title",sortable:!0},i&&{key:"action",title:(0,o.jsx)(m,{content:"action"}),sortable:!0,render:({action:e})=>p.lmsg(`${e.toLowerCase()}Action`)}].filter(Boolean),rowKey:"id",data:e,searchField:"name",selection:r,onSelectionChange:e=>b(e),loadingRows:h,emptyView:(0,o.jsx)(n.ListEmptyView,{actions:(0,o.jsx)(n.Button,{id:"addBlackListedDomain",intent:"primary",tooltip:(0,o.jsx)(m,{content:"buttonAddHint"}),onClick:a,children:(0,o.jsx)(m,{content:"buttonAdd"})})})})]})};b.propTypes={blackList:i.PropTypes.array.isRequired,spamAssassin:i.PropTypes.shape({isEnabled:i.PropTypes.bool.isRequired}),isWindows:i.PropTypes.bool,onAddDomain:i.PropTypes.func.isRequired},b.defaultProps={spamAssassin:void 0,isWindows:!1};const h=b},1869:(e,t,s)=>{s.r(t),s.d(t,{default:()=>h});var i=s(244),n=s(243),a=s(90),l=s(1713),o=s(242),r=s(449),d=s(751),c=s(668);const m=a.Locale.getTranslate("admin.components.lists.servermailwhitelist"),u=a.Locale.getTranslate("components.buttons"),p=a.Locale.getSection("admin.components.lists.servermailwhitelist"),g=r.gql`
    mutation DeleteWhiteListedNetwork($ids: [ID!]!) {
        deleteWhiteListedNetwork(input: { ids: $ids }) {
            ids
        }
    }
`,b=({whiteList:e,outgoingMessages:t,relay:i,isWindows:a,onAddNetwork:r})=>{const[b,h]=(0,o.useState)([]),[x,j]=(0,o.useState)([]),v=(0,o.useMemo)((()=>e.filter((({id:e})=>b.includes(e)))),[e,b]),S=(0,o.useMemo)((()=>v.filter((({name:e})=>{if(a)return!1;const[t,s]=e.split("/");return"127"===t.substring(0,3)&&+s>=8})).map((({name:e})=>e))),[v,a]),[y]=(0,d.useMutation)(g,{refetchQueries:[{query:s(869)}],awaitRefetchQueries:!0});return(0,o.jsxs)(o.Fragment,{children:[t?.isEnabled&&0!==(i?.noRelayNetworks??[]).length&&(0,o.jsx)(n.StatusMessage,{intent:"warning",children:(0,o.jsx)(m,{content:"whiteListNotEmpty"})}),(0,o.jsx)(l.default,{id:"server-mail-white-list",toolbar:(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupAdd"),children:(0,o.jsx)(n.Button,{id:"addWhiteListedNetwork",intent:"primary",icon:"plus",tooltip:(0,o.jsx)(m,{content:"buttonAddHint"}),"aria-label":p.lmsg("buttonAddHint"),onClick:r})}),(0,o.jsx)(n.ToolbarGroup,{title:p.lmsg("groupActions"),children:(0,o.jsx)(n.ListOperation,{critical:!0,noSelectionText:(0,o.jsx)(m,{content:"removeEmptySelection"}),confirmationText:(0,o.jsxs)(o.Fragment,{children:[S.length?(0,o.jsx)(n.StatusMessage,{intent:"warning",children:p.formatMessage(1===v.length?"webmailAffectedSingle":"webmailAffected",{count:S.length,list:S.join(", ")})}):null,p.formatMessage("removeConfirmation",{name:(0,o.jsx)("b",{children:v[0]?.name}),count:v.length})]}),actionButtonText:(0,o.jsx)(u,{content:"yesRemove"}),cancelButtonText:(0,o.jsx)(u,{content:"cancel"}),children:(0,o.jsx)(n.Button,{id:"removeWhiteListedNetwork",onClick:async()=>{j(b);try{const{data:{deleteWhiteListedNetwork:{ids:e}}}=await y({variables:{ids:b}});e.length>0&&(0,c.addToast)({intent:"success",message:(0,o.jsx)(m,{content:"removeSuccess"})})}catch({graphQLErrors:e}){e.forEach((({message:e,debugMessage:t})=>{(0,c.addToast)({intent:"danger",message:t||e})}))}finally{h([]),j([])}},children:(0,o.jsx)(m,{content:"buttonRemove"})})})})]}),columns:[{key:"name",title:(0,o.jsx)(m,{content:"entries"}),type:"title",sortable:!0}],rowKey:"id",data:e,searchField:"name",selection:b,onSelectionChange:e=>h(e),loadingRows:x,emptyView:(0,o.jsx)(n.ListEmptyView,{actions:(0,o.jsx)(n.Button,{id:"addWhiteListedNetwork",intent:"primary",tooltip:(0,o.jsx)(m,{content:"buttonAddHint"}),onClick:r,children:(0,o.jsx)(m,{content:"buttonAdd"})})})})]})};b.propTypes={whiteList:i.PropTypes.array.isRequired,outgoingMessages:i.PropTypes.shape({isEnabled:i.PropTypes.bool}),relay:i.PropTypes.shape({noRelayNetworks:i.PropTypes.array}),isWindows:i.PropTypes.bool,onAddNetwork:i.PropTypes.func.isRequired},b.defaultProps={outgoingMessages:void 0,isWindows:!1,relay:void 0};const h=b},1871:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var i=s(90),n=s(289),a=s(727),l=s(1872),o=s(1864),r=s(721),d=s(870),c=s.n(d),m=s(242);const u=(0,a.withPageLayout)((0,o.withServerMailTabs)((()=>{const{data:e}=(0,r.useQuery)(c());return(0,m.jsx)(l.default,{...e})})),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:s}=(0,n.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail_antivirus"}},pageSidebar:s,pageContentHeader:{breadcrumbs:[s.isPowerUserPanel?null:{title:i.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:i.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:i.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:i.Locale.getSection("components.pages.server-mail-antivirus").lmsg("title"),href:"/cp/server/mail/antivirus"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}}))},1865:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var i=s(242),n=s(90),a=s(289),l=s(727),o=s(1866),r=s(1867),d=s(1864),c=s(721),m=s(868),u=s.n(m);const p=(0,l.withPageLayout)((0,d.withServerMailTabs)((()=>{const[e,t]=(0,i.useState)(!1),{data:{serverMail:s,os:{isWindows:n}}}=(0,c.useQuery)(u());return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.default,{isWindows:n,isOpen:e,onClose:()=>t(!1)}),(0,i.jsx)(o.default,{isWindows:n,...s,onAddDomain:()=>t(!0)})]})})),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:s}=(0,a.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail_blocked_domains"}},pageSidebar:s,pageContentHeader:{breadcrumbs:[s.isPowerUserPanel?null:{title:n.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:n.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:n.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:n.Locale.getSection("components.pages.server-mail-black-list").lmsg("title"),href:"/cp/server/mail/black-list"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}}))},1853:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var i=s(90),n=s(289),a=s(727),l=s(1854),o=s(1864),r=s(721),d=s(866),c=s.n(d),m=s(242);const u=(0,a.withPageLayout)((0,o.withServerMailTabs)((()=>{const{data:e}=(0,r.useQuery)(c());return(0,m.jsx)(l.default,{...e})})),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:s}=(0,n.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail"}},pageSidebar:s,pageContentHeader:{breadcrumbs:[s.isPowerUserPanel?null:{title:i.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:i.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:i.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:i.Locale.getSection("components.pages.server-mail-settings").lmsg("title"),url:"/cp/server/mail/settings"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}}))},1873:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});var i=s(90),n=s(289),a=s(727),l=s(1874),o=s(1864),r=s(721),d=s(871),c=s.n(d),m=s(242);const u=(0,a.withPageLayout)((0,o.withServerMailTabs)((()=>{const{data:e}=(0,r.useQuery)(c());return(0,m.jsx)(l.default,{...e})})),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:s}=(0,n.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"spamassassin"}},pageSidebar:s,pageContentHeader:{breadcrumbs:[s.isPowerUserPanel?null:{title:i.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:i.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:i.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:i.Locale.getSection("components.pages.server-mail-spam-filter").lmsg("title"),href:"/cp/server/mail/spam-filter"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}}))},1868:(e,t,s)=>{s.r(t),s.d(t,{default:()=>p});var i=s(242),n=s(90),a=s(289),l=s(727),o=s(1869),r=s(1870),d=s(1864),c=s(721),m=s(869),u=s.n(m);const p=(0,l.withPageLayout)((0,d.withServerMailTabs)((()=>{const[e,t]=(0,i.useState)(!1),{data:{serverMail:s,os:{isWindows:n},capability:a}}=(0,c.useQuery)(u());return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.default,{...a,isWindows:n,isOpen:e,onClose:()=>t(!1)}),(0,i.jsx)(o.default,{...s,isWindows:n,onAddNetwork:()=>t(!0)})]})})),(()=>{const{showFrames:e,pageHeader:t,pageSidebar:s}=(0,a.default)();return{showFrames:e,pageHeader:{...t,helpMenu:{...t.helpMenu,helpContext:"mail_white_list"}},pageSidebar:s,pageContentHeader:{breadcrumbs:[s.isPowerUserPanel?null:{title:n.Locale.getSection("components.pages.home").lmsg("title"),href:"/admin/home"},{title:n.Locale.getSection("admin.controllers.server.tools").lmsg("title"),href:"/admin/server/tools"},{title:n.Locale.getSection("admin.controllers.mail-settings.index").lmsg("title"),href:"/cp/server/mail"},{title:n.Locale.getSection("components.pages.server-mail-white-list").lmsg("title"),href:"/cp/server/mail/white-list"}].filter(Boolean),tabs:[],tabsHasRootPage:!0}}}))},1864:(e,t,s)=>{s.r(t),s.d(t,{default:()=>g,withServerMailTabs:()=>p});var i=s(242),n=s(715),a=s(716),l=s(721),o=s(243),r=s(90),d=s(748),c=s(867),m=s.n(c);const u=()=>{const{pathname:e}=(0,n.useLocation)(),t=(0,d.default)(),{data:{viewer:{permissions:{manageServerMail:s,manageServerVirusProtection:c,manageServerSpamFilter:u,manageServerMailAutodiscover:p,manageServerMailBlackWhiteLists:g}},capability:{mailServer:{isDomainsBlacklistSupported:b,isSmtpWhiteListSupported:h},packages:{isAntiVirusInstalled:x,isSpamAssassinInstalled:j}},os:{isWindows:v},primaryKey:{keyDrWeb:S,keyQmailQueue:y}}}=(0,l.useQuery)(m()),f=(0,i.useMemo)((()=>[(s||c||u||p)&&{title:r.Locale.getSection("components.pages.server-mail-settings").lmsg("title"),url:"/cp/server/mail/settings",id:"tabSettings"},v&&u&&j&&{title:r.Locale.getSection("components.pages.server-mail-spam-filter").lmsg("title"),url:"/cp/server/mail/spam-filter",id:"tabSpamFilter"},c&&(!v||x&&S)&&{title:r.Locale.getSection("components.pages.server-mail-antivirus").lmsg("title"),url:"/cp/server/mail/antivirus",id:"tabAntivirus"},g&&b&&{title:r.Locale.getSection("components.pages.server-mail-black-list").lmsg("title"),url:"/cp/server/mail/black-list",id:"tabBlackList"},g&&(!v||j||h)&&{title:r.Locale.getSection("components.pages.server-mail-white-list").lmsg("title"),url:"/cp/server/mail/white-list",id:"tabWhiteList"},!v&&s&&y&&{title:r.Locale.getSection("components.pages.server-mail-queue").lmsg("title"),url:"/admin/mail-settings/queue",id:"tabQueue"},v&&s&&(u&&j||c&&x&&S)&&{title:r.Locale.getSection("components.pages.server-mail-statistics").lmsg("title"),url:"/plesk/server/mail/statistics/",id:"tabStatistics"}].filter(Boolean)),[s,c,u,p,g,j,x,S,y,b,h,v]),F=(0,i.useMemo)((()=>f.findIndex((({url:t})=>(0,a.matchPath)(t,e)))+1),[f,e]);return(0,i.jsx)(o.Tabs,{active:F,children:f.map((({url:e,...s})=>(0,i.jsx)(o.Tab,{onActivate:()=>t(e),...s},e)))})},p=e=>{const t=t=>(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(u,{}),(0,i.jsx)(e,{...t})]});return t.displayName=`withServerMailTabs(${e.displayName||e.name||"Component"})`,t.WrappedComponent=e,t},g=u}}]);
//# sourceMappingURL=mail.js.map?0448c8731ebda4d88443