8 lines
6.1 KiB
JavaScript
8 lines
6.1 KiB
JavaScript
"use strict";(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["components/pages/EditMassMailTemplatePage"],{2600:(e,s,l)=>{l.r(s),l.d(s,{evictMassEmailCache:()=>t});const t=e=>{e.evict({id:e.identify({__typename:"Query"}),fieldName:"massEmail"})}},2602:(e,s,l)=>{l.r(s),l.d(s,{default:()=>t.default});var t=l(2603)},2603:(e,s,l)=>{l.r(s),l.d(s,{default:()=>g});var t=l(297),n=l(1305),a=l(90),o=l(668),i=l.n(o),r=l(296),d=l(683),c=l.n(d),m=l(718),u=l(2604);const p=a.Locale.getSection("components.forms.MassMailForm"),b=({customers:e,resellers:s,loading:l,mutation:a,onSuccess:o,values:i,onChange:d,children:b=null,footer:g=null,errors:h={},submitButtonProps:T={},hideNameField:x=!1,onSubmit:f=e=>e,applyButton:j=!1})=>{const M=(0,r.useMemo)(()=>s.map(({id:e,name:s,email:l})=>{const t=atob(e).split(":")[1];return{id:t,title:`${s} (${l})`,selected:i.resellers?.includes(t)}}),[s,i.resellers]),C=(0,r.useMemo)(()=>e.map(({id:e,name:s,email:l})=>{const t=atob(e).split(":")[1];return{id:t,title:`${s} (${l})`,selected:i.clients?.includes(t)}}),[e,i.clients]);return(0,r.jsxs)(n.default,{state:l?"submit":null,values:i,onFieldChange:d,mutation:a,onSuccess:o,onSubmit:e=>f({...e,sendToResellersMode:e.sendToResellers?e.sendToResellersMode:"all",sendToClientsMode:e.sendToClients?e.sendToClientsMode:"all",resellers:(e.resellers??[]).map(Number),clients:(e.clients??[]).map(Number)}),errors:h,submitButton:{"data-testid":"btn-submit",...T},applyButton:j,cancelButton:{"data-testid":"btn-cancel",component:m.default,to:"/cp/server/mass-mail"},children:[b,!x&&(0,r.jsx)(t.FormFieldText,{required:!0,size:"xl",label:p.lmsg("name"),name:"name"}),(0,r.jsx)(t.FormFieldText,{required:!0,size:"xl",label:p.lmsg("fromEmail"),name:"fromEmail"}),(0,r.jsx)(t.FormFieldCheckbox,{label:p.lmsg("sendToAdmins"),name:"sendToAdmins"}),(0,r.jsx)(t.FormFieldCheckbox,{label:p.lmsg("sendToResellers"),name:"sendToResellers"}),(0,r.jsxs)("div",{className:c()({"mass-mail-form-block-hidden":!i.sendToResellers}),children:[(0,r.jsxs)(t.FormFieldSelect,{size:"lg",name:"sendToResellersMode",label:p.lmsg("sendToResellersMode"),children:[(0,r.jsx)("option",{value:"all",children:p.lmsg("sendToResellersModeAll")}),(0,r.jsx)("option",{value:"select",children:p.lmsg("sendToResellersModeSelect")}),(0,r.jsx)("option",{value:"except",children:p.lmsg("sendToResellersModeExcept")})]}),(0,r.jsx)(t.FormField,{className:c()({"mass-mail-form-block-hidden":"all"===i.sendToResellersMode}),name:"resellers",children:({setValue:e})=>(0,r.jsx)(u.default,{name:"select-reseller",onChange:e,options:M})})]}),(0,r.jsx)(t.FormFieldCheckbox,{label:p.lmsg("sendToClients"),name:"sendToClients"}),(0,r.jsxs)("div",{className:c()({"mass-mail-form-block-hidden":!i.sendToClients}),children:[(0,r.jsxs)(t.FormFieldSelect,{size:"lg",name:"sendToClientsMode",label:p.lmsg("sendToClientsMode"),children:[(0,r.jsx)("option",{value:"all",children:p.lmsg("sendToClientsModeAll")}),(0,r.jsx)("option",{value:"select",children:p.lmsg("sendToClientsModeSelect")}),(0,r.jsx)("option",{value:"except",children:p.lmsg("sendToClientsModeExcept")})]}),(0,r.jsx)(t.FormField,{className:c()({"mass-mail-form-block-hidden":"all"===i.sendToClientsMode}),name:"clients",children:({setValue:e})=>(0,r.jsx)(u.default,{name:"select-client",onChange:e,options:C})})]}),(0,r.jsx)(t.FormFieldText,{required:!0,size:"xl",label:p.lmsg("subject"),name:"subject"}),(0,r.jsx)(t.FormFieldText,{description:p.lmsg("bodyDescription"),required:!0,size:"fill",rows:10,multiline:!0,label:p.lmsg("body"),name:"body"}),g]})};b.propTypes={customers:i().array.isRequired,resellers:i().array.isRequired,loading:i().bool.isRequired,mutation:i().func.isRequired,onSuccess:i().func.isRequired,onSubmit:i().func,values:i().object.isRequired,submitButtonProps:i().object,onChange:i().func.isRequired,children:i().node,footer:i().node,errors:i().object,hideNameField:i().bool,applyButton:i().oneOf([i().object,i().bool])};const g=b},2604:(e,s,l)=>{l.r(s),l.d(s,{default:()=>c});var t=l(296),n=l(90),a=l(713),o=l(668),i=l.n(o);const r=n.Locale.getSection("components.elements.double-list-selector"),d=({name:e,options:s,onChange:l=()=>{},...o})=>{const[i,d]=(0,t.useState)(null),c=(0,t.useRef)(s);return(0,t.useEffect)(()=>{const t=new n.EnhancedDoubleListSelector({list:s,applyTo:e,isSearchable:!0,locale:r,name:e,onChange:e=>{const s=Object.keys(e).reduce((s,l)=>e[l]?[...s,l]:s,[]);l(s)},...o});return d(t),()=>{t.remove(),d(null)}},[]),(0,t.useEffect)(()=>{i&&c.current!==s&&s.forEach((e,s)=>{c.current[s].selected!==e.selected&&(i._toggleItemSelection(s,!e.selected),c.current[s].selected=e.selected)})},[i,s]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{id:e}),i&&(0,t.jsx)(a.default,{children:i})]})};d.propTypes={name:i().string.isRequired,options:i().arrayOf(i().shape({selected:i().bool,id:i().any,title:i().string,description:i().string,icons:i().arrayOf(i().shape({src:i().string,title:i().string}))})).isRequired,isSearchable:i().bool,onChange:i().func};const c=d},2607:(e,s,l)=>{l.r(s),l.d(s,{default:()=>T});var t=l(696),n=l(620),a=l(583),o=l(297),i=l(546),r=l(90),d=l(296),c=l(2600),m=l(1275),u=l.n(m),p=l(2602),b=l(599);const g=a.gql`
|
|
mutation UpdateMassEmailTemplate($input: UpdateMassEmailTemplateInput!) {
|
|
updateMassEmailTemplate(input: $input) {
|
|
errors
|
|
}
|
|
}
|
|
`,h=r.Locale.getSection("components.pages.EditMassMailTemplatePage"),T=()=>{const{templateId:e}=(0,b.useParams)(),s=btoa(`MassEmailTemplate:${e}`),{data:{viewer:{customers:l,resellers:a},massEmail:{template:{__typename:r,...m},templateResellers:T,templateClients:x}}}=(0,n.useQuery)(u(),{variables:{numericId:Number(e),id:s}}),[f,j]=(0,d.useState)(()=>({...m,clients:x.contacts.map(({id:e})=>atob(e).split(":")[1]),resellers:T.contacts.map(({id:e})=>atob(e).split(":")[1])})),M=(0,b.useNavigate)(),[C,{loading:F}]=(0,t.useMutation)(g,{update:c.evictMassEmailCache});return(0,d.jsx)(p.default,{onSuccess:(e,s)=>{(0,i.addToast)({intent:"success",message:h.formatMessage("templateUpdated")}),s||M("..")},onSubmit:e=>({...e,id:s}),mutation:C,loading:F,customers:l,resellers:a,onChange:(e,s)=>{j(l=>(0,o.setIn)(l,e,s))},values:f,applyButton:!0})}}}]);
|
|
//# sourceMappingURL=EditMassMailTemplatePage.js.map?161ca6aa526abca0cb8a
|