1"use strict";(globalThis.webpackChunkPlesk||=[]).push([["components/pages/EditMassMailTemplatePage"],{2818(e,s,l){l.r(s),l.d(s,{default:()=>g});var t=l(342),n=l(798),a=l(95),o=l(782),i=l.n(o),r=l(341),d=l(803),m=l.n(d),c=l(797),u=l(2819);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:c.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:m()({"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:m()({"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:m()({"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:m()({"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},2817(e,s,l){l.r(s),l.d(s,{default:()=>t.default});var t=l(2818)},2819(e,s,l){l.r(s),l.d(s,{default:()=>m});var t=l(341),n=l(95),a=l(796),o=l(782),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),m=(0,t.useRef)(s);return(0,t.useEffect)(()=>{const t=new n.EnhancedDoubleListSelector({list:s,applyTo:e,isSearchable:!0,locale:r,name:e,onCh
1ange: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&&m.current!==s&&s.forEach((e,s)=>{m.current[s].selected!==e.selected&&(i._toggleItemSelection(s,!e.selected),m.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 m=d},2822(e,s,l){l.r(s),l.d(s,{default:()=>T});var t=l(755),n=l(811),a=l(785),o=l(342),i=l(718),r=l(95),d=l(341),m=l(2815),c=l(1364),u=l.n(c),p=l(2817),b=l(772);const g=t.gql` 2 mutation UpdateMassEmailTemplate($input: UpdateMassEmailTemplateInput!) { 3 updateMassEmailTemplate(input: $input) { 4 errors 5 } 6 } 7`,h=r.Locale.getSection("components.pages.EditMassMailTemplatePage"),T=()=>{const{templateId:e}=(0,b.useParams)(),s=btoa(`MassEmailTemplate:${e}`),{data:{viewer:{customers:l,resellers:t},massEmail:{template:{__typename:r,...c},templateResellers:T,templateClients:x}}}=(0,a.useQuery)(u(),{variables:{numericId:Number(e),id:s}}),[f,j]=(0,d.useState)(()=>({...c,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,n.useMutation)(g,{update:m.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:t,onChange:(e,s)=>{j(l=>(0,o.setIn)(l,e,s))},values:f,applyButton:!0})}},2815(e,s,l){l.r(s),l.d(s,{evictMassEmailCache:()=>t});const t=e=>{e.evict({id:e.identify({__typename:"Query"}),fieldName:"massEmail"})}}}]); 8//# sourceMappingURL=EditMassMailTemplatePage.js.map?4932c64513ea26689315
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.