| 1 |
var V=Object.defineProperty,D=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var k=Object.getOwnPropertySymbols;var P=Object.prototype.hasOwnProperty,R=Object.prototype.propertyIsEnumerable;var _=(i,r,s)=>r in i?V(i,r,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[r]=s,S=(i,r)=>{for(var s in r||(r={}))P.call(r,s)&&_(i,s,r[s]);if(k)for(var s of k(r))R.call(r,s)&&_(i,s,r[s]);return i},$=(i,r)=>D(i,E(r));import{u as G,$ as T,j as e,_ as a,G as z,e as B,F as J,g as K,r as I,S as H,f as Q}from"./main-762.js";/* empty css */import{f as O,r as U,c as M,h as q}from"./bf-153-158.js";import{A as W}from"./bf-752-73.js";import{b as X,s as Y}from"./bf-767-42.js";import{m as Z}from"./bf-685-46.js";import{M as C}from"./bf-653-63.js";import{a as w,b as ee,c as se,e as te,s as le}from"./bf-361-104.js";import{S as L}from"./bf-432-66.js";import{A as ie}from"./bf-462-75.js";import{u as re}from"./bf-689-67.js";import"./bf-145-47.js";import"./bf-213-54.js";import"./bf-249-69.js";import"./bf-383-45.js";import"./bf-848-68.js";import"./bf-241-52.js";import"./bf-281-48.js";import"./bf-284-49.js";import"./bf-466-50.js";import"./bf-604-51.js";import"./bf-441-53.js";import"./bf-897-55.js";import"./bf-959-70.js";function de({i,formFields:r,field:s,acumbamailConf:l,setAcumbamailConf:c}){var b,m,n,o,d,u,A,N,f,p,y;const j=G(T),{isPro:g}=j,x=(m=(b=l.default.allFields[l.listId])==null?void 0:b.required)==null?void 0:m.includes(s.acumbamailFormField),F=((o=(n=l.default.allFields)==null?void 0:n[l.listId])==null?void 0:o.fields)&&(Object.entries((u=(d=l.default.allFields)==null?void 0:d[l.listId])==null?void 0:u.fields).filter(t=>t[1].required===!0)||[]),h=((N=(A=l.default.allFields)==null?void 0:A[l.listId])==null?void 0:N.fields)&&(Object.entries((p=(f=l.default.allFields)==null?void 0:f[l.listId])==null?void 0:p.fields).filter(t=>t[1].required===!1)||[]);return e.jsxs("div",{className:"flx mt-2 mr-1",children:[e.jsxs("div",{className:"flx integ-fld-wrp",children:[e.jsxs("select",{className:"btcd-paper-inp mr-2",name:"formField",value:s.formField||"",onChange:t=>w(t,i,l,c),children:[e.jsx("option",{value:"",children:a("Select Field")}),e.jsx("optgroup",{label:"Form Fields",children:r.map(t=>t.type!=="file-up"&&e.jsx("option",{value:t.key,children:t.name},`ff-zhcrm-${t.key}`))}),e.jsx("option",{value:"custom",children:a("Custom...")}),e.jsx("optgroup",{label:`General Smart Codes ${g?"":"(PRO)"}`,children:g&&((y=Z)==null?void 0:y.map(t=>e.jsx("option",{value:t.name,children:t.label},`ff-rm-${t.name}`)))})]}),s.formField==="custom"&&e.jsx(C,{onChange:t=>ee(t,i,l,c),label:a("Custom Value"),className:"mr-2",type:"text",value:s.customValue,placeholder:a("Custom Value")}),e.jsxs("select",{className:"btcd-paper-inp",name:"acumbamailFormField",disabled:i<1,value:s.acumbamailFormField||"",onChange:t=>w(t,i,l,c),children:[e.jsx("option",{value:"",children:a("Select Field")}),x&&F&&F.map((t,v)=>e.jsx("option",{value:t[0],children:t[0]},`mchimp-${v*2}`)),!x&&h&&h.map((t,v)=>e.jsx("option",{value:t[0],children:t[0]},`mchimp-${v*2}`))]})]}),!x&&e.jsxs(e.Fragment,{children:[e.jsx("button",{onClick:()=>se(i,l,c),className:"icn-btn sh-sm ml-2 mr-1",type:"button",children:"+"}),e.jsx("button",{onClick:()=>te(i,l,c),className:"icn-btn sh-sm",type:"button","aria-label":"btn",children:e.jsx(z,{})})]})]})}function ne({formFields:i,handleInput:r,acumbamailConf:s,setAcumbamailConf:l,isLoading:c,setIsLoading:j,setSnackbar:g}){var x,F,h,b,m;return e.jsxs(e.Fragment,{children:[e.jsx("br",{}),e.jsx("b",{className:"wdt-200 d-in-b",children:a("Actions:")}),e.jsxs("select",{onChange:r,name:"mainAction",value:s.mainAction,className:"btcd-paper-inp w-5",children:[e.jsx("option",{value:"",children:a("Select Actions")}),s.allActions&&s.allActions.map(({key:n,label:o})=>e.jsx("option",{value:n,children:o},n))]}),e.jsx("br",{}),e.jsx("br",{}),e.jsx("b",{className:"wdt-200 d-in-b",children:a("All List:")}),e.jsxs("select",{onChange:r,name:"listId",value:s.listId,className:"btcd-paper-inp w-5",children:[e.jsx("option",{value:"",children:a("Select List")}),((x=s==null?void 0:s.default)==null?void 0:x.allLists)&&Object.entries(s.default.allLists).map(n=>e.jsx("option",{value:n[0],children:n[1].name},n[0]))]}),e.jsx("button",{onClick:()=>O(s,l,j),className:"icn-btn sh-sm ml-2 mr-2 tooltip",style:{"--tooltip-txt":`'${a("Fetch Subscriber List")}'`},type:"button",disabled:c,children:"↻"}),e.jsx("br",{}),c&&e.jsx(B,{style:{display:"flex",justifyContent:"center",alignItems:"center",height:100,transform:"scale(0.7)"}}),e.jsx("div",{className:"mt-5",children:e.jsx("button",{onClick:()=>U(null,s,l,j),className:"icn-btn sh-sm ml-2 mr-2 tooltip",style:{"--tooltip-txt":`'${a("Refresh Acumbamail Fields")}'`},type:"button",disabled:c,children:"↻"})}),e.jsx("div",{className:"btcd-hr mt-1"}),e.jsxs("div",{className:"flx flx-around mt-2 mb-2 btcbi-field-map-label",children:[e.jsx("div",{className:"txt-dp",children:e.jsx("b",{children:a("Form Fields")})}),e.jsx("div",{className:"txt-dp",children:e.jsx("b",{children:a("Acumbamail Fields")})})]}),((F=s.default)==null?void 0:F.allFields)&&e.jsxs(e.Fragment,{children:[s.field_map.map((n,o)=>e.jsx(de,{i:o,field:n,acumbamailConf:s,formFields:i,setAcumbamailConf:l},`acumba-m-${o+9}`)),e.jsxs("div",{className:"txt-center mt-2",style:{marginRight:85},children:[e.jsx("button",{onClick:()=>X(s.field_map.length,s,l),className:"icn-btn sh-sm",type:"button",children:"+"}),e.jsx(W,{fieldMap:s.field_map,formFields:i,integrationFields:Object.entries(((m=(b=(h=s.default)==null?void 0:h.allFields)==null?void 0:b[s.listId])==null?void 0:m.fields)||{}).filter(n=>n[1].required===!1).map(n=>n[0]),integKey:"acumbamailFormField",onMapped:n=>l(o=>$(S({},o),{field_map:n}))})]}),e.jsx("br",{}),e.jsx("br",{})]}),e.jsx("br",{})]})}function Le({mode:i="new",formFields:r,integrations:s,setIntegration:l,allIntegURL:c}){const j=J(),{id:g,formID:x}=K(),[F,h]=I.useState(!1),[b,m]=I.useState({show:!1}),n=[{key:"1",label:"Add/Update Subscriber"},{key:"2",label:"Delete Subscriber"}],o=[{key:"email",label:"Email",required:!0}],[d,u]=I.useState(()=>i==="edit"?S({},s[g]):{name:"Acumbamail",type:"Acumbamail",mainAction:"",listId:"",auth_token:"",field_map:[{formField:"",acumbamailFormField:"email"}],addSubsCriberFields:o,allActions:n,address_field:[],actions:{}}),A=p=>{const y=JSON.parse(p.integration_details);u(t=>Q(t,v=>{v.parentAppId=p.id,v.auth_token=y.auth_token}))};I.useEffect(()=>{d!=null&&d.parentAppId&&O(d,u,h)},[d.parentAppId]);const N=()=>{if(!M(d)){m({show:!0,msg:"Please map fields to continue."});return}i==="edit"?le(s,l,c,d,j,g,1):Y(s,l,c,d,j)},f=i==="edit"||!!d.parentAppId;return re({conf:d,onSeed:p=>u(S({},p)),save:N,saveDisabled:!d.mainAction||!M(d),ready:f}),e.jsxs("div",{children:[e.jsx(H,{snack:b,setSnackbar:m}),e.jsx(L,{title:a("Name this integration"),children:e.jsx("input",{className:"btcd-paper-inp w-10",onChange:p=>q(p,d,u),name:"name",value:d.name,type:"text",placeholder:a("Integration Name...")})}),e.jsx(ie,{type:"Acumbamail",value:d.parentAppId,onSelect:A}),f&&e.jsx(L,{title:a("Field mapping"),subtitle:a("Choose the destination and match form fields to it."),children:e.jsx(ne,{formFields:r,handleInput:p=>q(p,d,u,h,m,x),acumbamailConf:d,setAcumbamailConf:u,isLoading:F,setIsLoading:h,setSnackbar:m})})]})}export{Le as default}; |