1import{_ as R,O as F,aq as A,E as z}from"./index.12fd6615.js";import{f as B}from"./faBan.9c80262b.js";import{f as le}from"./faCheck.607a7161.js";import{f as j}from"./faClock.f8ce5824.js";import{f as re}from"./faRobot.d33b7449.js";import{f as oe}from"./faEye.f521d740.js";import{f as ce}from"./faEllipsisH.eaf20535.js";import{f as me}from"./faCopy.63d9238a.js";import{f as de}from"./faPencilAlt.03615c0d.js";import{D as ue,c as fe,S as he,C as Z,i as $}from"./teemail-mailing-list.ad038638.js";import{g as ee,H as pe,c as U}from"./index.191addbe.js";import{N as C,D as s,W as p,U as c,S as _,a0 as g,_ as Y,E as r,Q as m,f as h,F as v,$ as y,H as ie,R as E,a4 as u,a2 as ge,aa as _e,ab as Ce}from"./vue.e6b86939.js";import{t as ve}from"./truncate.f4575675.js";import{s as L}from"./startCase.127cd34e.js";import{P as I,N as W}from"./index.481e9100.js";import{a as M,c as ye}from"./sentry.09480738.js";import"./faEllipsis.997239bf.js";import"./faPencil.92291403.js";import"./store.647ab566.js";import"./faPaperPlane.4d97a08a.js";import"./faSlidersH.577e42de.js";import"./faCog.82441dfc.js";import"./faGear.f880d016.js";import"./faSync.1b808c6f.js";import"./faLink.d6ac6dc2.js";import"./debounce.11f64b4a.js";import"./copyToClipboard.dd6c45c7.js";import"./toInteger.c6c4f6cd.js";var N={},Q;function ke(){return Q||(Q=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var l="fal",i="chart-line",o=512,n=512,t=["line-chart"],f="f201",d="M32 400C32 426.5 53.49 448 80 448H496C504.8 448 512 455.2 512 464C512 472.8 504.8 480 496 480H80C35.82 480 0 444.2 0 400V48C0 39.16 7.164 32 16 32C24.84 32 32 39.16 32 48V400zM331.3 299.3C325.1 305.6 314.9 305.6 308.7 299.3L223.1 214.6L123.3 315.3C117.1 321.6 106.9 321.6 100.7 315.3C94.44 309.1 94.44 298.9 100.7 292.7L212.7 180.7C218.9 174.4 229.1 174.4 235.3 180.7L320 265.4L452.7 132.7C458.9 126.4 469.1 126.4 475.3 132.7C481.6 138.9 481.6 149.1 475.3 155.3L331.3 299.3z";e.definition={prefix:l,iconName:i,icon:[o,n,t,f,d]},e.faChartLine=e.definition,e.prefix=l,e.iconName=i,e.width=o,e.height=n,e.ligatures=t,e.unicode=f,e.svgPathData=d,e.aliases=t}(N)),N}var be=ke(),V={},G;function we(){return G||(G=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var l="fal",i="spinner-third",o=576,n=512,t=[],f="f3f4",d="M288 16C288 7.164 295.2 0 304 0C445.4 0 560 114.6 560 256C560 302.6 547.5 346.4 525.7 384C521.3 391.7 511.5 394.3 503.9 389.9C496.2 385.4 493.6 375.7 498 368C517.1 335.1 528 296.8 528 256C528 132.3 427.7 32 304 32C295.2 32 288 24.84 288 16H288z";e.definition={prefix:l,iconName:i,icon:[o,n,t,f,d]},e.faSpinnerThird=e.definition,e.prefix=l,e.iconName=i,e.width=o,e.height=n,e.ligatures=t,e.unicode=f,e.svgPathData=d,e.aliases=t}(V)),V}var J=we(),q={},K;function Pe(){return K||(K=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var l="fal",i="hand-point-up",o=448,n=512,t=[9757],f="f0a6",d="M360 192c-9.662 0-18.76 2.461-26.71 6.787C326 176.3 304.9 160 280 160c-9.662 0-18.76 2.461-26.71 6.787C246 144.3 224.9 128 200 128C191.4 128 183.3 129.9 176 133.4V56C176 25.12 150.9 0 120 0S64 25.12 64 56v216C44.58 286.6 32 309.9 32 336v59.16c0 27.86 15 53.44 39.19 66.75l60.88 33.58C151.7 506.3 173.8 512 196.2 512h87.07c72.54 0 132.1-56.77 132.8-126.6L416 248C416 217.1 390.9 192 360 192zM256 216C256 202.7 266.7 192 280 192c13.26 0 24 10.75 24 24v64c0 13.25-10.74 24-24 24C266.7 304 256 293.2 256 279.9V216zM176 184C176 170.7 186.7 160 200 160C213.3 160 224 170.7 224 184v80.9C214.5 259.4 203.7 256 192 256H176V184zM96 56C96 42.75 106.7 32 120 32C133.3 32 144 42.75 144 56V256h-32C106.5 256 101.2 256.6 96 257.6V56zM384 384c0 54.77-47.74 96-100.8 96H196.2c-16.94 0-33.75-4.344-48.66-12.55l-60.88-33.58C72.66 426.2 64 411.4 64 395.2V336C64 309.5 85.49 288 112 288H192c17.66 0 32 14.36 32 32s-14.34 32-32 32H144C135.2 352 128 359.2 128 368S135.2 384 144 384H192c31.92 0 58.24-23.57 63.01-54.19C262.6 333.6 270.1 336 280 336c10.79 0 20.76-3.254 29.3-8.578C318.2 346.6 337.5 360 360 360c8.621 0 16.7-2.123 24-5.617V384zM384 304c0 13.25-10.74 24-24 24c-13.25 0-24-10.77-24-24.02V248C336 234.7 346.7 224 360 224C373.3 224 384 234.7 384 248V304z";e.definition={prefix:l,iconName:i,icon:[o,n,t,f,d]},e.faHandPointUp=e.definition,e.prefix=l,e.iconName=i,e.width=o,e.height=n,e.ligatures=t,e.unicode=f,e.
1svgPathData=d,e.aliases=t}(q)),q}var Te=Pe(),H={},X;function Se(){return X||(X=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var l="fal",i="pause",o=320,n=512,t=[9208],f="f04c",d="M48 63.1C39.16 63.1 32 71.16 32 80v352C32 440.8 39.16 448 48 448S64 440.8 64 432v-352C64 71.16 56.84 63.1 48 63.1zM272 63.1c-8.836 0-16 7.162-16 16v352c0 8.836 7.164 16 16 16s16-7.164 16-16v-352C288 71.16 280.8 63.1 272 63.1z";e.definition={prefix:l,iconName:i,icon:[o,n,t,f,d]},e.faPause=e.definition,e.prefix=l,e.iconName=i,e.width=o,e.height=n,e.ligatures=t,e.unicode=f,e.svgPathData=d,e.aliases=t}(H)),H}var De=Se();const Me={name:"TeemailCampaignAction",props:{text:{type:String,required:!0},icon:{type:Object,required:!0},action:{type:Function,required:!1},href:{type:String,required:!1},disabled:{type:Boolean,default:!1}},data(){return{loading:!1}},methods:{async onClick(e){this.loading||(!this.disabled&&this.action&&(this.loading=!0,await this.action(),this.loading=!1),this.$emit("click",e))}}},xe={class:"ml-4"};function Ee(e,l,i,o,n,t){const f=C("tml-spinner"),d=C("font-awesome-icon"),x=C("tml-anchor");return s(),p(x,{class:"flex standard-text-color items-center action-item",disabled:i.disabled,href:i.disabled?"#":i.href,role:i.href?"link":"button",onClick:t.onClick,onDisabled:t.onClick},{default:c(()=>[n.loading?(s(),p(f,{key:0,class:"!m-0",style:{width:"1em"}})):(s(),p(d,{key:1,icon:i.icon,style:{width:"1em",height:"1em"}},null,8,["icon"])),_("span",xe,g(i.text),1)]),_:1},8,["disabled","href","role","onClick","onDisabled"])}const Le=R(Me,[["render",Ee],["__scopeId","data-v-e34844a2"]]);const Ne={name:"TeemailCampaigns",components:{TeemailCampaignAction:Le},mixins:[ee],inject:["app"],props:{campaigns:{type:Array,default:()=>[]},meta:{type:Object,default:()=>({page:1,perPage:10})},loading:Boolean,cancelling:Boolean},data(){return{faRobot:re.faRobot,faSpinnerThird:J.faSpinnerThird,faEye:oe.faEye,faHandPointUp:Te.faHandPointUp,faEllipsisH:ce.faEllipsisH,faCopy:me.faCopy,faClock:j.faClock,faChartLine:be.faChartLine,faBan:B.faBan,faPencilAlt:de.faPencilAlt,iconStatusMap:{cancelled:B.faBan,complete:le.faCheck,sending:J.faSpinnerThird,scheduled:j.faClock,paused:De.faPause},DraftTeemailDrafts:ue,ViewTeemailCampaigns:fe,ScheduleTeemailCampaigns:he,CancelTeemailCampaigns:Z,ViewTeemailCampaignStatistics:$}},methods:{startCase:L,truncate:ve,maxDevice:F,iconFromStatus(e){return this.iconStatusMap[e]},formatListData(e){var i;let l="";return((i=e.metadata)==null?void 0:i.operation)==="exclude"&&(l+="Exclude "),l+=`${L(e.metadata.name)}: ${L(e.value)}, `,l}}},O=e=>(_e("data-v-8aebc6f3"),e=e(),Ce(),e),Ve={class:"relative"},qe=u(" Loading... "),He=u(" Looks like you haven't scheduled any campaigns yet! "),Fe=u(" in the editor to get started. "),Re=u(" Campaign "),Oe=u(" List "),Ae=u(" Opened "),ze=u(" Clicked "),Be=u(" Actions "),je={class:"flex"},Ue={class:"status-icon inline-block mr-2"},Ye=["title"],Ie={key:0,class:"mr-4 grey text-sm"},We={class:"mr-4 grey text-sm"},Qe=u(" Scheduled "),Ge=u(" Sent "),Je={class:"whitespace-nowrap grey text-sm",title:"Opened"},Ke={class:"whitespace-nowrap grey text-sm ml-1",title:"Clicked"},Xe={class:"grey"},Ze={key:1},$e=O(()=>_("br",null,null,-1)),ei={class:"whitespace-nowrap"},ii=O(()=>_("small",{class:"grey text-xs"},"Request permission",-1)),ai={key:0,class:"whitespace-nowrap text-sm",title:"Opened"},ti=u(" - "),ni=O(()=>_("small",{class:"grey text-xs"},"Request permission",-1)),si={key:0,class:"whitespace-nowrap text-sm",title:"Clicked"},li=u(" - "),ri={class:"my-2"},oi={key:0},ci={key:1},mi={key:2};function di(e,l,i,o,n,t){const f=C("tml-spinner"),d=C("tml-anchor"),x=C("tml-message"),P=C("tml-data-table-head-cell"),w=C("font-awesome-icon"),ae=C("tml-progress-bar"),T=C("tml-data-table-body-cell"),S=C("teemail-campaign-action"),te=C("tml-dropdown-container"),ne=C("tml-data-table"),b=Y("request-dashboard-permission"),D=Y("tml-tooltip");return s(),r("div",Ve,[i.loading?(s(),p(f,{key:0,absolute:"",height:"200px"})):m("",!0),h(ne,{class:"mb-16",style:E({margin:t.maxDevice("md")?"auto -1em":"auto -1em auto auto"}),"table-data":i.campaigns,"rows-per-page":i.meta.perPage,total:i.meta.total,page:i.meta.page,alternate:"",padded:"","custom-pagination":"",onNext:l[0]||(l[0]=a=>e.$emit("next")),onPrevious:l[1]||(l[1]=a=>e.$emit("previous"))},{"no-data":c(()=>[i.loading?(s(),r(v,{key:0}
1,[qe],64)):(s(),p(x,{key:1},{default:c(()=>[He,y(h(d,{text:"Build your first mailshot",href:e.hasTeemailPermission(n.DraftTeemailDrafts)?"/teemail/drafts/create":"#"},null,8,["href"]),[[b,t.app.isTeemill?n.DraftTeemailDrafts.teemill:null]]),Fe]),_:1}))]),"table-head":c(()=>[h(P,{index:"name",width:t.maxDevice("md")?3:5},{default:c(()=>[Re]),_:1},8,["width"]),t.maxDevice("md")?m("",!0):(s(),p(P,{key:0,index:"mailingList",width:2},{default:c(()=>[Oe]),_:1})),t.maxDevice("md")?m("",!0):(s(),p(P,{key:1,index:"opened"},{default:c(()=>[Ae]),_:1})),t.maxDevice("md")?m("",!0):(s(),p(P,{key:2,index:"clicked"},{default:c(()=>[ze]),_:1})),h(P,{index:"actions"},{default:c(()=>[Be]),_:1})]),"table-body":c(({data:a})=>[h(T,{href:a.url},{default:c(()=>[_("div",je,[y((s(),r("span",Ue,[h(w,{class:ie({"error-color":a.isCancelled||a.isPaused,"primary-text":a.isComplete}),icon:t.iconFromStatus(a.status),style:E({minWidth:"1em",minWeight:"1em",animation:a.isSendingNow?"fa-spin 1s infinite linear":void 0})},null,8,["class","icon","style"])])),[[D,{message:t.startCase(a.status),delay:350},void 0,{hover:!0}]]),_("div",null,[_("p",{title:t.startCase(a.name),class:"subject-line"},g(t.startCase(a.name)),9,Ye),a.isCancelled?y((s(),r("span",Ie,[u(" Cancelled "+g(a.cancelledAt.local().format("MMMM D")),1
1)])),[[D,{message:a.cancelledAt.local().format("MMMM D, YYYY h:mm A"),delay:350},void 0,{hover:!0}]]):m("",!0),a.isSendingNow?y((s(),p(ae,{key:1,min:0,max:a.progress.total,value:a.progress.processed,"show-label":"",height:"0.4em",style:E({marginTop:"-1.25em"})},null,8,["max","value","style"])),[[D,{message:`Sent to ${a.progress.processed} / ${a.progress.total} recipients`,delay:350},void 0,{hover:!0}]]):m("",!0),["sending","cancelled"].includes(a.status)?m("",!0):(s(),r(v,{key:2},[_("span",We,[a.isScheduled?(s(),r(v,{key:0},[Qe],64)):m("",!0),a.isComplete?(s(),r(v,{key:1},[Ge],64)):m("",!0),y((s(),r("span",null,[u(g(a.scheduledFor.local().format("MMMM D")),1)])),[[D,{message:a.scheduledFor.local().format("MMMM D, YYYY h:mm A"),delay:350},void 0,{hover:!0}]])]),e.hasTeemailPermission(n.ViewTeemailCampaignStatistics)&&t.maxDevice("md")&&["sending","complete"].includes(a.status)?(s(),r(v,{key:0},[a.stats?(s(),r(v,{key:0},[_("span",Je,[h(w,{icon:n.faEye},null,8,["icon"]),u(" "+g(a.stats.openRate)+"% ",1),t.maxDevice("md")?m("",!0):(s(),r(v,{key:0},[u(" ("+g(a.stats.opened)+") ",1)],64))]),_("span",Ke,[h(w,{icon:n.faHandPointUp},null,8,["icon"]),u(" "+g(a.stats.clickRate)+"% ",1),t.maxDevice("md")?m("",!0):(s(),r(v,{key:0},[u(" ("+g(a.stats.clicked)+") ",1)],64))])],64)):(s(),p(w,{key:1,class:"ml-4",icon:n.faSpinnerThird,style:{animation:"fa-spin 1s infinite linear"}},null,8,["icon"]))],64)):m("",!0)],64))])])]),_:2},1032,["href"]),t.maxDevice("md")?m("",!0):(s(),p(T,{key:0,href:a.url},{default:c(()=>[_("p",Xe,[a.labelSet?(s(!0),r(v,{key:0},ge(a.labelSet,(k,se)=>(s(),r("span",{key:se},g(t.formatListData(k)),1))),128)):(s(),r("span",Ze,g(t.startCase(a.mailingList.name)),1)),$e,_("small",ei,g(a.labelSet?a.labelSetRecipients:a.mailingList.recipients)+" recipients ",1)])]),_:2},1032,["href"])),t.maxDevice("md")?m("",!0):(s(),p(T,{key:1,href:a.url},{default:c(()=>[e.hasTeemailPermission(n.ViewTeemailCampaignStatistics)?a.isComplete?(s(),r(v,{key:1},[a.stats?(s(),r("span",ai,g(a.stats.openRate)+"% ("+g(a.stats.opened)+") ",1)):(s(),p(w,{key:1,class:"ml-4",icon:n.faSpinnerThird,style:{animation:"fa-spin 1s infinite linear"}},null,8,["icon"]))],64)):(s(),r(v,{key:2},[ti],64)):y((s(),p(d,{key:0,class:"w-full block standard-text-color request-permission",href:"#"},{default:c(()=>[ii]),_:1})),[[b,t.app.isTeemill?n.ViewTeemailCampaignStatistics.teemill:null]])]),_:2},1032,["href"])),t.maxDevice("md")?m("",!0):(s(),p(T,{key:2,href:a.url},{default:c(()=>[e.hasTeemailPermission(n.ViewTeemailCampaignStatistics)?a.isComplete?(s(),r(v,{key:1},[a.stats?(s(),r("span",si,g(a.stats.clickRate)+"% ("+g(a.stats.clicked)+") ",1)):(s(),p(w,{key:1,class:"ml-4",icon:n.faSpinnerThird,style:{animation:"fa-spin 1s infinite linear"}},null,8,["icon"]))],64)):(s(),r(v,{key:2},[li],64)):y((s(),p(d,{key:0,class:"w-full block standard-text-color request-permission",href:"#"},{default:c(()=>[ni]),_:1})),[[b,t.app.isTeemill?n.ViewTeemailCampaignStatistics.teemill:null]])]),_:2},1032,["href"])),h(T,null,{default:c(()=>[h(te,{width:"180px",align:"left","overflow-y":!1},{trigger:c(({trigger:k})=>[h(d,{class:"text-sm bold p-4",style:{"margin-left":"-1em"},text:"More",onClick:k},null,8,["onClick"])]),default:c(({trigger:k})=>[_("ul",ri,[_("li",null,[y(h(S,{text:"Overview",icon:n.faChartLine,href:`/teemail/campaigns/${a.id}/overview`,disabled:!e.hasTeemailPermission(n.ViewTeemailCampaigns),onClick:k},null,8,["icon","href","disabled","onClick"]),[[b,t.app.isTeemill?n.ViewTeemailCampaigns.teemill:null]])]),_("li",null,[y(h(S,{text:"Preview",icon:n.faEye,href:`/teemail/campaigns/${a.id}/preview`,disabled:!e.hasTeemailPermission(n.ViewTeemailCampaigns),onClick:k},null,8,["icon","href","disabled","onClick"]),[[b,t.app.isTeemill?n.ViewTeemailCampaigns.teemill:null]])]),a.canEdit?(s(),r("li",oi,[y(h(S,{text:"Edit draft",icon:n.faPencilAlt,href:`/teemail/drafts/edit/${a.draft.id}`,disabled:!e.hasTeemailPermission(n.DraftTeemailDrafts),onClick:k},null,8,["icon","href","disabled","onClick"]),[[b,t.app.isTeemill?n.DraftTeemailDrafts.teemill:null]])])):m("",!0),a.canEdit?(s(),r("li",ci,[y(h(S,{text:"Reschedule",icon:n.faClock,href:`/teemail/campaigns/${a.id}/reschedule`,disabled:!e.hasTeemailPermission(n.ScheduleTeemailCampaigns),onClick:k},null,8,["icon","href","disabled","onClick"]),[[b,t.app.isTeemill?n.ScheduleTeemailCampaigns.teemill:null]])])):m("",!0),a.isScheduled?(s(),r("li",mi,[y(h(S,{text:"Cancel",icon:i.cancelling?n.faSpinnerThird:n.faBan,action:()=>e.$emit("cancel",a),disabled:!e.hasTeemailPermission(n.CancelTeemailCampaigns),onClick:k},null,8,["icon","action","disabled","onClick"]),[[b,t.app.isTeemill?n.CancelTeemailCampaigns.teemill:null]])])):m("",!0)])]),_:2},1024)]),_:2},1024)]),_:1},8,["style","table-data","rows-per-page","total","page"])])}const ui=R(Ne,[["render",di],["__scopeId","data-v-8aebc6f3"]]),fi={name:"TeemailCampaignsListPage",components:{TeemailCampaigns:ui},mixins:[pe,ee],inject:["operatorMode"],data(){return{loading:!1,cancelling:!1,campaigns:[],meta:{},links:{},defaultPage:1}},computed:{defaultPerPage(){return F("md")?6:10}},watch:{"$route.query":{immediate:!0,handler(e){const{page:l,perPage:i}=e||{};this.fetchCampaigns({page:l,perPage:i})}}},methods:{maxDevice:F,onNext(){this.$router.push({query:{...this.$route.query,page:A(this.meta.page+1,1,this.meta.lastPage)}})},onPrevious(){this.$router.push({query:{...this.$route.query,page:A(this.meta.page-1,1,this.meta.lastPage)}})},async fetchCampaigns({page:e,perPage:l}={}){if(!this.loading){this.loading=!0;try{const{meta:i,links:o,campaigns:n}=await U.list(this.division,{page:e||this.defaultPage,perPage:l||this.defaultPerPage});this.campaigns=n,this.links=o,this.meta={perPage:i.per_page,page:i.current_page,lastPage:i.last_page,total:i.total}}catch(i){switch(z.Log.tag("teemail").red(`Provider - ${i.constructor.name}`).space().error(i),i.constructor){case W:M(i),snackbar.error("Oops... something went wrong fetching your campaigns");break;case I:snackbar.error(i.message);break;default:M(i),snackbar.error("Oops... something went wrong fetching your campaigns");break}this.$router.push({name:"teemail.index"})}finally{this.loading=!1,this.hasTeemailPermission($)&&this.campaigns.forEach(i=>
1{i.isComplete&&i.getStatistics()})}}},async onCancel(e){if(!this.hasTeemailPermission(Z)||this.cancelling)return;if(this.cancelling=!0,!await this.$overlays.confirm("Cancel Mailshot","Are you sure? This will cancel the send of this campaign.",{confirm:"Yes I'm Sure",cancel:"No"})){this.cancelling=!1;return}try{const i=await U.cancel(this.division,e);snackbar("Cancelled."),this.campaigns.find(o=>o.id===i.id).updateFrom(i)}catch(i){switch(z.Log.tag("teemail").red(`Provider - ${i.constructor.name}`).space().error(i),ye(o=>{o.setExtras({campaign:this.campaign})}),i.constructor){case I:snackbar.error(i.message);break;case W:M(i),snackbar.error("Oops... something went wrong cancelling that campaign");break;default:M(i),snackbar.error("Oops... something went wrong cancelling that campaign");break}}finally{this.cancelling=!1}}}},hi={key:0};function pi(e,l,i,o,n,t){const f=C("teemail-campaigns");return s(),r("div",{class:ie({"pt-0 lg:pt-6 px-4":t.operatorMode.value==="default"})},[t.operatorMode.value==="default"?(s(),r("h1",hi,g(e.$route.meta.title),1)):m("",!0),h(f,{loading:n.loading,cancelling:n.cancelling,campaigns:n.campaigns,meta:n.meta,onNext:t.onNext,onPrevious:t.onPrevious,onCancel:t.onCancel},null,8,["loading","cancelling","campaigns","meta","onNext","onPrevious","onCancel"])],2)}const Yi=R(fi,[["render",pi]]);export{Yi as default}; 2//# sourceMappingURL=List.4af06a92.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.