import{aZ as t,a_ as e,aJ as i,k as s,ay as a,ax as n,ap as r}from"../../../../vendor-element-plus.js?ver=3.1.8";import{aQ as o,W as c,X as p,Z as l,ab as d,a5 as g,a9 as m,aa as _,J as u,az as h,Y as v,a0 as f,a6 as S,a8 as y,av as $}from"../../../../vendor.js?ver=3.1.8";import{R as C}from"../../../../RecipientTaggerForm.js?ver=3.1.8";import{C as b,B as k}from"../../../../_conditions.js?ver=3.1.8";import{B as j}from"../../../../BaseCard.js?ver=3.1.8";import{_ as w}from"../../../../fc-bits-ui.js?ver=3.1.8";import"../../../../fc-bits.js?ver=3.1.8";const B={class:"fcrm_edit_campaign_page"},R={class:"fcrm_page_header_top_nav_wrapper"},x={class:"fcrm_page_header_top_nav"},P={class:"fcrm_page_header_top_actions"},T={class:"fcrm_edit_campaign_steps"},q={class:"fcrm_edit_campaign_progress_label"},z={class:"fcrm_edit_campaign_progress_bar"},N=["onClick"],E={class:"fcrm_max_w_800"},F={class:"fcrm_edit_campaign_steps_wrapper"};const J=w({name:"CreateRecurringCampaignFlow",components:{BaseCard:j,RecipientTaggerForm:C,BasicSettings:k,ConditionsSettings:b},data(){return{ArrowRightBold:$(r),loading:!1,creating:!1,activeStep:parseInt(this.$route.query.step,10)||0,steps:[{title:this.$t("Start"),description:this.$t("Provide campaign details")},{title:this.$t("Conditions"),description:this.$t("Select automation conditions")},{title:this.$t("Recipients"),description:this.$t("Select Email Recipients")}],campaign:{title:"",email_subject:"",email_pre_header:"",email_body:"",status:"draft",settings:{subscribers_settings:{subscribers:[{list:"all",tag:"all"}],excludedSubscribers:[{list:null,tag:null}],sending_filter:"list_tag",dynamic_segment:{id:"",slug:""},advanced_filters:[[]]},scheduling_settings:{type:"weekly",day:"",time:"",send_automatically:"yes"},sending_conditions:[[{object_type:"cpt",object_name:"post",object_key:"post_date",comparison_type:"within_days",compare_value:7}]]}}}},watch:{"$route.query.step":function(){this.activeStep=this.normalizeStep(this.$route.query.step)}},created(){this.activeStep=this.normalizeStep(this.activeStep)},methods:{normalizeStep(t){const e=parseInt(t,10);return isNaN(e)||e<0?0:e>=this.steps.length?this.steps.length-1:e},setStep(t){const e=this.normalizeStep(t);e===this.activeStep&&e===this.normalizeStep(this.$route.query.step)||(this.activeStep=e,this.$router.push({name:"create_recurring_campaign",query:{...this.$route.query,step:e}}))},validateStartStep(t=!0){return this.campaign.title?this.campaign.settings.scheduling_settings.time?("weekly"!=this.campaign.settings.scheduling_settings.type||this.campaign.settings.scheduling_settings.day)&&!("monthly"==this.campaign.settings.scheduling_settings.type&&!this.campaign.settings.scheduling_settings.day)||(t&&this.$notify.error(this.$t("Please provide a day")),!1):(t&&this.$notify.error(this.$t("Please provide a time")),!1):(t&&this.$notify.error(this.$t("Please provide an unique title")),!1)},validateConditionStep(t=!0){if(this.campaign.settings.sending_conditions.length){if(this.campaign.settings.sending_conditions[0][0].compare_value<1)return t&&this.$notify.error(this.$t("Please provide condition value")),!1}return!0},canGoToStep(t){return t<=0||!!this.validateStartStep(!1)&&(1===t||!!this.validateConditionStep(!1))},targetStep(t){t!==this.activeStep&&this.canGoToStep(t)&&this.setStep(t)},nextStep(t){if(1===t){if(!this.validateStartStep())return}else if(2===t&&!this.validateConditionStep())return;this.setStep(t)},goToPrev(t){this.setStep(t)},createCampaign(){this.creating=!0,this.$post("recurring-campaigns",{campaign:JSON.stringify(this.campaign)}).then(t=>{this.$notify.success(t.message),this.$router.push({name:"view_recurring_campaign",params:{campaign_id:t.campaign_id}})}).catch(t=>{this.handleError(t),(0===t.go_to_step||t.go_to_step)&&this.setStep(t.go_to_step)}).finally(()=>{this.creating=!1})}}},[["render",function(r,$,C,b,k,j){const w=t,J=e,V=i,A=o("basic-settings"),G=s,I=o("BaseCard"),Z=o("conditions-settings"),O=o("recipient-tagger-form"),Q=n,U=a;return c(),p("div",B,[l("div",R,[l("div",x,[d(J,{"separator-icon":k.ArrowRightBold},{default:g(()=>[d(w,{to:{name:"recurring_campaigns"}},{default:g(()=>[m(_(r.$t("Recurring Email Campaigns")),1)],void 0,!0),_:1}),d(w,null,{default:g(()=>[m(_(k.campaign.title||r.$t("Create a recurring email broadcast")),1)],void 0,!0),_:1})],void 0),_:1},8,["separator-icon"])]),l("div",P,[l("div",T,[l("div",q,_(k.activeStep+1)+"/"+_(k.steps.length)+" "+_(r.$t("Completed")),1),l("div",z,[(c(!0),p(u,null,h(k.steps,(t,e)=>(c(),v(V,{key:e,content:t.title,placement:"top"},{default:g(()=>[l("div",{class:f(["fcrm_edit_campaign_progress_segment",{"is-filled":e<=k.activeStep}]),onClick:t=>j.targetStep(e)},null,10,N)],void 0),_:2},1032,["content"]))),128))])])])]),l("div",E,[d(Q,{"label-position":"top",model:k.campaign},{default:g(()=>[S((c(),p("div",F,[0===k.activeStep?(c(),v(I,{key:0},{title:g(()=>[l("h4",null,_(r.$t("Scheduling Settings")),1)]),body:g(()=>[d(A,{campaign:k.campaign},null,8,["campaign"])]),footer:g(()=>[S((c(),v(G,{onClick:$[0]||($[0]=t=>j.nextStep(1)),type:"primary"},{default:g(()=>[m(_(r.$t("Continue to next step [conditions]")),1)],void 0,!0),_:1})),[[U,k.loading]])]),_:1})):y("",!0),1===k.activeStep?(c(),v(I,{key:1},{title:g(()=>[l("h4",null,_(r.$t("Conditions for sending emails %s email",k.campaign.settings.scheduling_settings.type)),1)]),body:g(()=>[d(Z,{sending_conditions:k.campaign.settings.sending_conditions},null,8,["sending_conditions"])]),footer:g(()=>[d(G,{onClick:$[1]||($[1]=t=>j.goToPrev(0))},{default:g(()=>[m(_(r.$t("Back")),1)],void 0,!0),_:1}),S((c(),v(G,{onClick:$[2]||($[2]=t=>j.nextStep(2)),type:"primary"},{default:g(()=>[m(_(r.$t("Cam_Continue_TNS_")),1)],void 0,!0),_:1})),[[U,k.loading]])]),_:1})):y("",!0),2===k.activeStep?(c(),v(I,{key:2},{title:g(()=>[l("h4",null,_(r.$t("Select Subscribers")),1)]),body:g(()=>[d(O,{modelValue:k.campaign.settings.subscribers_settings,"onUpdate:modelValue":$[3]||($[3]=t=>k.campaign.settings.subscribers_settings=t)},null,8,["modelValue"])]),footer:g(()=>[d(G,{onClick:$[4]||($[4]=t=>j.goToPrev(1))},{default:g(()=>[m(_(r.$t("Back")),1)],void 0,!0),_:1}),S((c(),v(G,{onClick:$[5]||($[5]=t=>j.createCampaign()),type:"primary"},{default:g(()=>[m(_(r.$t("Create Recurring Campaign")),1)],void 0,!0),_:1})),[[U,k.creating]])]),_:1})):y("",!0)])),[[U,k.loading]])],void 0),_:1},8,["model"])])])}]]);export{J as default};