import{_ as e,T as a,ay as i,k as t,b9 as s,aE as n,e as l,aI as r,aJ as o,E as c,aH as d,H as p,ba as m}from"./vendor-element-plus.js?ver=3.1.0";import{P as h}from"./PaginationBar.js?ver=3.1.0";import{C as _}from"./Confirm.js?ver=3.1.0";import u from"./admin/Modules/Email/Campaigns/_components/EmailPreview.js?ver=3.1.0";import{G as g}from"./GenericPromo.js?ver=3.1.0";import{B as f}from"./Badge.js?ver=3.1.0";import{_ as v,I as b}from"./fc-bits-ui.js?ver=3.1.0";import{r as y,c as k,o as $,b as w,K as C,L as S,d as E,P,a as x,w as F,O as R,n as B,aB as L,R as j,Q as z}from"./vendor.js?ver=3.1.0";import{S as I}from"./SettingsIcons.js?ver=3.1.0";const V={class:"fluentcrm_campaign_emails fcrm_campaign_emails_wrapper"},U={class:"fcrm_campaign_emails_wrapper--title"},A={key:0,class:"fc_highlight_gray fc_m_30 text-align-center"},T={class:"fcrm_table_wrapper"},M={class:"fcrm_table_header"},D={class:"fcrm_table_header_inner"},G={class:"fcrm_table_header_inner_left"},H={class:"fcrm_table_header_inner_actions"},O={class:"icon"},K={class:"icon"},N={class:"icon"},Q={key:0,class:"fcrm_table_header_bulk_actions"},J={class:"icon"},Y={class:"icon"},q={class:"fcrm_table_body"},W=["onClick"],X=["title","src"],Z={class:"fcrm_contact_info"},ee={class:"fcrm_contact_name"},ae={class:"fcrm_contact_email"},ie={class:"subscriber-stats"},te={class:"fcrm_badge"},se={class:"fcrm_badge",style:{"min-height":"20px"}},ne={class:"fcrm_table_body_actions"},le={class:"icon"},re={class:"icon"};const oe=v({name:"CampaignEmails",components:{Icons:b,Badge:f,PaginationBar:h,EmailPreview:u,GenericPromo:g,Confirm:_,Location:a,FolderOpened:e},props:["campaign_id","manage_mode"],emits:["fetchCampaign","updateCount"],computed:{clickStatus(){var e;return null==(e=this.campaign)?void 0:e.click_tracking_status},openStatus(){var e;return null==(e=this.campaign)?void 0:e.open_tracking_status}},data:()=>({loading:!1,emails:[],pagination:{total:0,per_page:20,current_page:1},preview:{id:null,isVisible:!1},filter_type:"all",selections:[],search:"",deleting:!1,failed_counts:0,retrying:!1,resending:!1,campaign:null,showSearchBar:!1}),methods:{fetch(){this.loading=!0;const e={viewCampaign:null,per_page:this.pagination.per_page,page:this.pagination.current_page,filter_type:this.filter_type,search:this.search};this.campaign||(e.with_campaign=1),this.$get(`campaigns/${this.campaign_id}/emails`,e).then(e=>{this.emails=e.emails.data,this.pagination.total=e.emails.total,this.failed_counts=parseInt(e.failed_counts),e.campaign&&(this.campaign=e.campaign)}).catch(e=>{this.handleError(e)}).finally(e=>{this.loading=!1})},changeFilter(){this.pagination.current_page=1,this.fetch()},previewEmail(e){this.preview.id=e,this.preview.isVisible=!0},deleteSelected(){this.deleting=!0;const e=this.selections.map(e=>e.id);this.$del(`campaigns/${this.campaign_id}/emails`,{email_ids:e}).then(e=>{this.selections=[],this.$notify.success(e.message),this.$emit("updateCount",e.recipients_count),this.fetch()}).catch(e=>{this.handleError(e)}).finally(()=>{this.deleting=!1})},handleSelectionChange(e){this.selections=e},retrySending(){this.retrying=!0,this.$post(`campaigns-pro/${this.campaign_id}/resend-failed-emails`).then(e=>{this.$notify.success(e.message),this.fetch(),this.$emit("fetchCampaign")}).catch(e=>{this.handleError(e)}).finally(()=>{this.retrying=!1})},resendEmail(e){if(!this.has_campaign_pro)return this.$notify.error(this.$t("_Ca_Please_utptutf")),!1;Array.isArray(e)||(e=[e]),this.resending=!0,this.$post(`campaigns-pro/${this.campaign_id}/resend-emails`,{email_ids:e}).then(e=>{this.$notify.success(e.message),this.fetch()}).catch(e=>{this.handleError(e)}).finally(()=>{this.resending=!1})},resendUnopenedEmails(){if(!this.has_campaign_pro)return this.$notify.error(this.$t("_Ca_Please_utptutf")),!1;this.resending=!0,this.$post(`campaigns-pro/${this.campaign_id}/resend-unopened-emails`).then(e=>{this.$notify.success(e.message),this.fetch()}).catch(e=>{this.handleError(e)}).finally(()=>{this.resending=!1})},exportCampaignEmails(){this.has_campaign_pro?location.href=window.ajaxurl+"?"+jQuery.param({action:"fluentcrm_export_archived_campaign_emails",campaign_id:this.campaign_id,filter_type:this.filter_type}):this.$notify.error(this.$t("Exporting_archived_campaign_Emails_alert"))},canResend(e){const a=e&&("sent"===e.status||"failed"===e.status),i=this.hasPermission&&this.hasPermission("fcrm_manage_emails"),t=e&&e.subscriber&&"subscribed"===e.subscriber.status;return a&&i&&t},onSearchBarAppendClick(){this.showSearchBar?this.searchFromFirstPage():(this.showSearchBar=!0,this.$nextTick(()=>{var e;return null==(e=this.$refs.notesSearchInput)?void 0:e.focus()}))},searchFromFirstPage(){this.pagination&&(this.pagination.current_page=1),this.fetch()}},mounted(){this.fetch()}},[["render",function(e,a,p,m,h,_){const u=y("generic-promo"),g=t,f=s,v=n,b=y("Icons"),z=l,I=y("confirm"),oe=r,ce=y("Location"),de=c,pe=o,me=y("FolderOpened"),he=y("Badge"),_e=d,ue=y("pagination-bar"),ge=y("email-preview"),fe=i;return $(),k("div",V,[w("div",U,P(e.$t("Recipients")),1),h.failed_counts?C(($(),k("div",A,[w("h3",null,P(h.failed_counts)+" "+P(e.$t("_Ca_failed_tstrTR")),1),e.has_campaign_pro?($(),x(g,{key:1,onClick:a[0]||(a[0]=e=>_.retrySending()),type:"primary",size:"small"},{default:F(()=>[R(P(e.$t("Retry Sending")),1)],void 0),_:1})):($(),x(u,{key:0}))])),[[fe,h.retrying]]):S("",!0),w("div",T,[w("div",M,[w("div",D,[w("div",G,[E(v,{onChange:a[1]||(a[1]=e=>_.changeFilter()),modelValue:h.filter_type,"onUpdate:modelValue":a[2]||(a[2]=e=>h.filter_type=e),size:"small"},{default:F(()=>[E(f,{value:"all"},{default:F(()=>[R(P(e.$t("All")),1)],void 0,!0),_:1}),!0===_.clickStatus?($(),x(f,{key:0,value:"click"},{default:F(()=>[R(P(e.$t("Click")),1)],void 0,!0),_:1})):S("",!0),E(f,{value:"view",disabled:!0!==_.openStatus},{default:F(()=>[R(P(e.$t("View")),1)],void 0,!0),_:1},8,["disabled"]),E(f,{disabled:!0!==_.openStatus,value:"unopened",class:"non-open"},{default:F(()=>[R(P(e.$t("Unopened")),1)],void 0,!0),_:1},8,["disabled"]),h.failed_counts?($(),x(f,{key:1,value:"failed"},{default:F(()=>[R(P(e.$t("Failed")),1)],void 0,!0),_:1})):S("",!0)],void 0),_:1},8,["modelValue"])]),w("div",H,[w("div",{class:B(["fcrm_notes_search_bar",{"fcrm_notes_search_bar-is_expanded":h.showSearchBar}])},[E(z,{ref:"notesSearchInput",onKeyup:L(_.searchFromFirstPage,["enter"]),clearable:"",size:"small",onClear:a[3]||(a[3]=e=>_.searchFromFirstPage()),placeholder:e.$t("Search"),modelValue:h.search,"onUpdate:modelValue":a[4]||(a[4]=e=>h.search=e),class:B(["fcrm_notes_search_input",{"fcrm_notes_search_input-is_expanded":h.showSearchBar}])},{append:F(()=>[E(g,{class:"small only-icon-btn",onClick:_.onSearchBarAppendClick},{default:F(()=>[w("span",O,[E(b,{"icon-name":"search"})])],void 0,!0),_:1},8,["onClick"])]),_:1},8,["onKeyup","placeholder","modelValue","class"])],2),E(g,{onClick:_.fetch,size:"small",class:"only-icon-btn small"},{default:F(()=>[w("span",K,[E(b,{"icon-name":"reload"})])],void 0),_:1},8,["onClick"]),e.hasPermission("fcrm_manage_contacts_export")?($(),x(g,{key:0,size:"small",onClick:a[5]||(a[5]=e=>_.exportCampaignEmails())},{default:F(()=>[w("span",N,[E(b,{"icon-name":"export"})]),R(" "+P(e.$t("Export")),1)],void 0),_:1})):S("",!0)])]),h.selections.length||"unopened"===h.filter_type?($(),k("div",Q,[h.selections.length?C(($(),x(g,{key:0,onClick:a[6]||(a[6]=e=>_.deleteSelected()),type:"danger",size:"small"},{default:F(()=>[w("span",J,[E(b,{"icon-name":"delete"})]),R(" "+P(e.$t("Delete Selected"))+" ("+P(h.selections.length)+") ",1)],void 0),_:1})),[[fe,h.deleting]]):S("",!0),"unopened"===h.filter_type?($(),x(I,{key:1,onYes:a[7]||(a[7]=e=>_.resendUnopenedEmails()),placement:"top-start",message:e.$t("Are you sure to Resend Unopened Emails?")},{reference:F(()=>[E(g,{size:"small",type:"primary"},{default:F(()=>[w("span",Y,[E(b,{"icon-name":"paperPlane"})]),R(" "+P(e.$t("Resend Unopened Emails")),1)],void 0,!0),_:1})]),_:1},8,["message"])):S("",!0)])):S("",!0)]),w("div",q,[C(($(),x(_e,{stripe:"",border:"",data:h.emails,onSelectionChange:_.handleSelectionChange},{default:F(()=>[p.manage_mode?($(),x(oe,{key:0,type:"selection",width:"55"})):S("",!0),E(oe,{label:e.$t("Contact"),width:"250px"},{default:F(a=>[w("div",{class:"fcrm_contact_cell",onClick:i=>e.$router.push({name:"subscriber",params:{id:a.row.subscriber.id}})},[w("img",{title:e.$t("Contact ID:")+" "+a.row.subscriber.id,class:"fcrm_contact_photo",src:a.row.subscriber.photo},null,8,X),w("div",Z,[w("div",ee,P(a.row.subscriber.full_name),1),w("div",ae,P(a.row.subscriber.email),1)])],8,W)]),_:1},8,["label"]),E(oe,{width:"190",label:e.$t("Actions")},{default:F(a=>[w("div",ie,[E(pe,{content:e.$t("Total Clicks"),placement:"top"},{default:F(()=>[w("span",te,[E(de,null,{default:F(()=>[E(ce)],void 0,!0),_:1}),R(" "+P(a.row.click_counter||0),1)])],void 0,!0),_:2},1032,["content"]),E(pe,{content:e.$t("Email opened"),placement:"top"},{default:F(()=>[C(w("span",se,[E(de,null,{default:F(()=>[E(me)],void 0,!0),_:1})],512),[[j,a.row.click_counter||1==a.row.is_open]])],void 0,!0),_:2},1032,["content"]),"subscribed"!=a.row.subscriber.status?($(),x(he,{key:0,type:a.row.subscriber.status},null,8,["type"])):S("",!0)])]),_:1},8,["label"]),E(oe,{prop:"scheduled_at",label:e.$t("Date")},null,8,["label"]),E(oe,{label:e.$t("Status"),align:"center"},{default:F(e=>[E(he,{type:e.row.status},null,8,["type"])]),_:1},8,["label"]),E(oe,{label:e.$t("Preview"),width:"230",align:"right"},{default:F(a=>[w("div",ne,[E(g,{size:"small",onClick:e=>_.previewEmail(a.row.id)},{default:F(()=>[w("span",le,[E(b,{"icon-name":"eye"})]),R(" "+P(e.$t("Preview")),1)],void 0,!0),_:1},8,["onClick"]),"sent"!=a.row.status&&"failed"!=a.row.status||!e.hasPermission("fcrm_manage_emails")||"subscribed"!=a.row.subscriber.status?S("",!0):($(),x(g,{key:0,size:"small",onClick:e=>_.resendEmail(a.row.id)},{default:F(()=>[w("span",re,[E(b,{"icon-name":"reload"})]),R(" "+P(e.$t("Resend")),1)],void 0,!0),_:1},8,["onClick"]))])]),_:1},8,["label"])],void 0),_:1},8,["data","onSelectionChange"])),[[fe,h.loading||h.resending]]),E(ue,{pagination:h.pagination,onFetch:_.fetch},null,8,["pagination","onFetch"])])]),E(ge,{preview:h.preview},null,8,["preview"])])}]]),ce={class:"fluentcrm_link_metrics"},de={key:0,class:"fluentcrm_inner_header"},pe={class:"fluentcrm_inner_title"},me={class:"fluentcrm_inner_actions"},he={key:0},_e=["title"],ue=["title","href"],ge=["href"],fe={key:1},ve={key:0},be={key:1},ye={key:2,style:{padding:"20px 20px 40px"},class:"text-align-center"},ke=["innerHTML"],$e=["href"];const we=v({name:"CampaignLinkMetrics",components:{Refresh:p,SettingsIcons:I},props:["campaign_id","hide_title"],data:()=>({loading:!1,links:[],click_status:null}),methods:{fetchReport(){this.loading=!0,this.$get(`campaigns/${this.campaign_id}/link-report`).then(e=>{this.links=e.links,this.click_status=e.click_status}).catch(e=>{this.handleError(e)}).finally(e=>{this.loading=!1})}},mounted(){this.has_campaign_pro&&this.fetchReport()}},[["render",function(e,a,s,n,l,o){const p=y("Refresh"),h=c,_=t,u=y("SettingsIcons"),g=r,f=d,v=m,b=i;return C(($(),k("div",ce,[s.hide_title?S("",!0):($(),k("div",de,[w("h3",pe,P(e.$t("Campaign Link Clicks")),1),w("div",me,[E(_,{onClick:o.fetchReport,size:"small"},{default:F(()=>[E(h,null,{default:F(()=>[E(p)],void 0,!0),_:1})],void 0),_:1},8,["onClick"])])])),e.has_campaign_pro?($(),k(z,{key:1},[l.links.length?C(($(),x(f,{key:0,height:"270","empty-text":e.$t("No Data Found"),data:l.links,style:{width:"100%"}},{default:F(()=>[E(g,{label:e.$t("URL")},{default:F(i=>[i.row.destination?($(),k("div",he,[w("span",{title:e.$t("Smart Link")},[E(h,{"aria-label":e.$t("Smart Link"),role:"img"},{default:F(()=>[E(u,{icon:"smart_links"})],void 0,!0),_:1},8,["aria-label"]),R(" "+P(i.row.title),1)],8,_e),a[0]||(a[0]=R(": ",-1)),w("a",{title:i.row.destination,href:i.row.url,target:"_blank",rel:"noopener"},P(i.row.url),9,ue)])):($(),k("a",{key:1,href:i.row.url,target:"_blank",rel:"noopener"},P(i.row.url),9,ge))]),_:1},8,["label"]),E(g,{width:"70",label:e.$t("Clicks"),prop:"total"},null,8,["label"])],void 0),_:1},8,["empty-text","data"])),[[b,l.loading]]):($(),k("div",fe,[E(v,{"image-size":135},{description:F(()=>[l.click_status?($(),k("span",be,P(e.$t("No link activity recorded yet.")),1)):($(),k("span",ve,P(e.$t("Link tracking is disabled in your global settings.")),1))]),_:1})]))],64)):($(),k("div",ye,[w("p",{innerHTML:e.$t("This feature is not available on your plan. Please upgrade to the PRO plan to unlock all these awesome features including %s",""+e.$t("Link clicks analytics")+"")},null,8,ke),w("a",{href:e.appVars.crm_pro_url,target:"_blank",rel:"noopener",class:"el-button el-button--danger"},P(e.$t("Get FluentCRM Pro")),9,$e)]))])),[[b,l.loading]])}]]);export{oe as C,we as L};