import{S as e,R as t,_ as a}from"../../../../fc-bits.js?ver=3.1.8";import{a6 as s,aj as i,n as l,aL as n,aK as o,ay as r,E as c,k as d,i as p,aG as m,az as h,a7 as u,L as _,c as g,o as f,a5 as b,a4 as y,a3 as C,D as v,j as w,h as k,e as $,aI as S,aJ as F,aQ as D,aH as A,aB as P,aR as x,aS as q,g as L,ax as T,aw as V,aE as B,aF as E,aT as O}from"../../../../vendor-element-plus.js?ver=3.1.8";import{aQ as j,W as I,X as R,Z as M,ab as N,a5 as U,Y as z,a8 as H,J as G,az as Q,$ as Y,aa as J,a6 as Z,a9 as W,_ as K,bU as X,ac as ee,b2 as te,ax as ae,bS as se,bV as ie,bT as le,bW as ne}from"../../../../vendor.js?ver=3.1.8";import{C as oe}from"../../../../Confirm.js?ver=3.1.8";import{P as re}from"../../../../PaginationBar.js?ver=3.1.8";import{I as ce}from"../../../../InlineDoc.js?ver=3.1.8";import{_ as de,I as pe,a as me,T as he}from"../../../../fc-bits-ui.js?ver=3.1.8";import{E as ue}from"../../../../EmailPreview.js?ver=3.1.8";import{T as _e}from"../../../../TopNav.js?ver=3.1.8";import{B as ge}from"../../../../Badge.js?ver=3.1.8";import{P as fe}from"../../../../PageHeader.js?ver=3.1.8";import{F as be}from"../../../../FloatingBulkActionShell.js?ver=3.1.8";import{F as ye}from"../../../../Filterer2.js?ver=3.1.8";import{e as Ce}from"../../../../data_config.js?ver=3.1.8";import{P as ve}from"../../../../PromoCard.js?ver=3.1.8";import"../../../../PreviewIframeBuilder.js?ver=3.1.8";import"../../../../TestEmail.js?ver=3.1.8";import"../../../../CampaignSubjectLines.js?ver=3.1.8";const we={name:"BulkCampaignActions",components:{Check:i,Delete:s},props:{selectedCampaigns:{type:Array,default:()=>[]},options:{type:Object,default:()=>({})},filters:{type:Object,default:()=>({})},allSelected:{type:Boolean,default:!1},theme_mode:{type:String,default:""}},emits:["refetch"],watch:{"select_job.action_name"(e){"apply_labels"!==e&&(this.selectedLabels=[])}},computed:{bulkSelectPopperClass(){return"dark"===this.theme_mode?"fcrm-force-light":"fcrm-dark"},bulkSelectWordbreakPopperClass(){return"dark"===this.theme_mode?"fcrm_select_options_wordbreak fcrm-force-light":"fcrm_select_options_wordbreak fcrm-dark"}},data:()=>({select_job:{action_name:"",selected_options:[]},doing_action:!1,selectedLabels:[]}),methods:{doApplyLabels(){this.selectedLabels.length&&this.doBulkAction("apply_labels")},confirmAndDeleteCampaigns(){l.confirm(this.$t("Are you sure you want to delete the selected campaigns?"),this.$t("Delete Campaigns"),{confirmButtonText:this.$t("Delete"),cancelButtonText:this.$t("Cancel"),type:"warning"}).then(()=>{this.doBulkAction("delete_campaigns")}).catch(()=>{})},doBulkAction(e){const t={action_name:e,labels:"apply_labels"===e?this.selectedLabels:[]};this.allSelected?(t.select_all=!0,t.filters=this.filters):t.campaign_ids=this.selectedCampaigns.map(e=>e.id),this.doing_action=!0,this.$post("campaigns/do-bulk-action",t).then(e=>{this.$notify.success(e.message),this.$emit("refetch"),this.selectedLabels=[],this.select_job.action_name=""}).catch(e=>{this.handleError(e)}).finally(()=>{this.doing_action=!1})}}},ke={class:"fcrm_bulk_action_inline"},$e={class:"fcrm_bulk_wrap"},Se={class:"icon"};const Fe=de(we,[["render",function(e,t,a,s,i,l){const p=n,m=o,h=j("Check"),u=c,_=d,g=j("Delete"),f=r;return I(),R("div",ke,[M("div",$e,[N(m,{clearable:"",filterable:"",size:"small",class:"fcrm_bulk_select",placeholder:e.$t("Select Action"),"popper-class":l.bulkSelectPopperClass,effect:"dark",modelValue:i.select_job.action_name,"onUpdate:modelValue":t[0]||(t[0]=e=>i.select_job.action_name=e)},{default:U(()=>[N(p,{label:e.$t("Apply Labels"),value:"apply_labels"},null,8,["label"]),e.hasPermission("fcrm_manage_email_delete")?(I(),z(p,{key:0,label:e.$t("Delete Selected"),value:"delete_campaigns"},null,8,["label"])):H("",!0)],void 0),_:1},8,["placeholder","popper-class","modelValue"]),"apply_labels"===i.select_job.action_name?(I(),R(G,{key:0},[N(m,{filterable:"",size:"small",class:"fcrm_bulk_select",placeholder:e.$t("Select Labels"),modelValue:i.selectedLabels,"onUpdate:modelValue":t[1]||(t[1]=e=>i.selectedLabels=e),multiple:"","collapse-tags":"","collapse-tags-tooltip":"","popper-class":l.bulkSelectWordbreakPopperClass,effect:"dark"},{default:U(()=>[(I(!0),R(G,null,Q(a.options&&a.options.labels||[],e=>(I(),z(p,{key:e.id,label:e.title,value:Number(e.id)},{default:U(()=>[M("span",{style:Y({background:e.settings.color,padding:"2px 5px 4px 5px",borderRadius:"4px",color:"#0E121B"})},J(e.title),5)],void 0,!0),_:2},1032,["label","value"]))),128))],void 0),_:1},8,["placeholder","modelValue","popper-class"]),Z((I(),z(_,{disabled:i.doing_action||!i.selectedLabels.length,onClick:t[2]||(t[2]=e=>l.doApplyLabels()),type:"primary",size:"small"},{default:U(()=>[M("span",Se,[N(u,null,{default:U(()=>[N(h)],void 0,!0),_:1})]),W(" "+J(e.$t("Apply Label")),1)],void 0),_:1},8,["disabled"])),[[f,i.doing_action]])],64)):"delete_campaigns"===i.select_job.action_name?Z((I(),z(_,{key:1,disabled:i.doing_action,type:"danger",size:"small",plain:"",onClick:l.confirmAndDeleteCampaigns},{default:U(()=>[N(u,null,{default:U(()=>[N(g)],void 0,!0),_:1}),W(" "+J(e.$t("Delete Selected")),1)],void 0),_:1},8,["disabled","onClick"])),[[f,i.doing_action]]):H("",!0)])])}]]),De={class:"icon"},Ae={class:"fcrm_checkbox_group_label d-none"};const Pe=de({name:"ColumnToggler",components:{Icons:pe,Filterer:ye},props:{placement:{type:String,default:"bottom-start"}},emits:["input","update:modelValue","dataChanged"],data:()=>({selection:[]}),computed:{columnGroups(){return[{slug:"campaign",label:this.$t("Primary Fields"),fields:Ce}]}},methods:{init(){const e=this.storage.get("emailCampaignColumns");e?(this.selection=e,this.fire()):(this.selection=["status","scheduled_at","recipients","open_rate","click_rate"],this.save())},save(){var e;this.storage.set("emailCampaignColumns",this.selection),null==(e=this.$refs.filterer)||e.hide(),this.fire()},fire(){this.$emit("input",this.selection),this.$emit("update:modelValue",this.selection),setTimeout(()=>{this.$emit("dataChanged",this.selection)},400)}},mounted(){this.init()}},[["render",function(e,t,a,s,i,l){const n=j("Icons"),o=d,r=h,c=m,u=p,_=j("filterer");return I(),z(_,{ref:"filterer",placement:a.placement},{header:U(()=>[N(o,{size:"small",class:"small only-icon-btn","aria-label":e.$t("Toggle columns")},{default:U(()=>[M("span",De,[N(n,{"icon-name":"column"})])],void 0,!0),_:1},8,["aria-label"])]),items:U(()=>[N(c,{modelValue:i.selection,"onUpdate:modelValue":t[0]||(t[0]=e=>i.selection=e),class:"fcrm_filter-options fcrm_checkbox_group fcrm_column_toggler_checks"},{default:U(()=>[(I(!0),R(G,null,Q(l.columnGroups,(e,t)=>(I(),R(G,{key:t},[M("div",Ae,J(e.label),1),(I(!0),R(G,null,Q(e.fields,(e,a)=>(I(),R("div",{key:t+"-"+a,class:"el-dropdown-menu__item"},[N(r,{value:e.value,class:"fcrm_checkbox"},{default:U(()=>[W(J(e.label),1)],void 0,!0),_:2},1032,["value"])]))),128))],64))),128))],void 0,!0),_:1},8,["modelValue"])]),footer:U(()=>[N(u,{class:"fcrm_no-hover"},{default:U(()=>[N(o,{type:"primary",size:"small",style:{width:"100%"},onClick:l.save},{default:U(()=>[K(e.$slots,"btn-label",{},()=>[W(J(e.$t("Save")),1)])],void 0,!0),_:3},8,["onClick"])],void 0,!0),_:3})]),_:3},8,["placement"])}]]),xe="campaigns_filters";function qe(e){var t,a,s,i,l,n,o;try{return JSON.stringify({search:(null==(t=e.query_data)?void 0:t.search)||"",statuses:(null==(a=e.query_data)?void 0:a.statuses)||[],labels:(null==(s=e.query_data)?void 0:s.labels)||[],sort_by:(null==(i=e.query_data)?void 0:i.sort_by)||"id",sort_type:(null==(l=e.query_data)?void 0:l.sort_type)||"DESC",page:(null==(n=e.pagination)?void 0:n.current_page)||1,per_page:(null==(o=e.pagination)?void 0:o.per_page)||10})}catch(r){return""}}const Le=X("campaigns",{state:()=>({campaigns:[],pagination:{current_page:1,per_page:10,total:0},query_data:{search:"",statuses:[],labels:[],sort_by:"id",sort_type:"DESC"},loading:!1,first_loading:!0,cache_metadata:{last_fetch_time:null,cache_key_hash:null,is_stale:!1},options:{labels:[]}}),getters:{isCacheValid(e){if(!e.cache_metadata.last_fetch_time||e.cache_metadata.is_stale)return!1;return Date.now()-e.cache_metadata.last_fetch_time<3e5},filterHash:e=>qe({query_data:e.query_data,pagination:e.pagination}),hasCachedDataForCurrentFilters(e){if(!e.cache_metadata.cache_key_hash)return!1;const t=qe({query_data:e.query_data,pagination:e.pagination});return e.cache_metadata.cache_key_hash===t},shouldShowCache(){return this.isCacheValid&&this.hasCachedDataForCurrentFilters&&this.campaigns.length>0}},actions:{async fetchCampaigns(e=!1,a=!1){if(e||!this.shouldShowCache){a||(this.loading=!0);try{const e={sort_by:this.query_data.sort_by,sort_type:this.query_data.sort_type,searchBy:this.query_data.search,statuses:this.query_data.statuses,per_page:this.pagination.per_page,page:this.pagination.current_page,labels:this.query_data.labels,with:["stats"]},a=await t.get("campaigns",e);this.campaigns=a.campaigns.data,this.pagination.total=a.campaigns.total,this.cache_metadata.last_fetch_time=Date.now(),this.cache_metadata.cache_key_hash=this.filterHash,this.cache_metadata.is_stale=!1,this.persistFilters()}catch(s){throw console.error("[CampaignsStore] Failed to fetch campaigns",s),s}finally{a||(this.loading=!1),this.first_loading=!1}}},restoreFilters(){try{const t=e.get(xe,null);return!!t&&(this.query_data=t.query_data||this.query_data,t.pagination&&(this.pagination.current_page=t.pagination.current_page||1,this.pagination.per_page=t.pagination.per_page||10),!0)}catch(t){return console.error("[CampaignsStore] Failed to restore filters",t),!1}},persistFilters(){try{e.set(xe,{query_data:this.query_data,pagination:{current_page:this.pagination.current_page,per_page:this.pagination.per_page}})}catch(t){console.error("[CampaignsStore] Failed to persist filters",t)}},invalidateCache(){this.cache_metadata.is_stale=!0,this.cache_metadata.last_fetch_time=null,this.cache_metadata.cache_key_hash=null},updatePagination(e,t,a=!1){void 0!==e&&(this.pagination.current_page=e),void 0!==t&&(this.pagination.per_page=t),a||this.persistFilters()},updateQueryData(e){this.query_data={...this.query_data,...e},this.persistFilters()},setOptions(e){this.options={...this.options,...e}},initializeFromUrlParams(e){const t=e=>e?Array.isArray(e)?e:[e]:[];this.query_data={search:e.searchBy||"",statuses:t(e.statuses),labels:t(e.labels).map(e=>parseInt(e)),sort_by:e.sort_by||"id",sort_type:e.sort_type||"DESC"},e.page&&(this.pagination.current_page=parseInt(e.page)),e.per_page&&(this.pagination.per_page=parseInt(e.per_page))}}}),Te=ne(()=>a(()=>import("../../../../v3app/src/Modules/Labels/Labels.js?ver=3.1.8"),[],import.meta.url)),Ve=ne(()=>a(()=>import("../../../../v3app/src/Modules/Contacts/Filter/ActiveFiltersBar.js?ver=3.1.8"),[],import.meta.url)),Be={name:"Campaigns",emits:["refresh-stats"],components:{PromoCard:ve,Icons:pe,PageHeader:fe,Toggler:Pe,FloatingBulkActionShell:be,FilterPopover:ne(()=>a(()=>import("../../../../v3app/src/Modules/Contacts/Filter/FilterPopover.js?ver=3.1.8"),[],import.meta.url)),ActiveFiltersBar:Ve,Badge:ge,TopNav:_e,BulkCampaignActions:Fe,Labels:Te,Confirm:oe,PaginationBar:re,InlineDoc:ce,EmailPreview:ue,Search:v,Edit:C,Download:y,DocumentCopy:b,Delete:s,View:f,Close:g,Plus:_,DataLine:u},data(){return{direction:"rtl",createDrawerVisible:!1,creatingCampaign:!1,createCampaignForm:{title:"",design_template:""},searchBy:"",filterByStatuses:[],statuses:[{key:"draft",label:this.$t("Draft")},{key:"pending",label:this.$t("Pending")},{key:"archived",label:this.$t("Archived")},{key:"incomplete",label:this.$t("Incomplete")},{key:"purged",label:this.$t("Purged")},{key:"processing",label:this.$t("Processing")},{key:"pending-scheduled",label:this.$t("Scheduled (pending)")},{key:"scheduled",label:this.$t("Scheduled")}],sort_type:"DESC",sort_by:"id",deleting:!1,selection:!1,selectedCampaigns:[],showingLabelsConfig:!1,labelFilter:[],previewingCampaign:null,importDialogVisible:!1,inline_errors:null,openActionPopover:{},allSelected:!1,columns:[],initialFired:!1,current_mode:"system"===he.getCurrentTheme()?he.getSystemTheme():he.getCurrentTheme()}},computed:{...le(Le,["campaigns","pagination","loading","options","query_data"]),...ie(Le,["shouldShowCache"]),layoutOptions(){const e=window.fcAdmin&&window.fcAdmin.email_template_designs?window.fcAdmin.email_template_designs:{},t=this.getDefaultGutenbergId(),a=[{id:t,label:this.$t("Default (Gutenberg)"),hint:this.$t("Block-based editor with templates"),disabled:!t,image:this.appVars.images_url+"/gutenberg-builder.svg",use_gutenberg:!0}];return a.push({id:"raw_classic",label:this.$t("Classic Editor"),hint:this.$t("Simple text editor"),disabled:!e.raw_classic,image:this.appVars.images_url+"/classic-editor.svg",use_gutenberg:!1}),a.push({id:"raw_html",label:this.$t("Raw HTML"),hint:this.$t("Full HTML control"),disabled:!e.raw_html,image:this.appVars.images_url+"/html-editor.svg",use_gutenberg:!1}),e.visual_builder&&a.push({id:"visual_builder",label:this.$t("Visual Builder"),hint:this.$t("Drag-and-drop email builder"),disabled:!1,image:this.appVars.images_url+"/visual-builder.svg",use_gutenberg:!1}),a},defaultEditorId(){const e=this.layoutOptions.find(e=>e.use_gutenberg&&!e.disabled);if(e)return e.id;const t=this.layoutOptions.find(e=>!e.disabled);return t?t.id:"simple"},showNonGutenbergTip(){const e=this.layoutOptions.find(e=>e.id===this.createCampaignForm.design_template);return!(!e||e.use_gutenberg)},url(){let e=window.ajaxurl;return e+=(e.match(/\?/)?"&":"?")+jQuery.param({action:"fluentcrm_import_email_campaign"}),e},canSelectAll(){if(!this.pagination||!this.pagination.per_page||!this.pagination.total)return!1;const e=this.selectedCampaigns.length===this.pagination.per_page,t=this.selectedCampaigns.lengthe&&e.use_gutenberg);return t?t.id:"simple"},create(){this.createCampaignForm={title:"",design_template:this.defaultEditorId},this.createDrawerVisible=!0,this.$nextTick(()=>{this.$refs.createCampaignTitleInput&&this.$refs.createCampaignTitleInput.focus()})},submitCreateCampaign(){const e=(this.createCampaignForm.title||"").trim();if(!e)return void this.$notify.error(this.$t("Please provide a campaign title"));this.creatingCampaign=!0;const t=this.layoutOptions.find(e=>e.id===this.createCampaignForm.design_template&&!e.disabled),a=t?t.id:this.defaultEditorId;this.$post("campaigns",{title:e}).then(t=>{const s=t&&t.id?t:t.campaign||{};if(!s.id)throw new Error(this.$t("Could not create campaign"));return this.$put(`campaigns/${s.id}`,{title:e,design_template:a}).then(()=>s)}).then(e=>{this.createDrawerVisible=!1,this.invalidateCache(),this.fetch(),this.$router.push({name:"campaign",params:{id:e.id},query:{step:0,t:(new Date).getTime()}})}).catch(e=>{this.handleError&&this.handleError(e)}).finally(()=>{this.creatingCampaign=!1})},isNotEditable:e=>["archived","working"].indexOf(e.status)>=0,scheduledAt(e){return null===e?this.$t("Not Scheduled"):this.nsDateFormat(e,"MMMM Do, YYYY [at] h:mm A")},setup(){let e=this.$route.query;return window.fcrm_camp_sub_params&&(e=window.fcrm_camp_sub_params),e&&Object.keys(e).length>0&&this.initializeFromUrlParams(e),this.sort_by=this.query_data.sort_by||e.sort_by,this.sort_type=this.query_data.sort_type||e.sort_type,this.searchBy=this.query_data.search||e.searchBy||"",this.filterByStatuses=this.query_data.statuses||[],this.labelFilter=this.query_data.labels||[],!1},async fetch(e=!0,t=!1){this.updateQueryData({search:this.searchBy,statuses:this.filterByStatuses,labels:this.labelFilter,sort_by:this.sort_by,sort_type:this.sort_type});const a={sort_by:this.sort_by,sort_type:this.sort_type,searchBy:this.searchBy,statuses:this.filterByStatuses,per_page:this.pagination.per_page,page:this.pagination.current_page,labels:this.labelFilter,with:["stats"]},s={};Object.keys(a).forEach(e=>{void 0!==a[e]&&(s[e]=a[e])}),window.fcrm_camp_sub_params=s,s.t=Date.now();const i=this.$route.query;JSON.stringify(i)!==JSON.stringify(s)&&this.$router.replace({name:"campaigns",query:s}).catch(e=>{"NavigationDuplicated"===e.name||e.message.includes("navigation")||console.error(e)});try{await this.fetchCampaigns(e,t),this.registerHeartBeat(),this.$bus.emit("refresh-stats")}catch(l){this.handleError(l)}finally{this.initialFired=!0}},searchCampaigns(){this.fetch()},maybeReFetch(){this.initialFired&&this.fetch(!1,!0)},setActionPopoverVisible(e,t){this.openActionPopover={...this.openActionPopover,[e]:!!t}},closeActionPopover(e){this.openActionPopover={...this.openActionPopover,[e.id]:!1}},handleDeleteConfirm(e){this.closeActionPopover(e),this.remove(e)},remove(e){this.$del(`campaigns/${e.id}`).then(e=>{this.invalidateCache(),this.fetch(),this.$notify.success({title:this.$t("Great!"),message:this.$t("Campaign deleted."),offset:19})}).catch(e=>{this.$messageBox.alert(this.$sanitize(e.message),this.$t("Oops!"),{center:!0,type:"warning",confirmButtonText:this.$t("Close"),dangerouslyUseHTMLString:!0,callback:e=>{this.$router.push({name:"campaigns",query:{t:(new Date).getTime()}})}})})},deleteSelected(){const e=[];this.each(this.selectedCampaigns,t=>{e.push(t.id)}),this.doing_action=!0,this.$post("campaigns/do-bulk-action",{campaign_ids:e}).then(e=>{this.$notify.success(e.message),this.invalidateCache(),this.fetch()}).catch(e=>{this.handleError(e)}).finally(()=>{this.doing_action=!1})},onSelection(e){this.selection=!!e.length,this.selectedCampaigns=e,e.length>0&&e.length!==this.pagination.per_page&&(this.allSelected=!1),e.length||(this.allSelected=!1)},clearCampaignSelection(){this.$refs.campaignTable&&this.$refs.campaignTable.clearSelection(),this.selectedCampaigns=[],this.allSelected=!1,this.selection=!1},selectAllCampaigns(){this.canSelectAll&&(this.$refs.campaignTable&&this.campaigns&&this.campaigns.length>0&&this.campaigns.forEach(e=>{this.$refs.campaignTable.toggleRowSelection(e,!0)}),this.allSelected=!0)},selectOnlyThisPage(){this.allSelected=!1;const e=this.campaigns.map(e=>e.id);this.selectedCampaigns=this.selectedCampaigns.filter(t=>e.includes(t.id))},registerHeartBeat(){jQuery(document).off("heartbeat-send").on("heartbeat-send",(e,t)=>{t.fluentcrm_campaign_ids=this.campaigns.map(e=>e.id)}),jQuery(document).off("heartbeat-tick").on("heartbeat-tick",(e,t)=>{if(t.fluentcrm_campaigns)for(const a in t.fluentcrm_campaigns){const e=t.fluentcrm_campaigns[a];this.campaigns.forEach(t=>{t.id===a&&t.status!==e&&(t.status=e)})}})},routeCampaign(e){let t="campaign-view";"draft"===e.status&&(t="campaign");const a=parseInt(e.next_step,10),s=!Number.isNaN(a)&&a>=0&&a<=3?a:0;this.$router.push({name:t,params:{id:e.id},query:{t:(new Date).getTime(),step:s}})},generateUrl(e){let t="campaign-view";"draft"===e.status&&(t="campaign");const a=parseInt(e.next_step,10),s=!Number.isNaN(a)&&a>=0&&a<=3?a:0;return this.$router.resolve({name:t,params:{id:e.id},query:{t:(new Date).getTime(),step:s}}).href},customOpenRateSort:(e,t)=>(e.stats&&e.stats.sent&&e.stats.views?e.stats.views/e.stats.sent:0)-(t.stats&&t.stats.sent&&t.stats.views?t.stats.views/t.stats.sent:0),customClickRateSort:(e,t)=>(e.stats&&e.stats.sent&&e.stats.clicks?e.stats.clicks/e.stats.sent:0)-(t.stats&&t.stats.sent&&t.stats.clicks?t.stats.clicks/t.stats.sent:0),getPercent:(e,t)=>t&&e?parseFloat(e/t*100).toFixed(2)+"%":"--",cloneCampaign(e){this.loading=!0,this.$post(`campaigns/${e.id}/duplicate`).then(e=>{this.$notify.success(e.message),this.invalidateCache(),this.routeCampaign(e.campaign)}).catch(e=>{this.handleError(e)}).finally(()=>{this.loading=!1})},handleSortable(e){console.log("Sorting changed:",e),"descending"===e.order?(this.sort_by=e.prop,this.sort_type="DESC"):"ascending"===e.order?(this.sort_by=e.prop,this.sort_type="ASC"):(this.sort_by="id",this.sort_type="DESC"),this.fetch()},fetchLabels(){this.$get("labels").then(e=>{this.options.labels=e.labels}).catch(e=>{this.handleError(e)}).finally(()=>{})},showLabelDialog(){this.showingLabelsConfig=!0},closeDrawer(){this.showingLabelsConfig=!1},applyLabels(e,t,a="attach"){this.$put("campaigns/"+e.id+"/update-labels",{action:a,label_ids:t}).then(e=>{this.$notify.success(e.message),this.invalidateCache(),this.fetch()}).catch(e=>{this.handleError(e)}).finally(()=>{})},exportCampaign(e){this.has_campaign_pro?location.href=window.ajaxurl+"?"+jQuery.param({action:"fluentcrm_export_email_campaign",campaign_id:e.id}):this.$notify.error(this.$t("Campaign_Export_Alert"))},showPreview(e){this.previewingCampaign=e},getCampaignStatus(e){if(!e)return"";let t=e;return this.statuses.find(t=>t.key===e)&&(t=this.statuses.find(t=>t.key===e).label),t},success(e){this.$notify.success(e.message),this.$router.push({name:"campaign",params:{id:e.campaign_id}})},error(e){try{const t=JSON.parse(e.message);this.$notify.error(t.message),t.requires&&(this.inline_errors=t.requires)}catch(t){this.$notify.error(e.message||"An error occurred")}},handleFilterApply(e){this.query_data.labels=e.labels||[],this.query_data.statuses=e.statuses||[],this.pagination.current_page=1,this.labelFilter=e.labels,this.filterByStatuses=e.statuses,this.fetch()},handleFilterBarChange(e){this.query_data.labels=e.labels||[],this.query_data.statuses=e.statuses||[],this.labelFilter=e.labels||[],this.filterByStatuses=e.statuses||[],void 0!==e.search&&(this.query_data.search=e.search),this.pagination.current_page=1,this.fetch()},handleOpenFilter(e){this.$nextTick(()=>{var t,a;null==(a=null==(t=this.$refs.filterPopoverRef)?void 0:t.openFilterCategory)||a.call(t,e)})}},watch:{filterByStatuses:{handler(){this.initialFired&&this.fetch()},deep:!0}},mounted(){if(window.fcAdmin&&window.fcAdmin.is_rtl&&(this.direction="ltr"),this.restoreFilters(),this.setup(),this.fetchLabels(),this.changeTitle(this.$t("Email Campaigns")),this.shouldShowCache?(this.loading=!1,setTimeout(()=>this.fetch(!0,!0),100)):this.fetch(),"1"===this.$route.query.create){this.create();const e={...this.$route.query};delete e.create,this.$router.replace({path:this.$route.path,query:e})}this.onThemeChanged=e=>{var t;this.current_mode=(null==(t=e.detail)?void 0:t.effective)||he.getCurrentTheme()},window.addEventListener(me,this.onThemeChanged)},beforeUnmount(){this.onThemeChanged&&window.removeEventListener(me,this.onThemeChanged)}},Ee={class:"fcrm_email_campaigns_page"},Oe={class:"fcrm_page_header_top_nav_wrapper"},je={class:"fcrm_page_header_top_nav"},Ie={class:"fcrm-layout-width"},Re={class:"icon"},Me={class:"el-popover__reference"},Ne={class:"icon"},Ue={class:"el-popover__reference"},ze={class:"icon"},He={class:"icon"},Ge={key:0,class:"fcrm_table_wrapper"},Qe={class:"fcrm_table_header"},Ye={class:"fcrm_table_header_inner"},Je={class:"fcrm_table_header_inner_left"},Ze={class:"icon"},We={class:"fcrm_table_header_inner_actions"},Ke={class:"fcrm_table_header_bulk_actions"},Xe={class:"fcrm_table_body"},et={class:"campaigns-table"},tt={class:"fcrm_empty_state"},at={class:"fcrm_empty_state_text"},st={class:"fcrm_table_row_expand"},it={class:"fcrm_quick_stats_wrap"},lt={class:"fcrm_quick_stats_label"},nt={key:0,class:"fcrm_quick_stats"},ot={class:"icon"},rt={class:"fcrm_quick_stat_digit"},ct=["title"],dt={class:"icon"},pt={class:"fcrm_quick_stat_digit"},mt=["title"],ht={class:"icon"},ut={class:"fcrm_quick_stat_digit"},_t=["title"],gt={class:"icon"},ft={class:"fcrm_quick_stat_digit"},bt={key:0},yt={class:"icon"},Ct={class:"fcrm_quick_stat_digit"},vt={class:"campaign_title"},wt=["href"],kt={key:0,style:{"margin-inline-start":"10px"}},$t={key:1,style:{"margin-inline-start":"10px"},class:"fcrm_campaign_preview_btn"},St={class:"icon"},Ft=["title"],Dt={key:0},At=["title"],Pt={key:2},xt={key:0},qt={key:0},Lt={key:1},Tt={class:"fcrm_rate_header_cell"},Vt=["title"],Bt={key:1},Et={class:"fcrm_rate_header_cell"},Ot=["title"],jt={key:1},It=["title"],Rt={style:{"font-size":"70%"}},Mt={key:1},Nt={key:0,class:"fc_funnel_labels"},Ut={class:"el-popover__reference"},zt={class:"icon"},Ht={class:"el-popover__reference"},Gt={class:"icon"},Qt={class:"el-popover__reference"},Yt={class:"icon"},Jt={class:"el-popover__reference"},Zt={class:"icon"},Wt={key:0,class:"fcrm_selection_count_text"},Kt={class:"fcrm_selection_count_number"},Xt={class:"fcrm_selection_count_text"},ea={key:1,class:"fcrm_table_wrapper"},ta={class:"fcrm_table_body"},aa={key:2,class:"fcrm_empty_state"},sa={class:"fcrm_empty_state_text"},ia={key:0,class:"fcrm_import_content"},la={class:"upload-icon"},na={class:"el-upload__text"},oa={class:"fcrm_create_campaign_drawer fcrm_campaign_setup_wrapper"},ra={class:"fcrm_layout_choice_icon"},ca={class:"fcrm_layout_choice_image"},da=["src","alt"],pa={class:"fcrm_layout_choice_label"},ma={class:"fcrm_layout_choice_hint"},ha={key:0,class:"fcrm_editor_recommendation_alert"},ua={class:"icon"},_a={class:"fcrm_dialog_footer_actions"},ga={key:1};const fa=de(Be,[["render",function(e,t,a,s,i,l){const n=j("TopNav"),o=j("Icons"),m=d,h=p,u=k,_=w,g=j("inline-doc"),f=j("page-header"),b=$,y=j("filter-popover"),C=j("toggler"),v=j("active-filters-bar"),K=S,X=j("icons"),se=j("Badge"),ie=F,le=j("Close"),ne=c,oe=j("Confirm"),re=D,ce=j("DataLine"),de=j("confirm"),pe=A,me=j("pagination-bar"),he=j("bulk-campaign-actions"),ue=j("floating-bulk-action-shell"),_e=P,ge=x,fe=q,be=j("PromoCard"),ye=L,Ce=V,ve=E,we=B,ke=T,$e=O,Se=j("labels"),Fe=j("email-preview"),De=r;return I(),R("div",Ee,[M("div",Oe,[M("div",je,[N(n)]),t[14]||(t[14]=M("div",{class:"fcrm_page_header_top_actions"},null,-1))]),M("div",Ie,[N(f,null,{title:U(()=>[W(J(e.$t("Email Campaigns"))+" ",1),Z(M("small",null,"("+J(e.formatMoney(e.pagination.total))+")",513),[[ee,e.pagination.total]])]),actions:U(()=>[N(_,{trigger:"click"},{dropdown:U(()=>[N(u,null,{default:U(()=>[N(h,{class:"fc_dropdown_action",onClick:l.showLabelDialog},{default:U(()=>[M("span",Me,[M("span",Ne,[N(o,{"icon-name":"manageLabels"})]),W(" "+J(e.$t("Manage Labels")),1)])],void 0,!0),_:1},8,["onClick"]),N(h,{class:"fc_dropdown_action",onClick:t[0]||(t[0]=e=>i.importDialogVisible=!0)},{default:U(()=>[M("span",Ue,[M("span",ze,[N(o,{"icon-name":"import"})]),W(" "+J(e.$t("Import")),1)])],void 0,!0),_:1})],void 0,!0),_:1})]),default:U(()=>[N(m,{class:"el-dropdown-link"},{default:U(()=>[W(J(e.$t("More Actions"))+" ",1),M("span",Re,[N(o,{"icon-name":"downIcon"})])],void 0,!0),_:1})],void 0,!0),_:1}),N(g,{doc_id:389}),N(m,{onClick:l.create,type:"primary"},{default:U(()=>[M("span",He,[N(o,{"icon-name":"plus"})]),W(" "+J(e.$t("Add Campaign")),1)],void 0,!0),_:1},8,["onClick"])]),_:1}),e.campaigns.length||!e.loading?(I(),R("div",Ge,[M("div",Qe,[M("div",Ye,[M("div",Je,[N(b,{onKeyup:t[1]||(t[1]=te(e=>l.fetch(),["enter"])),clearable:"",onClear:t[2]||(t[2]=e=>l.fetch()),size:"small",placeholder:e.$t("Search by title..."),modelValue:i.searchBy,"onUpdate:modelValue":t[3]||(t[3]=e=>i.searchBy=e)},{prefix:U(()=>[M("span",Ze,[N(o,{"icon-name":"search"})])]),_:1},8,["placeholder","modelValue"])]),M("div",We,[N(y,{ref:"filterPopoverRef",options:{labels:e.options.labels?e.options.labels:[],statuses:i.statuses?i.statuses:[]},"selected-filters":e.query_data,onApply:l.handleFilterApply},null,8,["options","selected-filters","onApply"]),N(C,{onDataChanged:t[4]||(t[4]=e=>l.maybeReFetch()),modelValue:i.columns,"onUpdate:modelValue":t[5]||(t[5]=e=>i.columns=e)},null,8,["modelValue"])])]),M("div",Ke,[i.selection?H("",!0):(I(),z(v,{key:0,"selected-filters":e.query_data,options:{labels:e.options.labels?e.options.labels:[],statuses:i.statuses?i.statuses:[]},onFilterChange:l.handleFilterBarChange,onOpenFilter:l.handleOpenFilter,plus_filter_icon:!0},null,8,["selected-filters","options","onFilterChange","onOpenFilter"]))])]),M("div",Xe,[M("div",et,[Z((I(),z(pe,{ref:"campaignTable",border:"",onSortChange:l.handleSortable,stripe:"",data:e.campaigns,onSelectionChange:l.onSelection},{empty:U(()=>[M("div",tt,[N(o,{"icon-name":"common-empty-state"}),M("div",at,[M("span",null,J(e.$t("No campaign records found-start by creating a new one")),1)])])]),default:U(()=>[N(K,{type:"selection",fixed:"",width:45}),N(K,{type:"expand"},{default:U(t=>[M("div",st,[M("div",it,[M("div",lt,J(e.$t("Quick Stats")),1),"draft"!==t.row.status?(I(),R("ul",nt,[M("li",null,[M("span",ot,[N(o,{"icon-name":"send-mail"})]),M("p",null,[M("span",rt,J(t.row.stats.sent||"--"),1),W(" "+J(e.$t("Sent")),1)])]),M("li",{title:t.row.stats.views},[M("span",dt,[N(o,{"icon-name":"envelopeOpen"})]),M("p",null,[M("span",pt,J(l.getPercent(t.row.stats.views,t.row.stats.sent)),1),W(" "+J(e.$t("Opened")),1)])],8,ct),M("li",{title:t.row.stats.clicks},[M("span",ht,[N(X,{"icon-name":"click"})]),M("p",null,[M("span",ut,J(l.getPercent(t.row.stats.clicks,t.row.stats.sent)),1),W(" "+J(e.$t("Clicked")),1)])],8,mt),M("li",{title:t.row.stats.unsubscribers},[M("span",gt,[N(o,{"icon-name":"unsubscribe"})]),M("p",null,[M("span",ft,J(l.getPercent(t.row.stats.unsubscribers,t.row.stats.sent)),1),W(" "+J(e.$t("Unsubscribed")),1)])],8,_t),t.row.stats.revenue?(I(),R("li",bt,[M("span",yt,[N(o,{"icon-name":"wallet"})]),M("p",null,[M("span",Ct,J(t.row.stats.revenue.total),1),W(" "+J(t.row.stats.revenue.label),1)])])):H("",!0)])):(I(),R(G,{key:1},[W("---")],64))])])]),_:1}),N(K,{sortable:"custom","min-width":300,label:e.$t("Title"),prop:"title"},{default:U(t=>[M("div",vt,[M("a",{href:l.generateUrl(t.row)},J(t.row.title),9,wt),"draft"==t.row.status?(I(),R("span",kt,[N(m,{onClick:e=>l.routeCampaign(t.row),size:"small",class:"fcrm_setup_btn"},{default:U(()=>[N(o,{"icon-name":"SetupIcon"}),W(" "+J(e.$t("Setup")),1)],void 0,!0),_:1},8,["onClick"])])):(I(),R("span",$t,[N(m,{onClick:e=>l.showPreview(t.row),size:"small",link:"","aria-label":e.$t("Preview Campaign"),title:e.$t("Preview Campaign")},{default:U(()=>[M("span",St,[N(o,{"icon-name":"eye"})])],void 0,!0),_:1},8,["onClick","aria-label","title"])]))])]),_:1},8,["label"]),-1!=i.columns.indexOf("status")?(I(),z(K,{key:0,sortable:"custom",width:120,prop:"status",label:e.$t("Status")},{default:U(e=>[N(se,{type:e.row.status},null,8,["type"])]),_:1},8,["label"])):H("",!0),-1!=i.columns.indexOf("created_at")?(I(),z(K,{key:1,sortable:"custom",prop:"created_at",width:180,label:e.$t("Created at")},{default:U(t=>[M("span",{title:t.row.created_at},J(e.nsHumanDiffTime(t.row.created_at)),9,Ft)]),_:1},8,["label"])):H("",!0),-1!=i.columns.indexOf("scheduled_at")?(I(),z(K,{key:2,sortable:"custom",prop:"scheduled_at",width:180,label:e.$t("Broadcast")},{default:U(t=>["processing"==t.row.status?(I(),R("span",Dt,"soon...")):t.row.scheduled_at&&"draft"!=t.row.status?(I(),R("span",{key:1,title:t.row.scheduled_at},J(e.nsHumanDiffTime(t.row.scheduled_at)),9,At)):(I(),R("span",Pt,J(e.$t("n/a")),1))]),_:1},8,["label"])):H("",!0),-1!=i.columns.indexOf("recipients")?(I(),z(K,{key:3,sortable:"custom",prop:"recipients_count",width:130,label:e.$t("Recipients")},{default:U(t=>[t.row.recipients_count?(I(),R("span",xt,[W(J(e.formatMoney(t.row.recipients_count))+" ",1),"processing"==t.row.status?(I(),R("span",qt,"++")):H("",!0)])):(I(),R("span",Lt,J(e.$t("n/a")),1))]),_:1},8,["label"])):H("",!0),-1!=i.columns.indexOf("open_rate")?(I(),z(K,{key:4,width:130,label:e.$t("Open Rate")},{header:U(()=>[M("div",Tt,[M("span",null,J(e.$t("Open Rate")),1),N(ie,{class:"item",effect:"dark",content:e.$t("open_rate_info"),"popper-style":{maxWidth:"260px"},placement:"top-start"},{default:U(()=>[...t[15]||(t[15]=[M("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},[M("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M10 16.25C13.4518 16.25 16.25 13.4518 16.25 10C16.25 6.54822 13.4518 3.75 10 3.75C6.54822 3.75 3.75 6.54822 3.75 10C3.75 13.4518 6.54822 16.25 10 16.25ZM11.1158 13.2086L11.2156 12.8006C11.164 12.8249 11.0807 12.8526 10.9665 12.8841C10.852 12.9157 10.7489 12.9318 10.6583 12.9318C10.4654 12.9318 10.3295 12.9001 10.2507 12.8366C10.1724 12.773 10.1333 12.6534 10.1333 12.4783C10.1333 12.4089 10.1451 12.3054 10.1697 12.17C10.1936 12.0337 10.2211 11.9126 10.2516 11.8067L10.6242 10.4876C10.6607 10.3665 10.6857 10.2334 10.6992 10.0882C10.7129 9.94325 10.7193 9.84185 10.7193 9.78429C10.7193 9.50614 10.6218 9.28041 10.4268 9.10629C10.2317 8.93229 9.95393 8.84529 9.59396 8.84529C9.39365 8.84529 9.18188 8.88088 8.95776 8.952C8.73363 9.02294 8.49933 9.1084 8.25421 9.2082L8.15415 9.6165C8.22719 9.58949 8.31419 9.56043 8.41598 9.53034C8.51732 9.50038 8.61674 9.48489 8.71347 9.48489C8.91096 9.48489 9.04399 9.51856 9.1137 9.58488C9.18342 9.65139 9.21844 9.7697 9.21844 9.93883C9.21844 10.0324 9.20736 10.1363 9.18438 10.2492C9.16172 10.3628 9.13342 10.483 9.10013 10.6098L8.72595 11.9342C8.69266 12.0734 8.66834 12.1979 8.65304 12.3084C8.63786 12.4189 8.63057 12.5272 8.63057 12.6326C8.63057 12.9048 8.73114 13.1292 8.93222 13.3063C9.13329 13.4826 9.41523 13.5714 9.77769 13.5714C10.0137 13.5714 10.2209 13.5406 10.3992 13.4785C10.5773 13.4167 10.8164 13.3268 11.1158 13.2086ZM11.0495 7.8502C11.2235 7.68882 11.3101 7.49254 11.3101 7.26272C11.3101 7.03341 11.2236 6.83675 11.0495 6.67331C10.8758 6.51032 10.6666 6.42857 10.4219 6.42857C10.1765 6.42857 9.96635 6.51013 9.79107 6.67331C9.61579 6.83675 9.52796 7.03334 9.52796 7.26272C9.52796 7.49254 9.61579 7.68875 9.79107 7.8502C9.96667 8.01217 10.1764 8.09321 10.4219 8.09321C10.6666 8.09321 10.8758 8.01217 11.0495 7.8502Z",fill:"var(--fc-secondary-border)"})],-1)])],void 0,!0),_:1},8,["content"])])]),default:U(t=>[t.row.stats.views&&t.row.stats.sent?(I(),R("span",{key:0,title:e.$t("Open Rate"),class:"fluentcrm_digit"},J(l.getPercent(t.row.stats.views,t.row.stats.sent)),9,Vt)):(I(),R("span",Bt,"--"))]),_:1},8,["label"])):H("",!0),-1!=i.columns.indexOf("click_rate")?(I(),z(K,{key:5,width:120,label:e.$t("Click Rate")},{header:U(()=>[M("div",Et,[M("span",null,J(e.$t("Click Rate")),1),N(ie,{class:"item",effect:"dark",content:e.$t("click_rate_info"),"popper-style":{maxWidth:"260px"},placement:"top-start"},{default:U(()=>[...t[16]||(t[16]=[M("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 20 20",fill:"none"},[M("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M10 16.25C13.4518 16.25 16.25 13.4518 16.25 10C16.25 6.54822 13.4518 3.75 10 3.75C6.54822 3.75 3.75 6.54822 3.75 10C3.75 13.4518 6.54822 16.25 10 16.25ZM11.1158 13.2086L11.2156 12.8006C11.164 12.8249 11.0807 12.8526 10.9665 12.8841C10.852 12.9157 10.7489 12.9318 10.6583 12.9318C10.4654 12.9318 10.3295 12.9001 10.2507 12.8366C10.1724 12.773 10.1333 12.6534 10.1333 12.4783C10.1333 12.4089 10.1451 12.3054 10.1697 12.17C10.1936 12.0337 10.2211 11.9126 10.2516 11.8067L10.6242 10.4876C10.6607 10.3665 10.6857 10.2334 10.6992 10.0882C10.7129 9.94325 10.7193 9.84185 10.7193 9.78429C10.7193 9.50614 10.6218 9.28041 10.4268 9.10629C10.2317 8.93229 9.95393 8.84529 9.59396 8.84529C9.39365 8.84529 9.18188 8.88088 8.95776 8.952C8.73363 9.02294 8.49933 9.1084 8.25421 9.2082L8.15415 9.6165C8.22719 9.58949 8.31419 9.56043 8.41598 9.53034C8.51732 9.50038 8.61674 9.48489 8.71347 9.48489C8.91096 9.48489 9.04399 9.51856 9.1137 9.58488C9.18342 9.65139 9.21844 9.7697 9.21844 9.93883C9.21844 10.0324 9.20736 10.1363 9.18438 10.2492C9.16172 10.3628 9.13342 10.483 9.10013 10.6098L8.72595 11.9342C8.69266 12.0734 8.66834 12.1979 8.65304 12.3084C8.63786 12.4189 8.63057 12.5272 8.63057 12.6326C8.63057 12.9048 8.73114 13.1292 8.93222 13.3063C9.13329 13.4826 9.41523 13.5714 9.77769 13.5714C10.0137 13.5714 10.2209 13.5406 10.3992 13.4785C10.5773 13.4167 10.8164 13.3268 11.1158 13.2086ZM11.0495 7.8502C11.2235 7.68882 11.3101 7.49254 11.3101 7.26272C11.3101 7.03341 11.2236 6.83675 11.0495 6.67331C10.8758 6.51032 10.6666 6.42857 10.4219 6.42857C10.1765 6.42857 9.96635 6.51013 9.79107 6.67331C9.61579 6.83675 9.52796 7.03334 9.52796 7.26272C9.52796 7.49254 9.61579 7.68875 9.79107 7.8502C9.96667 8.01217 10.1764 8.09321 10.4219 8.09321C10.6666 8.09321 10.8758 8.01217 11.0495 7.8502Z",fill:"var(--fc-secondary-border)"})],-1)])],void 0,!0),_:1},8,["content"])])]),default:U(t=>[t.row.stats.clicks&&t.row.stats.sent?(I(),R("span",{key:0,title:e.$t("Click Rate"),class:"fluentcrm_digit"},J(l.getPercent(t.row.stats.clicks,t.row.stats.sent)),9,Ot)):(I(),R("span",jt,"--"))]),_:1},8,["label"])):H("",!0),-1!=i.columns.indexOf("revenue")?(I(),z(K,{key:6,width:130,label:e.$t("Revenue")},{default:U(t=>[t.row.stats.revenue?(I(),R("span",{key:0,title:e.$t("Revenue")},[W(J(t.row.stats.revenue.total)+" ",1),M("span",Rt,J(t.row.stats.revenue.currency),1)],8,It)):(I(),R("span",Mt,"--"))]),_:1},8,["label"])):H("",!0),-1!=i.columns.indexOf("labels")?(I(),z(K,{key:7,width:180,label:e.$t("Labels")},{default:U(t=>[t.row.labels?(I(),R("div",Nt,[(I(!0),R(G,null,Q(t.row.labels,a=>(I(),z(re,{key:a.id,size:"small",style:Y("background:"+a.color)},{default:U(()=>[W(J(a.title)+" ",1),N(oe,{onYes:e=>l.applyLabels(t.row,a.id,"detach"),message:e.$t("Remove_Label_From_campaign_Message")},{reference:U(()=>[N(ne,{class:"el-tag__close"},{default:U(()=>[N(le)],void 0,!0),_:1})]),_:1},8,["onYes","message"])],void 0,!0),_:2},1032,["style"]))),128))])):H("",!0)]),_:1},8,["label"])):H("",!0),N(K,{fixed:"right",width:"60","class-name":"fcrm_table_actions_cell"},{default:U(a=>[N(_,{trigger:"click","hide-on-click":!1,placement:"bottom-end"},{dropdown:U(()=>[N(u,{class:"fcrm_campaign_actions_menu"},{default:U(()=>["draft"!==a.row.status?(I(),z(h,{key:0,onClick:e=>{l.closeActionPopover(a.row),l.routeCampaign(a.row)}},{default:U(()=>[M("span",Ut,[M("span",zt,[N(ne,null,{default:U(()=>[N(ce)],void 0,!0),_:1})]),W(" "+J(e.$t("Reports")),1)])],void 0,!0),_:1},8,["onClick"])):H("",!0),e.hasPermission("fcrm_manage_emails")?(I(),z(h,{key:1,onClick:e=>{l.closeActionPopover(a.row),l.exportCampaign(a.row)}},{default:U(()=>[M("span",Ht,[M("span",Gt,[N(o,{"icon-name":"export"})]),W(" "+J(e.$t("Export")),1)])],void 0,!0),_:1},8,["onClick"])):H("",!0),e.hasPermission("fcrm_manage_emails")?(I(),z(h,{key:2,onClick:e=>{l.closeActionPopover(a.row),l.cloneCampaign(a.row)}},{default:U(()=>[M("span",Qt,[M("span",Yt,[N(o,{"icon-name":"duplicate"})]),W(" "+J(e.$t("Duplicate")),1)])],void 0,!0),_:1},8,["onClick"])):H("",!0),e.hasPermission("fcrm_manage_email_delete")&&"working"!==a.row.status?(I(),z(h,{key:3,class:"fcrm_danger_action"},{default:U(()=>[N(de,{placement:"top-start",message:e.$t("Are you sure you want to delete this campaign?"),onYes:e=>l.handleDeleteConfirm(a.row)},{reference:U(()=>[M("span",Jt,[M("span",Zt,[N(o,{"icon-name":"delete"})]),W(" "+J(e.$t("Delete")),1)])]),_:1},8,["message","onYes"])],void 0,!0),_:2},1024)):H("",!0)],void 0,!0),_:2},1024)]),default:U(()=>[N(m,{link:"",class:"el-dropdown-link fcrm_campaign_actions_trigger",style:{cursor:"pointer",display:"inline-flex"},onClick:t[6]||(t[6]=ae(()=>{},["stop"])),"aria-label":e.$t("Row actions")},{default:U(()=>[N(o,{"icon-name":"more_actions"})],void 0,!0),_:1},8,["aria-label"])],void 0,!0),_:2},1024)]),_:1})],void 0),_:1},8,["onSortChange","data","onSelectionChange"])),[[De,e.loading]]),N(me,{pagination:e.pagination,onFetch:l.fetch},null,8,["pagination","onFetch"])])]),N(ue,{visible:i.selection,"theme-mode":i.current_mode,"selected-count":i.selectedCampaigns.length,"selected-label":e.$t("selected"),"show-select-all":l.canSelectAll&&!i.allSelected,"show-select-only-page":l.canSelectAll&&i.allSelected,"select-all-label":e.$t("Select All %s",e.formatMoney(e.pagination.total)),"select-only-page-label":e.$t("Select only this page"),"deselect-label":e.$t("Deselect"),onSelectAll:l.selectAllCampaigns,onSelectOnlyPage:l.selectOnlyThisPage,onDeselect:l.clearCampaignSelection},{actions:U(()=>[N(he,{ref:"bulkCampaignActions",selectedCampaigns:i.selectedCampaigns,options:e.options,filters:e.query_data,"all-selected":i.allSelected,theme_mode:i.current_mode,onRefetch:t[7]||(t[7]=t=>{e.invalidateCache(),l.fetch()})},null,8,["selectedCampaigns","options","filters","all-selected","theme_mode"])]),count:U(()=>[i.allSelected?(I(),R("span",Wt,J(e.$t("All %s selected",e.formatMoney(e.pagination.total))),1)):(I(),R(G,{key:1},[M("span",Kt,J(i.selectedCampaigns.length),1),M("span",Xt,J(e.$t("selected")),1)],64))]),_:1},8,["visible","theme-mode","selected-count","selected-label","show-select-all","show-select-only-page","select-all-label","select-only-page-label","deselect-label","onSelectAll","onSelectOnlyPage","onDeselect"])])):e.loading?(I(),R("div",ea,[M("div",ta,[N(_e,{style:{padding:"20px"},animated:!0,rows:10})])])):(I(),R("div",aa,[N(X,{"icon-name":"campaign-empty-state"}),M("div",sa,[M("span",null,J(e.$t("Please create a campaign to view")),1)])]))]),N(ye,{title:e.$t("Import Campaign"),modelValue:i.importDialogVisible,"onUpdate:modelValue":t[8]||(t[8]=e=>i.importDialogVisible=e),"append-to-body":!0,"close-on-click-modal":!1,width:"640px","modal-class":"fcrm_import_dialog"},{default:U(()=>[e.has_campaign_pro?(I(),R("div",ia,[M("h3",null,J(e.$t("Upload JSON File")),1),N(ge,{drag:"",limit:1,action:l.url,ref:"uploader",multiple:!1,"on-error":l.error,"on-success":l.success},{default:U(()=>[M("span",la,[N(o,{"icon-name":"upload"})]),M("div",na,J(e.$t("Choose a file or drag & drop it here.")),1),N(m,null,{default:U(()=>[W(J(e.$t("Browse File")),1)],void 0,!0),_:1})],void 0,!0),_:1},8,["action","on-error","on-success"]),N(fe,{title:e.$t("Not_Import_Email_Campaigns_Alert"),type:"info","show-icon":"",closable:!1},null,8,["title"]),i.inline_errors?(I(),z(fe,{key:0,title:i.inline_errors,type:"error","show-icon":"",closable:!1},null,8,["title"])):H("",!0)])):(I(),z(be,{key:1,"show-header-upgrade-icon":!1}))],void 0),_:1},8,["title","modelValue"]),N($e,{direction:i.direction,modelValue:i.createDrawerVisible,"onUpdate:modelValue":t[12]||(t[12]=e=>i.createDrawerVisible=e),"append-to-body":!0,"close-on-click-modal":!1,title:e.$t("Create Campaign"),size:"700px"},{footer:U(()=>[M("div",_a,[N(m,{onClick:t[11]||(t[11]=e=>i.createDrawerVisible=!1)},{default:U(()=>[W(J(e.$t("Cancel")),1)],void 0,!0),_:1}),N(m,{type:"primary",loading:i.creatingCampaign,onClick:l.submitCreateCampaign},{default:U(()=>[W(J(e.$t("Create Campaign")),1)],void 0,!0),_:1},8,["loading","onClick"])])]),default:U(()=>[M("div",oa,[N(ke,{"label-position":"top",class:"fcrm_campaign_setup_form"},{default:U(()=>[N(Ce,{label:e.$t("Internal Campaign Title")},{default:U(()=>[N(b,{ref:"createCampaignTitleInput",modelValue:i.createCampaignForm.title,"onUpdate:modelValue":t[9]||(t[9]=e=>i.createCampaignForm.title=e),placeholder:e.$t("Internal Campaign Title"),maxlength:"160","show-word-limit":"",onKeyup:te(l.submitCreateCampaign,["enter"])},null,8,["modelValue","placeholder","onKeyup"])],void 0,!0),_:1},8,["label"]),N(Ce,{label:e.$t("Choose an Editor")},{default:U(()=>[N(we,{modelValue:i.createCampaignForm.design_template,"onUpdate:modelValue":t[10]||(t[10]=e=>i.createCampaignForm.design_template=e),class:"fcrm_layout_choice_group"},{default:U(()=>[(I(!0),R(G,null,Q(l.layoutOptions,e=>(I(),z(ve,{key:e.id,value:e.id,disabled:e.disabled,class:"fcrm_layout_choice"},{default:U(()=>[M("span",ra,[N(o,{"icon-name":"circleFilled"})]),M("div",ca,[M("img",{src:e.image,alt:e.label},null,8,da)]),M("span",pa,J(e.label),1),M("span",ma,J(e.hint),1)],void 0,!0),_:2},1032,["value","disabled"]))),128))],void 0,!0),_:1},8,["modelValue"]),l.showNonGutenbergTip?(I(),R("div",ha,[M("span",ua,[N(o,{"icon-name":"el-icon-info"})]),W(" "+J(e.$t("Gutenberg editor is the default and recommended option for best compatibility and long-term support.")),1)])):H("",!0)],void 0,!0),_:1},8,["label"])],void 0,!0),_:1})])],void 0),_:1},8,["direction","modelValue","title"]),i.showingLabelsConfig?(I(),z(Se,{key:0,open:i.showingLabelsConfig,onClose:l.closeDrawer,onCallFetchLabels:l.fetchLabels},null,8,["open","onClose","onCallFetchLabels"])):H("",!0),i.previewingCampaign?(I(),R("div",ga,[N(Fe,{onModalClosed:t[13]||(t[13]=()=>{i.previewingCampaign=null}),auto_load:!0,by_campaign_id:!0,campaign:i.previewingCampaign},null,8,["campaign"])])):H("",!0)])}]]);export{fa as default};