2 lines
8.9 KiB
JavaScript
2 lines
8.9 KiB
JavaScript
import{ay as e,bf as t,be as i,aF as s,aE as r,k as a,aw as l,aK as n,aL as o,az as d,aD as _,aA as c,ax as p}from"../../../vendor-element-plus.js?ver=3.1.8";import{aQ as m,W as u,X as v,Z as g,aa as f,a6 as h,ab as y,a5 as b,J as k,az as $,Y as V,a0 as M,a9 as C,a8 as x}from"../../../vendor.js?ver=3.1.8";import{C as R,I as j,a as w,T as D}from"../../../_ImportRunner.js?ver=3.1.8";import{O as T}from"../../../_OptionSelector.js?ver=3.1.8";import{_ as F}from"../../../fc-bits-ui.js?ver=3.1.8";import"../../../_FormBuilder2.js?ver=3.1.8";import"../../../PhotoWidget.js?ver=3.1.8";import"../../../input-popover-dropdown.js?ver=3.1.8";import"../../../data_config.js?ver=3.1.8";import"../../../_AjaxSelector.js?ver=3.1.8";import"../../../_VerifiedEmailInput.js?ver=3.1.8";const I={class:"fluentcrm-settings fluentcrm_min_bg fluentcrm_view"},L={class:"fluentcrm_header"},S={class:"fluentcrm_header_title"},O={style:{"max-width":"1190px",margin:"0 auto"},class:"fluentcrm_pad_around"},U={class:"settings-section fluentcrm_databox"},A={key:0,class:"fc_crm_selection_step"},E={class:"fc_step_header"},H={class:"fc_crm_lists"},J=["src"],N={class:"fc_text_label"},P={key:0},W=["href"],z={class:"text-align-right"},B={key:1,class:"fc_crm_selection_step"},K={key:2,class:"fc_crm_selection_step"},Q={class:"fc_step_header"},X={key:0,style:{"margin-bottom":"20px"}},Y=["innerHTML"],Z={style:{"margin-top":"20px"},class:"text-align-right"},q={key:3,class:"fc_crm_selection_step"};const G=F({name:"CRMMigrator",components:{TagMapper:D,ContactFieldMapper:w,OptionSelector:T,ImportRunner:j,CredentialVerify:R},data:()=>({loading:!1,drivers:{},selected_driver:"",step:1,cred:{api_key:""},segment_options:{lists:[],tags:[],contact_fields:[]},map_settings:{list_id:"",local_list_id:"",local_tag_id:"",import_silently:"yes",import_active_only:"yes"},import_summary:{}}),computed:{current_driver(){return this.drivers[this.selected_driver]||{}}},methods:{getDrivers(){this.loading=!0,this.$get("migrators").then(e=>{this.drivers=e.drivers}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},back(){this.step-=1},selectDriver(){this.cred=JSON.parse(JSON.stringify(this.current_driver.credentials)),this.step=2},credentialVerified(){this.listMappings(),this.step=3},listMappings(){this.loading=!0,this.$get("migrators/list-tag-mappings",{driver:this.selected_driver,credential:this.cred,map_settings:this.map_settings}).then(e=>{this.segment_options=e.options}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},maybeRefetchTags(){this.current_driver.refresh_on_list_change&&this.listMappings()}},mounted(){this.getDrivers()}},[["render",function(R,j,w,D,T,F){const G=t,ee=i,te=s,ie=r,se=a,re=m("credential-verify"),ae=o,le=n,ne=l,oe=m("tag-mapper"),de=d,_e=m("contact-field-mapper"),ce=m("option-selector"),pe=c,me=_,ue=p,ve=m("import-runner"),ge=e;return u(),v("div",I,[g("div",L,[g("div",S,[g("h3",null,f(R.$t("Transfer Data From Other CRM")),1)]),j[12]||(j[12]=g("div",{class:"fluentcrm-templates-action-buttons fluentcrm-actions"},null,-1))]),h((u(),v("div",O,[y(ee,{active:T.step,"align-center":""},{default:b(()=>[y(G,{title:R.$t("CRM"),description:R.$t("Select Current CRM")},null,8,["title","description"]),y(G,{title:R.$t("Connect"),description:R.$t("Connect with your CRM")},null,8,["title","description"]),y(G,{title:R.$t("Map Data"),description:R.$t("Map the data")},null,8,["title","description"]),y(G,{title:R.$t("Review"),description:R.$t("Review & Import")},null,8,["title","description"])],void 0),_:1},8,["active"]),g("div",U,[1==T.step?(u(),v("div",A,[g("div",E,[g("h3",null,f(R.$t("select_current_crm_software")),1),g("p",null,f(R.$t("transfer_data_from_current_ems_to_fluentcrm")),1)]),g("div",H,[y(ie,{class:"sources fc_inline_image_radio",modelValue:T.selected_driver,"onUpdate:modelValue":j[0]||(j[0]=e=>T.selected_driver=e)},{default:b(()=>[(u(!0),v(k,null,$(T.drivers,(e,t)=>(u(),V(te,{class:M(["fc_driver_"+t,"option"]),key:t,label:t},{default:b(()=>[g("img",{style:{width:"80px",height:"80px"},src:e.logo},null,8,J),g("span",N,f(e.title),1)],void 0,!0),_:2},1032,["class","label"]))),128))],void 0),_:1},8,["modelValue"])]),F.current_driver.doc_url?(u(),v("p",P,[g("a",{style:{"text-decoration":"underline"},target:"_blank",rel:"noopener",href:F.current_driver.doc_url},f(R.$t("Check the documentation")),9,W),C(" "+f(R.$t("for migrating from"))+" ",1),g("b",null,f(F.current_driver.title),1)])):x("",!0),g("div",z,[y(se,{onClick:j[1]||(j[1]=e=>F.selectDriver()),disabled:!T.selected_driver,type:"primary"},{default:b(()=>[C(f(R.$t("Next")),1)],void 0),_:1},8,["disabled"])])])):2==T.step?(u(),v("div",B,[y(re,{driver:T.selected_driver,current_driver:F.current_driver,onVerified:j[2]||(j[2]=e=>F.credentialVerified()),onBack:j[3]||(j[3]=e=>F.back()),cred:T.cred},null,8,["driver","current_driver","cred"])])):3==T.step?(u(),v("div",K,[g("div",Q,[g("h3",null,f(R.$t("Map your Data")),1),g("p",null,f(R.$t("Please configure"))+" "+f(F.current_driver.title)+" "+f(R.$t("associate data with FluentCRM")),1)]),y(ue,{"label-position":"top",data:T.map_settings},{default:b(()=>[F.current_driver.supports.lists?(u(),V(ne,{key:0,label:R.$t("Select List")},{default:b(()=>[y(le,{onChange:j[4]||(j[4]=e=>F.maybeRefetchTags()),modelValue:T.map_settings.list_id,"onUpdate:modelValue":j[5]||(j[5]=e=>T.map_settings.list_id=e)},{default:b(()=>[(u(!0),v(k,null,$(T.segment_options.lists,e=>(u(),V(ae,{key:e.id,value:e.id,label:e.name},null,8,["value","label"]))),128))],void 0,!0),_:1},8,["modelValue"])],void 0,!0),_:1},8,["label"])):F.current_driver.supports.has_list_mapper&&T.segment_options.mapped_lists&&T.segment_options.mapped_lists.length?(u(),V(ne,{key:1,label:R.$t("Map List")},{default:b(()=>[y(oe,{option_key:"lists",item_label:"List",driver:T.selected_driver,current_driver:F.current_driver,tag_options:T.segment_options.mapped_lists},null,8,["driver","current_driver","tag_options"])],void 0,!0),_:1},8,["label"])):x("",!0),T.segment_options.all_ready?(u(),v(k,{key:2},[F.current_driver.supports.auto_tag_mapper?(u(),v("div",X,[y(de,{modelValue:T.segment_options.auto_mapping,"onUpdate:modelValue":j[6]||(j[6]=e=>T.segment_options.auto_mapping=e),"true-value":"yes"},{default:b(()=>[C("Automatically map tags from "+f(F.current_driver.title)+" in FluentCRM",1)],void 0,!0),_:1},8,["modelValue"])])):x("",!0),T.segment_options.tags.length&&"yes"!=T.segment_options.auto_mapping?(u(),V(ne,{key:1,label:R.$t("Map Tags")},{default:b(()=>[y(oe,{option_key:"tags",item_label:"Tag",driver:T.selected_driver,current_driver:F.current_driver,tag_options:T.segment_options.tags},null,8,["driver","current_driver","tag_options"])],void 0,!0),_:1},8,["label"])):x("",!0),T.segment_options.contact_fields&&T.segment_options.contact_fields.length?(u(),V(ne,{key:2,label:R.$t("Map Contact Fields")},{default:b(()=>[y(_e,{driver:T.selected_driver,contact_fields:T.segment_options.contact_fields,contact_fillables:T.segment_options.contact_fillables},null,8,["driver","contact_fields","contact_fillables"])],void 0,!0),_:1},8,["label"])):x("",!0),F.current_driver.field_map_info?(u(),v("p",{key:3,style:{"margin-bottom":"50px"},innerHTML:F.current_driver.field_map_info},null,8,Y)):x("",!0),y(me,{gutter:30},{default:b(()=>[y(pe,{md:12,sm:24},{default:b(()=>[y(ne,{label:R.$t("Assigned List in FluentCRM (optional)")},{default:b(()=>[y(ce,{modelValue:T.map_settings.local_list_id,"onUpdate:modelValue":j[7]||(j[7]=e=>T.map_settings.local_list_id=e),field:{is_multiple:!1,creatable:!0,option_key:"lists"}},null,8,["modelValue"]),g("p",null,f(R.$t("Will be applied to all the imported contacts")),1)],void 0,!0),_:1},8,["label"])],void 0,!0),_:1}),F.current_driver.supports.empty_tags?(u(),V(pe,{key:0,md:12,sm:24},{default:b(()=>[y(ne,{label:R.$t("Default Tag ID (optional)")},{default:b(()=>[y(ce,{modelValue:T.map_settings.local_tag_id,"onUpdate:modelValue":j[8]||(j[8]=e=>T.map_settings.local_tag_id=e),field:{is_multiple:!1,creatable:!0,option_key:"tags"}},null,8,["modelValue"]),g("p",null,f(R.$t("Home.Default_tag_id.instruction"))+" "+f(T.selected_driver),1)],void 0,!0),_:1},8,["label"])],void 0,!0),_:1})):x("",!0)],void 0,!0),_:1}),F.current_driver.supports.active_imports_only?(u(),V(ne,{key:4},{default:b(()=>[y(de,{"true-value":"yes","false-value":"no",modelValue:T.map_settings.import_active_only,"onUpdate:modelValue":j[9]||(j[9]=e=>T.map_settings.import_active_only=e)},{default:b(()=>[C(f(R.$t("Import only active subscribers from"))+" "+f(T.selected_driver),1)],void 0,!0),_:1},8,["modelValue"])],void 0,!0),_:1})):x("",!0),g("div",Z,[y(se,{disabled:T.loading,onClick:j[10]||(j[10]=e=>T.step++),type:"primary"},{default:b(()=>[C(f(R.$t("Continue [Review and Import]")),1)],void 0,!0),_:1},8,["disabled"])])],64)):x("",!0)],void 0),_:1},8,["data"])])):4==T.step?(u(),v("div",q,[y(ve,{onPrev:j[11]||(j[11]=()=>{T.step=3}),driver:T.selected_driver,credential:T.cred,contact_fields:T.segment_options.contact_fields,segment_options:T.segment_options,map_settings:T.map_settings},null,8,["driver","credential","contact_fields","segment_options","map_settings"])])):x("",!0)])])),[[ge,T.loading]])])}]]);export{G as default};
|