1"use strict";(self.webpackChunkquickmail=self.webpackChunkquickmail||[]).push([["app_javascript_angular-engine_projects_quickmail_app_workspace_campaign_workspace-campaign_mo-5f7c15"],{16050:(Ve,ne,l)=>{l.d(ne,{P:()=>N});var d=l(73664),b=l(72200),S=l(57167);const y=(f,P)=>({"stacked-progress-bar__section--first":f,"stacked-progress-bar__section--last":P});function ie(f,P){if(1&f&&d.nrm(0,"div",3),2&f){const h=d.XpG(),e=h.$implicit,r=h.first,k=h.last,I=d.XpG();d.Aen("width:"+e.value/I.total*100+"%;"),d.Y8G("ngClass",d.l_i(4,y,r,k))("tooltip",e.label)}}function ae(f,P){if(1&f&&(d.qex(0),d.DNE(1,ie,1,7,"div",2),d.bVm()),2&f){const h=P.$implicit;d.R7$(),d.Y8G("ngIf",h.value>0)}}let N=(()=>{class f{total;assetName;dataSets=[];height="sm";get classList(){return this.height}constructor(){}ngOnInit(){this.total=this.dataSets.reduce((h,e)=>h+e.value,0)}static \u0275fac=function(e){return new(e||f)};static \u0275cmp=d.VBU({type:f,selectors:[["ui-stacked-progress-bar"]],hostVars:2,hostBindings:function(e,r){2&e&&d.HbH(r.classList)},inputs:{assetName:"assetName",dataSets:"dataSets",height:"height"},standalone:!1,decls:2,vars:1,consts:[[1,"stacked-progress-bar"],[4,"ngFor","ngForOf"],["class","stacked-progress-bar__section",3,"ngClass","tooltip","style",4,"ngIf"],[1,"stacked-progress-bar__section",3,"ngClass","tooltip"]],template:function(e,r){1&e&&(d.j41(0,"div",0),d.DNE(1,ae,2,1,"ng-container",1),d.k0s()),2&e&&(d.R7$(),d.Y8G("ngForOf",r.dataSets))},dependencies:[b.YU,b.Sq,b.bT,S.d],styles:[".sm[_nghost-%COMP%] .stacked-progress-bar[_ngcontent-%COMP%]{height:.75rem;border-radius:9999px}.lg[_nghost-%COMP%] .stacked-progress-bar[_ngcontent-%COMP%]{height:1rem;border-radius:.25rem}.stacked-progress-bar[_ngcontent-%COMP%]{display:flex;height:100%;
1min-width:200px;flex-shrink:0;align-items:center;gap:1px;overflow:hidden;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.stacked-progress-total[_ngcontent-%COMP%]{margin-top:-.25rem;margin-bottom:.125rem;width:100%;text-align:center;font-size:.75rem;font-weight:100;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.stacked-progress-bar__section[_ngcontent-%COMP%]{height:100%;min-width:.125rem;--tw-bg-opacity: 1;background-color:hsl(var(--twc-blue-300) / var(--twc-blue-300-opacity, var(--tw-bg-opacity)))}.stacked-progress-bar__section--first[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-bg-opacity)))}.stacked-progress-bar__section--last[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:rgb(156 163 175 / var(--tw-bg-opacity, 1))}"],changeDetection:0})}return f})()},53880:(Ve,ne,l)=>{l.d(ne,{WorkspaceCampaignModule:()=>sr});var d=l(72200),b=l(84341),S=l(38132),y=l(25553);const ie=y.Ay` 2 query workspaceCampaignLayout($campaignId: ID!) { 3 campaign(campaignId: $campaignId) { 4 id 5 name 6 description 7 live 8 archived 9 sharing 10 stepCount 11 warnings { 12 level 13 message 14 action 15 actionKey 16 } 17 campaignStat { 18 id 19 openRate 20 clickRate 21 emailReplyRate: replyRate(itemType: "email") 22 linkedinReplyRate: replyRate(itemType: "linkedin") 23 allReplyRate: replyRate(itemType: "all") 24 positiveReplyRate 25 negativeReplyRate 26 unsubRate 27 bounceRate 28 acceptanceRate 29 } 30 } 31 } 32`;var ae=l(25558),N=l(5964),f=l(96354),P=l(99172),h=l(21698),e=l(73664),r=l(2615),k=l(10566),I=l(37589),j=l(9797),C=l(61990),w=l(76986),Q=l(65450);function Be(i,s){if(1&i&&e.nrm(0,"ui-error",8),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let We=(()=>{class i extends h.h{router;campaignService;data;workspaceId=null;campaignId=null;name="";error=null;constructor(t,a,n,o){super(t,o),this.router=a,this.campaignService=n,this.data=o}ngOnInit(){this.workspaceId=this.data.workspaceId,this.campaignId=this.data.campaignId}clone(t,a,n){Math.round((new Date).getTime()/1e3),this.campaignService.clone(this.campaignId,this.name,p=>{this.router.navigate(["/workspace/"+this.workspaceId+"/campaigns/"+p.campaignId.toString()]).then(g=>{g&&(a(),this.modalService.onSuccess())})},p=>{this.error=p,n(p)})}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU(I.Ix),e.rXU(j.O),e.rXU("data",8))};static \u0275cmp=e.VBU({type:i,selectors:[["modal-clone-campaign"]],standalone:!1,features:[e.Vt3],decls:11,vars:6,consts:[["form","ngForm"],["header",""],["body",""],[1,"flex","flex-col","gap-y-4"],["required","","name","name",3,"ngModelChange","label","ngModel"],["actions",""],[3,"title","disabled","onClick"],["error","",3,"error",4,"ngIf"],["error","",3,"error"]],template:function(a,n){if(1&a){const o=e.RV6();e.j41(0,"form",null,0)(2,"ui-modal-child")(3,"div",1),e.EFF(4,"Clone campaign"),e.k0s(),e.j41(5,"div",2)(6,"div",3)(7,"ui-input",4),e.mxI("ngModelChange",function(p){return r.eBV(o),e.DH7(n.name,p)||(n.name=p),r.Njj(p)}),e.k0s()()(),e.j41(8,"div",5),e.nrm(9,"ui-button",6),e.k0s(),e.DNE(10,Be,1,1,"ui-error",7),e.k0s()()}if(2&a){const o=e.sdS(1);e.R7$(7),e.Y8G("label","Name of the cloned campaign"),e.R50("ngModel",n.name),e.R7$(2),e.Y8G("title","Clone")("disabled",!o.dirty||o.invalid)("onClick",n.clone.bind(n)),e.R7$(),e.Y8G("ngIf",n.error)}},dependencies:[d.bT,b.qT,b.BC,b.cb,b.YS,b.vS,b.cV,C.Q,h.h,w.c,Q.u],encapsulation:2})}return i})();var M=l(24072);function Ue(i,s){if(1&i&&e.nrm(0,"ui-error",8),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let ze=(()=>{class i extends h.h{accountService;router;data;workspaceId=null;campaignId=null;error=null;constructor(t,a,n,o){super(t,o),this.accountService=a,this.router=n,this.data=o}ngOnInit(){this.workspaceId=this.data.workspaceId,this.campaignId=this.data.campaignId}delete(t,a,n){this.error="",this.accountService.deleteCampaign(this.campaignId,()=>{this.router.navigate(["/workspace/"+this.workspaceId+"/campaigns/"]).then(o=>{o&&(a(),this.modalService.onSuccess())})},o=>{this.error=o,n(o)})}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU(M.D),e.rXU(I.Ix),e.rXU("data",8))};
32static \u0275cmp=e.VBU({type:i,selectors:[["modal-delete-campaign"]],standalone:!1,features:[e.Vt3],decls:12,vars:3,consts:[["header",""],["body",""],[1,"flex","flex-col","gap-2"],[1,"text-sm"],[1,"text-sm","text-red-500"],["actions",""],[3,"title","onClick"],["error","",3,"error",4,"ngIf"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child")(1,"div",0),e.EFF(2,"Delete campaign"),e.k0s(),e.j41(3,"div",1)(4,"div",2)(5,"div",3),e.EFF(6,"Are you sure you want to delete this campaign?"),e.k0s(),e.j41(7,"div",4),e.EFF(8,"Note: This action can not be undone."),e.k0s()()(),e.j41(9,"div",5),e.nrm(10,"ui-button",6),e.k0s(),e.DNE(11,Ue,1,1,"ui-error",7),e.k0s()),2&a&&(e.R7$(10),e.Y8G("title","Delete")("onClick",n.delete.bind(n)),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,C.Q,h.h,w.c],encapsulation:2})}return i})();var Ce=l(82517),ye=l(29669),ve=l(67349),Ie=l(16951),we=l(99157),xe=l(82305),T=l(66295),v=l(44260),q=l(54336),x=l(69766),L=l(52072),H=l(12101),$=l(48578),B=l(11534),Je=l(28256),D=l(57167),Z=l(84412);const Te=y.Ay` 33 query workspaceCampaignWarnings($accountId: ID!, $campaignId: Int!) { 34 account(accountId: $accountId) { 35 id 36 campaign(campaignId: $campaignId) { 37 id 38 warnings { 39 level 40 message 41 action 42 actionKey 43 } 44 } 45 } 46 } 47`;var R=l(47362);function Qe(i,s){if(1&i&&(e.j41(0,"div",4)(1,"div",5),e.nrm(2,"ui-icon",6),e.k0s(),e.j41(3,"div",7),e.EFF(4),e.k0s(),e.j41(5,"a",8),e.nrm(6,"ui-button",9),e.k0s()()),2&i){const t=s.$implicit,a=e.XpG(2);e.R7$(),e.HbH("error"===t.level?"bg-red-50 text-red-500":"bg-orange-light text-orange"),e.R7$(),e.Aen("regular"),e.Y8G("name","error"===t.level?"exclamation-triangle":"exclamation-circle")("title","error"===t.level?"Error":"Warning")("size","sm"),e.R7$(),e.AVh("flex-1",a.stretch),e.R7$(),e.JRh(t.message),e.R7$(),e.Y8G("routerLink",a.linkMap[t.actionKey]),e.R7$(),e.Aen("link"),e.Y8G("title",t.action)("iconSize","md")("icon","long-arrow-right")("reverseLayout",!0)}}
47function qe(i,s){if(1&i&&(e.j41(0,"div",2),e.DNE(1,Qe,7,17,"div",3),e.k0s()),2&i){const t=s.ngIf;e.R7$(),e.Y8G("ngForOf",t)}}function He(i,s){1&i&&e.nrm(0,"ui-loading")}let Se=(()=>{class i{apollo;campaignId;workspaceId;warnings;stretch=!1;linkMap;warnings$;constructor(t){this.apollo=t}ngOnInit(){const t=`/workspace/${this.workspaceId}`;this.linkMap={leads:`${t}/leads/list`,steps:`${t}/campaigns/${this.campaignId}/steps`,emails:`${t}/campaigns/${this.campaignId}/channels/emails`,linkedins:`${t}/campaigns/${this.campaignId}/channels/linkedins`,automation:`${t}/campaigns/${this.campaignId}/automation`,integrations:`${t}/settings/integrations`},this.warnings$=this.getWarnings()}buildQuery(){return this.apollo.watchQuery({variables:{accountId:this.workspaceId,campaignId:+this.campaignId},query:Te,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1}).valueChanges}getWarnings(){return this.buildQuery().pipe((0,f.T)(({data:t})=>t.account.campaign.warnings))}static \u0275fac=function(a){return new(a||i)(e.rXU(T.Ic))};static \u0275cmp=e.VBU({type:i,selectors:[["campaign-warnings"]],inputs:{campaignId:"campaignId",workspaceId:"workspaceId",warnings:"warnings",stretch:"stretch"},standalone:!1,decls:4,vars:4,consts:[["loading",""],["class","warnings",4,"ngIf","ngIfElse"],[1,"warnings"],["class","warning",4,"ngFor","ngForOf"],[1,"warning"],[1,"warning__icon"],[3,"name","title","size"],[1,"warning__message"],[1,"leading-5",3,"routerLink"],[1,"text-sm","font-medium","leading-5",3,"title","iconSize","icon","reverseLayout"]],template:function(a,n){if(1&a&&(e.DNE(0,qe,2,1,"div",1),e.nI1(1,"async"),e.DNE(2,He,1,0,"ng-template",null,0,e.C5r)),2&a){const o=e.sdS(3);e.Y8G("ngIf",e.bMT(1,2,n.warnings$))("ngIfElse",o)}},dependencies:[d.Sq,d.bT,S.Wk,C.Q,$.R,R.K,d.Jj],styles:[".warnings[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not([hidden]) ~ [_ngcontent-%COMP%]:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse));--tw-divide-opacity: 1;border-color:rgb(229 231 235 / var(--tw-divide-opacity, 1))}.warning[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;padding-bottom:.5rem}.warning__icon[_ngcontent-%COMP%]{display:flex;height:2rem;width:2rem;flex-shrink:0;align-content:flex-start;align-items:center;justify-content:center;border-radius:9999px}.warning__message[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:400;line-height:1.25rem}"]})}return i})(),Ze=(()=>{class i extends h.h{data;constructor(t,a){super(t,a),this.data=a}confirm(){this.modalService.onSuccess(!0)}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU("data",8))};static \u0275cmp=e.VBU({type:i,selectors:[["modal-campaign-warnings"]],standalone:!1,features:[e.Vt3],decls:8,vars:6,consts:[["header",""],["body",""],[3,"stretch","campaignId","workspaceId"],["actions",""],[1,"flex","gap-4"],[3,"click","title"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child")(1,"div",0),e.EFF(2,"Campaign warnings"),e.k0s(),e.j41(3,"div",1),e.nrm(4,"campaign-warnings",2),e.k0s(),e.j41(5,"div",3)(6,"div",4)(7,"ui-button",5),e.bIt("click",function(){return n.confirm()}),e.k0s()()()()),2&a&&(e.R7$(4),e.Y8G("stretch",!0)("campaignId",n.data.campaignId)("workspaceId",n.data.workspaceId),e.R7$(3),e.Aen("primary"),e.Y8G("title","Go live anyway"))},dependencies:[C.Q,h.h,Se],encapsulation:2})}return i})();var Ke=l(70274),F=l(83026),E=l(72096);const et=()=>({}),tt=i=>({"opacity-50 pointer-events-none select-none":i}),nt=i=>({"header--paused":i}),it=i=>({"sub-header--paused":i}),at=()=>["live","paused"],ot=(i,s,t)=>({campaignId:i,state:s,warnings:t});function rt(i,s){1&i&&e.nrm(0,"ui-error",14),2&i&&e.Y8G("error",s.ngIf)}function st(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",17),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}if(2&i){const t=s.isOpen,a=e.XpG(2).ngIf;e.Aen(a.live?"primary":"warning"),e.Y8G("title",a.live?"Live":"Paused")("icon",a.live?"play-circle":"pause-circle")("showToggle",!0)("toggleActive",t)}}
47function ct(i,s){if(1&i&&(e.j41(0,"div"),e.nrm(1,"ui-button",18),e.nI1(2,"titlecase"),e.nI1(3,"async"),e.k0s()),2&i){const t=s.$implicit,a=e.XpG(2).ngIf,n=e.XpG();e.R7$(),e.Y8G("title",e.bMT(2,4,t))("onClick",n.setState.bind(n,e.sMw(8,ot,a.id,t,e.bMT(3,6,n.warnings$))))("data",t)("active","live"==t&&a.live||"paused"==t&&!a.live)}}function lt(i,s){1&i&&(e.j41(0,"ui-dropdown"),e.DNE(1,st,1,6,"ng-template",15)(2,ct,4,12,"div",16),e.k0s()),2&i&&(e.R7$(2),e.Y8G("ngForOf",e.lJ4(1,at)))}function pt(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"ui-tiles",2),e.nI1(2,"async"),e.j41(3,"ui-tile",3)(4,"div",4),e.nI1(5,"async"),e.j41(6,"div",5)(7,"ui-icon-button",6),e.bIt("click",function(){const n=r.eBV(t).ngIf,o=e.XpG();return r.Njj(o.toggleSharing(n.id,n.sharing?0:2))}),e.k0s()(),e.j41(8,"div",7)(9,"h2",8),e.EFF(10),e.k0s()(),e.j41(11,"div",9),e.DNE(12,rt,1,1,"ui-error",10),e.nI1(13,"async"),e.DNE(14,lt,3,2,"ui-dropdown",1),e.nI1(15,"async"),e.k0s()(),e.j41(16,"div",11),e.nI1(17,"async"),e.j41(18,"div",12),e.EFF(19),e.nI1(20,"percent"),e.k0s(),e.j41(21,"div",12),e.EFF(22),e.nI1(23,"percent"),e.k0s(),e.j41(24,"div",13),e.EFF(25),e.nI1(26,"percent"),e.k0s(),e.j41(27,"div",13),e.nI1(28,"percent"),e.nI1(29,"percent"),e.EFF(30),e.nI1(31,"percent"),e.k0s(),e.j41(32,"div",12),e.EFF(33),e.nI1(34,"percent"),e.k0s(),e.j41(35,"div",12),e.EFF(36),e.nI1(37,"percent"),e.k0s()()()(),e.bVm()}if(2&i){const t=s.ngIf,a=e.XpG();e.R7$(),e.Y8G("ngClass",e.eq3(52,tt,!e.bMT(2,18,a.loading$))),e.R7$(2),e.Y8G("padding",!1),e.R7$(),e.Y8G("ngClass",e.eq3(54,nt,e.bMT(5,20,a.loading$)&&!t.live)),e.R7$(3),e.Y8G("icon",t.sharing?"lock-open-alt":"lock-alt")("iconStyle","regular")("tooltip",t.sharing?"Shared: Any team member can view and edit":"Private: Only you can see and edit"),e.R7$(3),e.JRh(t.name),e.R7$(2),e.Y8G("ngIf",e.bMT(13,22,a.error$)),e.R7$(2),e.Y8G("ngIf",e.bMT(15,24,a.loading$)),e.R7$(2),e.Y8G("ngClass",e.eq3(56,it,e.bMT(17,26,a.loading$)&&!t.live)),e.R7$(3),e.SpI("Open rate: ",e.i5U(20,28,(null==t.campaignStat?null:t.campaignStat.openRate)||0,"1.0-2")),e.R7$(3),e.SpI("Click rate: ",e.i5U(23,31,(null==t.campaignStat?null:t.campaignStat.clickRate)||0,"1.0-2")),e.R7$(2),e.Y8G("tooltip","LinkedIn connection request acceptance rate"),e.R7$(),e.SpI("Connection rate: ",e.i5U(26,34,(null==t.campaignStat?null:t.campaignStat.acceptanceRate)||0,"1.0-2")),e.R7$(2),e.Y8G("tooltip",a.replyRateTooltip(e.i5U(28,37,null==t.campaignStat?null:t.campaignStat.emailReplyRate,"1.0-2"),e.i5U(29,40,null==t.campaignStat?null:t.campaignStat.linkedinReplyRate,"1.0-2"))),e.R7$(3),e.SpI("Reply rate: ",e.i5U(31,43,(null==t.campaignStat?null:t.campaignStat.allReplyRate)||0,"1.0-2")),e.R7$(3),e.SpI("Unsub rate: ",e.i5U(34,46,(null==t.campaignStat?null:t.campaignStat.unsubRate)||0,"1.0-2")),e.R7$(3),e.SpI("Bounce rate: ",e.i5U(37,49,(null==t.campaignStat?null:t.campaignStat.bounceRate)||0,"1.0-2"))}}function dt(i,s){1&i&&e.nrm(0,"ui-loading")}let gt=(()=>{class i{campaignService;workspaceService;modalService;apollo;campaign$;loading$;workspaceId;campaignId;error$=new Z.t(null);warnings$;constructor(t,a,n,o){this.campaignService=t,this.workspaceService=a,this.modalService=n,this.apollo=o}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.warnings$=this.campaign$.pipe((0,Ke.H)(t=>t?(this.campaignId=t.id,this.getWarnings()):[]))}toggleSharing(t,a){this.campaignService.setSetting(this.workspaceService.id.getValue(),[t],"sharing",a.toString(),()=>{},()=>{})}setState(t,a,n,o){let c=[];null!=t.warnings&&(c=t.warnings),"live"==t.state&&0!=c.length?(n(),this.modalService.show(Ze,{campaignId:t.campaignId,workspaceId:this.workspaceService.id.getValue()},()=>this.changeLiveState(t))):this.changeLiveState(t,n,o)}changeLiveState(t,a,n){this.error$.next(null),this.campaignService.setCampaignsLive(this.workspaceId,[t.campaignId],"live"==t.state,()=>{a?.()},o=>{this.error$.next(o),n?.("")})}buildQuery(){return this.apollo.watchQuery({variables:{accountId:this.workspaceId,campaignId:+this.campaignId},query:Te,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1}).valueChanges}getWarnings(){return this.buildQuery().pipe((0,f.T)(({data:t})=>
47t.account.campaign.warnings))}replyRateTooltip(t,a){let n=[];return null!==t&&(n=[...n,`Reply rate from emails: ${t}`]),null!==a&&(n=[...n,`Reply rate from LinkedIn messages: ${a}`]),n.join("<br>")}static \u0275fac=function(a){return new(a||i)(e.rXU(j.O),e.rXU(v.j),e.rXU(k.B),e.rXU(T.Ic))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-header"]],inputs:{campaign$:"campaign$",loading$:"loading$"},standalone:!1,decls:4,vars:4,consts:[["loading",""],[4,"ngIf"],[1,"mb-4",3,"ngClass"],["cols","4",3,"padding"],[1,"header",3,"ngClass"],[1,"header__sharing"],[3,"click","icon","iconStyle","tooltip"],[1,"header__main"],[1,"header__title"],[1,"header__info"],[3,"error",4,"ngIf"],[1,"sub-header",3,"ngClass"],[1,"sub-header__item"],[1,"sub-header__item",3,"tooltip"],[3,"error"],["dropdownButton",""],[4,"ngFor","ngForOf"],[3,"click","title","icon","showToggle","toggleActive"],["dropdownItem","",3,"title","onClick","data","active"]],template:function(a,n){1&a&&(e.DNE(0,pt,38,58,"ng-container",1),e.nI1(1,"async"),e.DNE(2,dt,1,0,"ng-template",null,0,e.C5r)),2&a&&e.Y8G("ngIf",e.bMT(1,1,n.campaign$)||e.lJ4(3,et))},dependencies:[d.YU,d.Sq,d.bT,C.Q,x.P,x.x,L.M,B.x,F.m,E.z,D.d,w.c,R.K,d.Jj,d.m1,d.PV],styles:["ui-tile[_ngcontent-%COMP%]:has(.header--paused){border-color:#ff820066;background-color:#ff820014}.header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem}.header__sharing[_ngcontent-%COMP%]{flex-shrink:0;border-right-width:1px;padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(105 107 143 / var(--tw-text-opacity, 1))}.header--paused[_ngcontent-%COMP%] .header__sharing[_ngcontent-%COMP%]{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem;border-right-color:#ff820066;background-color:#fff6}.header__main[_ngcontent-%COMP%]{min-width:0px;flex:1 2 auto}.header__title[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:500;line-height:1.5rem;--tw-text-opacity: 1;color:hsl(var(--twc-blue-dark) / var(--twc-blue-dark-opacity, var(--tw-text-opacity)))}.header__info[_ngcontent-%COMP%]{display:flex;min-width:0px;flex:1 1 auto;align-items:center;justify-content:flex-end;column-gap:.75rem;padding:.75rem 1rem;--tw-text-opacity: 1;color:rgb(105 107 143 / var(--tw-text-opacity, 1))}ui-error[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}ui-dropdown[_ngcontent-%COMP%]{flex-shrink:0}.sub-header[_ngcontent-%COMP%]{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.sub-header[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not([hidden]) ~ [_ngcontent-%COMP%]:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sub-header[_ngcontent-%COMP%]{border-top-width:1px;--tw-text-opacity: 1;color:rgb(105 107 143 / var(--tw-text-opacity, 1))}.sub-header--paused[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not([hidden]) ~ [_ngcontent-%COMP%]:not([hidden]){border-color:#ff820066}.sub-header--paused[_ngcontent-%COMP%]{border-top-color:#ff820066;--tw-text-opacity: 1;color:hsl(var(--twc-blue-dark) / var(--twc-blue-dark-opacity, var(--tw-text-opacity)))}.sub-header__item[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:.625rem .5rem;text-align:center;font-size:.8125rem;font-weight:400;line-height:1.25rem}"],changeDetection:0})}return i})();var W=l(64910);const mt=()=>({});function _t(i,s){if(1&i&&e.nrm(0,"ui-pill",12),2&i){const t=e.XpG().ngIf;e.Y8G("number",null==t?null:t.stepCount)}}function ut(i,s){if(1&i&&(e.qex(0),e.j41(1,"ui-tiles",1)(2,"ui-tile",2)(3,"div",3)(4,"div",4)(5,"button",5),e.nrm(6,"ui-icon",6),e.EFF(7,"Dashboard"),e.k0s(),e.j41(8,"button",7),e.nrm(9,"ui-icon",6),e.EFF(10,"Leads"),e.k0s(),e.j41(11,"button",8),e.nrm(12,"ui-icon",6),e.EFF(13,"Steps"),e.DNE(14,_t,1,1,"ui-pill",9),e.k0s(),e.j41(15,"button",10),e.nrm(16,"ui-icon",6),e.EFF(17,"Channels"),e.k0s(),e.j41(18,"button",11),e.nrm(19,"ui-icon",6),e.EFF(20,"Automation"),e.k0s()()()()(),e.bVm()),2&i){const t=s.ngIf;e.R7$(2),e.Y8G("padding",!1),e.R7$(3),e.AVh("tabs__button--warning",null==t.
47warnings?null:t.warnings.length),e.R7$(),e.Aen("regular"),e.Y8G("name","info-circle"),e.R7$(3),e.Aen("regular"),e.Y8G("name","user"),e.R7$(2),e.Y8G("routerLink",null!=t&&t.stepCount?"steps":"steps/empty"),e.R7$(),e.Aen("regular"),e.Y8G("name","shoe-prints"),e.R7$(2),e.Y8G("ngIf",null==t?null:t.stepCount),e.R7$(2),e.Aen("regular"),e.Y8G("name","rss"),e.R7$(3),e.Aen("regular"),e.Y8G("name","clock")}}let ht=(()=>{class i{campaign$;loading$;constructor(){}static \u0275fac=function(a){return new(a||i)};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-navbar"]],inputs:{campaign$:"campaign$",loading$:"loading$"},standalone:!1,decls:2,vars:4,consts:[[4,"ngIf"],[1,"mb-4"],["cols","4",3,"padding"],[1,"tabs"],[1,"tabs__nav"],["routerLinkActive","tabs__button--active","routerLink","dashboard",1,"tabs__button"],[3,"name"],["routerLinkActive","tabs__button--active","routerLink","leads",1,"tabs__button"],["routerLinkActive","tabs__button--active",1,"tabs__button",3,"routerLink"],[3,"number",4,"ngIf"],["routerLinkActive","tabs__button--active","routerLink","channels",1,"tabs__button"],["routerLinkActive","tabs__button--active","routerLink","automation",1,"tabs__button"],[3,"number"]],template:function(a,n){1&a&&(e.DNE(0,ut,21,20,"ng-container",0),e.nI1(1,"async")),2&a&&e.Y8G("ngIf",e.bMT(1,1,n.campaign$)||e.lJ4(3,mt))},dependencies:[d.bT,S.Wk,S.wQ,$.R,W.T,F.m,E.z,d.Jj],styles:[".tabs[_ngcontent-%COMP%]{left:0;right:0;z-index:10;display:flex;height:4rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.tabs__nav[_ngcontent-%COMP%]{margin-bottom:-1px;display:flex;flex:1 1 0%;overflow:hidden;border-radius:.5rem}.tabs__button[_ngcontent-%COMP%]{display:inline-flex;flex:1 1 0%;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-bottom-width:2px;border-color:transparent;font-size:.9375rem;font-weight:500;--tw-text-opacity: 1;color:hsl(var(--twc-blue-dark) / var(--twc-blue-dark-opacity, var(--tw-text-opacity)));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tabs__button[_ngcontent-%COMP%]:hover{--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-200) / var(--twc-blue-200-opacity, var(--tw-border-opacity)))}.tabs__button[_ngcontent-%COMP%]:focus{outline:2px solid transparent;outline-offset:2px}.tabs__button[_ngcontent-%COMP%]:focus-visible{--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-200) / var(--twc-blue-200-opacity, var(--tw-border-opacity)));outline:2px solid transparent;outline-offset:2px}.tabs__button.tabs__button--active[_ngcontent-%COMP%]{pointer-events:none;--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-border-opacity)));--tw-text-opacity: 1;color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-text-opacity)))}.tabs__button.tabs__button--active[_ngcontent-%COMP%]:hover{--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-border-opacity)))}.tabs__button.tabs__button--warning[_ngcontent-%COMP%]{--tw-text-opacity: 1;color:rgb(255 130 0 / var(--tw-text-opacity, 1))}.tabs__button.tabs__button--warning[_ngcontent-%COMP%]:hover{--tw-border-opacity: 1;border-color:rgb(246 179 179 / var(--tw-border-opacity, 1))}.tabs__button.tabs__button--warning.tabs__button--active[_ngcontent-%COMP%], .tabs__button.tabs__button--warning.tabs__button--active[_ngcontent-%COMP%]:hover{--tw-border-opacity: 1;border-color:rgb(255 130 0 / var(--tw-border-opacity, 1))}"],changeDetection:0})}return i})();
47const ft=i=>["/","workspace",i,"campaigns"],bt=i=>({danger:i});function kt(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-icon-button",17),e.nI1(1,"async"),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.EFF(2,"More"),e.k0s()}if(2&i){const t=e.XpG();e.Aen(e.eq3(4,bt,e.bMT(1,2,t.domainErrorCount$)>0))}}function Ct(i,s){if(1&i&&e.nrm(0,"ui-button",18),2&i){const t=e.XpG();e.Y8G("onClick",t.toggleArchive.bind(t))("confirm",!0)("title","Unarchive")("icon","archive")}}function yt(i,s){if(1&i&&e.nrm(0,"ui-button",18),2&i){const t=e.XpG();e.Y8G("onClick",t.toggleArchive.bind(t))("confirm",!0)("title","Archive")("icon","archive")}}let vt=(()=>{class i{apollo;route;workspaceService;campaignService;modalService;quickViewService;campaign$;campaignId=null;campaignName=null;archived=!1;loading$;query=null;workspaceId=null;enableLinkedinImport$;enableLinkedinPostImport$;constructor(t,a,n,o,c,p){this.apollo=t,this.route=a,this.workspaceService=n,this.campaignService=o,this.modalService=c,this.quickViewService=p}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.enableLinkedinImport$=this.workspaceService.enableLinkedinImport,this.enableLinkedinPostImport$=this.workspaceService.enableLinkedinPostImport,this.campaignId="0",this.reload()}reload(){this.campaign$=this.route.params.pipe((0,ae.n)(t=>(this.campaignId=t.campaignId,this.apollo.watchQuery({variables:{campaignId:this.campaignId},query:ie,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1}).valueChanges.pipe((0,N.p)(n=>n.data),(0,f.T)(({data:n})=>(this.campaignName=n.campaign.name,this.archived=n.campaign.archived,n.campaign)),(0,P.Z)(null))))),this.loading$=this.campaign$.pipe((0,f.T)(t=>!!t))}openDeleteCampaignModal(){this.modalService.show(ze,{workspaceId:this.workspaceId,campaignId:this.campaignId})}openCloneCampaignModal(){this.modalService.show(We,{workspaceId:this.workspaceId,campaignId:this.campaignId,campaignName:this.campaignName})}toggleArchive(t,a,n){this.campaignService.setCampaignsArchived(this.workspaceId,[this.campaignId],!this.archived,()=>{this.reload(),a()},c=>{n(c)})}openCampaignSettings(){this.quickViewService.open(["/workspace",this.workspaceService.id.getValue(),{outlets:{pin:["campaign-settings",this.campaignId]}}])}openCsvLeadImportModal(){this.modalService.show(Ce.Y,{defaultCampaignId:this.campaignId})}openClipboardLeadImportModal(){this.modalService.show(xe.O,{defaultCampaignId:this.campaignId})}openGoogleDriveLeadImportModal(){this.modalService.show(ye.R,{defaultCampaignId:this.campaignId})}openLinkedinSalesNavigatorLeadImportModal(){this.modalService.show(ve.J,{defaultCampaignId:this.campaignId})}openLinkedinPostLeadImportModal(){this.modalService.show(Ie.Q,{defaultCampaignId:this.campaignId})}openLinkedinProfileLeadImportModal(){this.modalService.show(we.F,{defaultCampaignId:this.campaignId})}static \u0275fac=function(a){return new(a||i)(e.rXU(T.Ic),e.rXU(I.nX),e.rXU(v.j),e.rXU(j.O),e.rXU(k.B),e.rXU(q.S))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-layout"]],standalone:!1,decls:31,vars:62,consts:[[3,"title","link","icon","iconStyle","helpdoc"],["actions",""],[3,"routerLink","title","icon"],[3,"dropPosition","dropSize"],["dropdownButton",""],["dropdownItem","",3,"routerLink","title","icon"],["dropdownItem",""],[3,"name","size"],[1,"pl-1"],["dropdownSubMenu","",1,"w-64"],["dropdownItem","",3,"click","title","icon"],["dropdownItem","",3,"click","title","icon","iconStyle"],["dropdownItem","",3,"click","title","icon","disabled","tooltip"],["dropdownItem","",3,"click","title","icon","iconStyle","disabled","tooltip"],["dropdownItem","",3,"onClick","confirm","title","icon",4,"ngIf"],[1,"separator"],[3,"campaign$","loading$"],[3,"click"],["dropdownItem","",3,"onClick","confirm","title","icon"]],template:function(a,n){1&a&&(e.j41(0,"ui-page-header",0),e.qex(1,1),e.nrm(2,"ui-button",2),e.j41(3,"ui-dropdown",3),e.DNE(4,kt,3,6,"ng-template",4),e.j41(5,"div"),e.nrm(6,"ui-button",5),e.j41(7,"div",6),e.nrm(8,"ui-icon",7),e.j41(9,"span",8),e.EFF(10,"Import leads from"),e.k0s(),e.j41(11,"div",9)(12,"ui-button",10),e.bIt("click",function(){return n.openCsvLeadImportModal()}),e.k0s(),e.j41(13,"ui-button",10),e.bIt("click",function(){return n.openClipboardLeadImportModal()}),e.k0s(),e.j41(14,"ui-button",11),e.bIt("click",function(){return n.openGoogleDriveLeadImportModal()}),e.k0s(),e.j41(15,"ui-button",12),e.nI1(16,"async"),e.nI1(17,"async"),e.bIt("click",function(){return n.openLinkedinSalesNavigatorLeadImportModal()}),e.k0s(),e.j41(18,"ui-button",13),e.nI1(19,"async"),e.nI1(20,"async"),e.bIt("click",function(){return n.openLinkedinPostLeadImportModal()}),e.k0s(),e.j41(21,"ui-button",11),e.bIt("click",function(){return n.openLinkedinProfileLeadImportModal()}),e.k0s()()(),e.j41(22,"ui-button",10),e.bIt("click",function(){return n.openCloneCampaignModal()}),e.k0s(),e.DNE(23,Ct,1,4,"ui-button",14)(24,yt,1,4,"ui-button",14),e.j41(25,"ui-button",10),e.bIt("click",function(){return n.openCampaignSettings()}),e.k0s(),e.nrm(26,"hr",15),e.j41(27,"ui-button",10),e.bIt("click",function(){return n.openDeleteCampaignModal()}),e.k0s()()(),e.bVm(),e.k0s(),e.nrm(28,"workspace-campaign-header",16)(29,"workspace-campaign-navbar",16)(30,"router-outlet")),2&a&&(e.Y8G("title","Campaigns")("link",e.eq3(60,ft,n.workspaceId))("icon","long-arrow-left")("iconStyle","regular")("helpdoc","https://help.quickmail.com/campaigns/campaign-building-step-by-step/"),e.R7$(2),e.Aen("secondary"),e.Y8G("routerLink","./stats")("title","Stats")("icon","chart-line"),e.R7$(),e.Y8G("dropPosition","bottom-end")("dropSize","sm"),e.R7$(3),e.Y8G("routerLink","./test")("title","Test")("icon","eye"),e.R7$(2),e.Aen("regular"),e.Y8G("name","file-import")("size","md"),e.R7$(4),e.Y8G("title","CSV file")("icon","file-csv"),e.R7$(),e.Y8G("title","Clipboard")("icon","clipboard"),e.R7$(),e.Y8G("title","Google Drive")("icon","google-drive")("iconStyle","brand"),e.R7$(),e.Y8G("title","Sales Navigator")("icon","compass")("disabled",!e.bMT(16,52,n.enableLinkedinImport$))("tooltip",e.bMT(17,54,n.enableLinkedinImport$)?
47null:"Upgrade to import with Sales Navigator"),e.R7$(3),e.Y8G("title","LinkedIn post")("icon","linkedin-in")("iconStyle","brand")("disabled",!e.bMT(19,56,n.enableLinkedinPostImport$))("tooltip",e.bMT(20,58,n.enableLinkedinPostImport$)?null:"Upgrade to import from LinkedIn posts"),e.R7$(3),e.Y8G("title","LinkedIn profile")("icon","linkedin-in")("iconStyle","brand"),e.R7$(),e.Y8G("title","Clone")("icon","clone"),e.R7$(),e.Y8G("ngIf",n.archived),e.R7$(),e.Y8G("ngIf",!n.archived),e.R7$(),e.Y8G("title","Settings")("icon","cog"),e.R7$(2),e.Aen("danger"),e.Y8G("title","Delete")("icon","trash"),e.R7$(),e.Y8G("campaign$",n.campaign$)("loading$",n.loading$),e.R7$(),e.Y8G("campaign$",n.campaign$)("loading$",n.loading$))},dependencies:[d.bT,I.n3,S.Wk,C.Q,x.P,x.x,L.M,H.c,$.R,B.x,Je.y,D.d,gt,ht,d.Jj],styles:["[_nghost-%COMP%]{display:flex;flex:1 1 0%;flex-direction:column}"],changeDetection:0})}return i})();const It=y.Ay` 48 query workspaceCampaignDashboard($accountId: ID!, $campaignId: Int!) { 49 account(accountId: $accountId) { 50 id 51 campaignMetricsViewConfig 52 campaign(campaignId: $campaignId) { 53 id 54 journeyStats 55 name 56 statsSummary 57 warnings { 58 level 59 message 60 action 61 actionKey 62 } 63 } 64 } 65 } 66`;var Y=l(17705),wt=l(85612),xt=l(30678),Tt=l(45768),O=l(21413);const St={workspace:y.Ay` 67 query tileProviderSplit($scopeId: ID!) { 68 account(accountId: $scopeId) { 69 id 70 leadProviderSplit { 71 key 72 value 73 } 74 } 75 } 76 `,campaign:y.Ay` 77 query tileProviderSplit($scopeId: ID!) { 78 campaign(campaignId: $scopeId) { 79 id 80 leadProviderSplit { 81 key 82 value 83 } 84 } 85 } 86 `};var Ge=l(60117);const Gt=()=>["percentage"],je=i=>({"tabs__button--active":i,"tabs__button--editable":!0}),jt=()=>["absolute"],Mt=i=>({"chart-container__legend-item--active":i});function Rt(i,s){if(1&i&&(e.j41(0,"li",11)(1,"div",12),e.nrm(2,"div",13),e.j41(3,"p",14),e.EFF(4),e.k0s()(),e.j41(5,"p",15),e.EFF(6),e.k0s()()),2&i){const t=s.$implicit,a=s.index,n=e.XpG().ngIf,o=e.XpG();e.Y8G("ngClass",e.eq3(5,Mt,o.hoveredIndex===a)),e.R7$(2),e.xc7("background",o.allBackgroundColors[a]),e.R7$(2),e.JRh(t),e.R7$(2),e.JRh(o.displayValue(n.datasets[0].data[a]))}}function $t(i,s){if(1&i&&(e.j41(0,"div",8)(1,"ul",9),e.DNE(2,Rt,7,7,"li",10),e.k0s()()),2&i){const t=s.ngIf,a=e.XpG();e.R7$(2),e.Y8G("ngForOf",t.labels)("ngForTrackBy",a.trackByFn)}}function Dt(i,s){1&i&&e.nrm(0,"ui-loading")}let Me=(()=>{class i{document;decimalPipe;percentPipe;data$;displayType="percentage";onUpdate=new e.bkB;hoveredIndex=null;filteredToOriginalIndexMap=new Map;total;allBackgroundColors;chartData$;hasInitialized=!1;constructor(t,a,n){this.document=t,this.decimalPipe=a,this.percentPipe=n}ngOnInit(){this.chartData$=this.data$.pipe((0,f.T)(t=>{let a=0;this.hasInitialized||(this.hasInitialized=!0,a=1e3);const n=t.datasets[0].data.map(Number),o=t.labels;this.allBackgroundColors=this.backgroundColors(n.length),this.filteredToOriginalIndexMap.clear();let c=0;const p=n.map((m,_)=>({item:m,originalIndex:_})).filter(({item:m})=>m>0).map(({item:m,originalIndex:_})=>(this.filteredToOriginalIndexMap.set(c,_),c++,m)),g=n.map((m,_)=>({item:m,index:_})).filter(({item:m})=>m>0).map(({index:m})=>o[m]),u=n.map((m,_)=>({item:m,index:_})).filter(({item:m})=>m>0).map(({index:m})=>this.allBackgroundColors[m]);return this.total=n.reduce((m,_)=>m+_,0),{labels:g,datasets:[{data:p,backgroundColor:u,hoverBackgroundColor:u.map(m=>this.hslOpacity(m,.9)),animation:{duration:a}}]}}))}hoverData(t){this.hoveredIndex=void 0!==t?.dataIndex?this.filteredToOriginalIndexMap.get(t.dataIndex):null}backgroundColors(t){const n=getComputedStyle(this.document.documentElement);let o=n.getPropertyValue("--twc-primary-700").split(" ").map(_=>parseFloat(_)),c=n.getPropertyValue("--twc-primary-100").split(" ").map(_=>parseFloat(_)),p=[];for(let _=0;_<t;_++){const G=(_+1)/t,V=o[1]+(c[1]-o[1])*G,be=o[2]+(c[2]-o[2])*G;p.push(`hsl(${(o[0]+(c[0]-o[0])*G).toFixed(1)}, ${V.toFixed(1)}%, ${be.toFixed(1)}%)`)}const g=Math.ceil(p.length/2),u=p.slice(0,g),m=p.slice(g);p=[];for(let _=0;_<t;_++)p.push(_%2==0?u[Math.floor(_/2)]:m[Math.floor(_/2)]);return p}changeDisplayType(t){this.onUpdate.emit(t),this.displayType=t}hslOpacity(t,a){return t.replace("hsl","hsla").replace(")",", "+a+")")}displayValue(t){return"absolute"==this.displayType?this.decimalPipe.transform(t,"1.0-0"):this.percentPipe.transform(t/this.total,"1.0-2")}customTooltipLabelCallback=t=>t.label+": "+this.displayValue(t.dataset.data[t.dataIndex]);static \u0275fac=function(a){return new(a||i)(e.rXU(r.qQL),e.rXU(d.QX),e.rXU(d.m1))};static \u0275cmp=e.VBU({type:i,selectors:[["ui-donut"]],inputs:{data$:"data$",displayType:"displayType"},outputs:{onUpdate:"onUpdate"},standalone:!1,features:[e.Jv_([d.QX,d.m1])],decls:13,vars:18,consts:[["loading",""],[1,"tabs"],[1,"tabs__nav"],[1,"tabs__button",3,"click","ngClass"],[1,"chart-container"],[1,"chart-container__chart"],[3,"hoverData","data$","type","height","emitHoverData","customTooltipLabelCallback","customTooltipLabel"],["class","chart-container__legend",4,"ngIf","ngIfElse"],[1,"chart-container__legend"],[1,"chart-container__legend-list"],["class","chart-container__legend-item",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],[1,"chart-container__legend-item",3,"ngClass"],[1,"chart-container__legend-item-content"],[1,"chart-container__legend-item-dot"],[1,"chart-container__legend-item-text"],[1,"chart-container__legend-item-value"]],template:function(a,n){if(1&a){const o=e.RV6();e.j41(0,"div",1)(1,"div",2)(2,"button",3),e.bIt("click",function(){return r.eBV(o),r.Njj(n.changeDisplayType("percentage"))}),e.EFF(3,"Percentage"),e.k0s(),e.j41(4,"button",3),e.bIt("click",function(){return r.eBV(o),r.Njj(n.changeDisplayType("absolute"))}),e.EFF(5,"Absolute"),e.k0s()()(),e.j41(6,"div",4)(7,"div",5)(8,"ui-chart",6),e.bIt("hoverData",function(p){return r.eBV(o),r.Njj(n.hoverData(p))}),e.k0s()(),e.DNE(9,$t,3,2,"div",7),e.nI1(10,"async"),e.k0s(),e.DNE(11,Dt,1,0,"ng-template",null,0,e.C5r)}if(2&a){const o=e.sdS(12);e.R7$(2),e.Y8G("ngClass",e.eq3(13,je,e.lJ4(12,Gt).includes(n.displayType))),e.R7$(2),e.Y8G("ngClass",e.eq3(16,je,e.lJ4(15,jt).includes(n.displayType))),e.R7$(4),e.Y8G("data$",n.chartData$)("type","doughnut")("height","auto")("emitHoverData",!0)("customTooltipLabelCallback",n.customTooltipLabelCallback)("customTooltipLabel",!0),e.R7$(),e.Y8G("ngIf",e.bMT(10,10,n.data$))("ngIfElse",o)}},dependencies:[d.YU,d.Sq,d.bT,R.K,Ge.Q,d.Jj],styles:[".chart-container[_ngcontent-%COMP%]{display:grid;align-items:center;justify-content:center}@media (min-width: 768px){.chart-container[_ngcontent-%COMP%]{margin-top:1rem;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:space-between;gap:1rem}}.chart-container__legend[_ngcontent-%COMP%]{aspect-ratio:3/2;min-width:0px;overflow-y:scroll;padding-left:.25rem}@media (min-width: 768px){.chart-container__legend[_ngcontent-%COMP%]{grid-column:span 3 / span 3}}.chart-container__legend-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;row-gap:1rem}.chart-container__legend-item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;column-gap:.75rem;row-gap:1.5rem}.chart-container__legend-item--active[_ngcontent-%COMP%] .chart
86-container__legend-item-text[_ngcontent-%COMP%], .chart-container__legend-item--active[_ngcontent-%COMP%] .chart-container__legend-item-value[_ngcontent-%COMP%]{font-weight:700!important}.chart-container__legend-item--active[_ngcontent-%COMP%] .chart-container__legend-item-dot[_ngcontent-%COMP%]{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.chart-container__legend-item-content[_ngcontent-%COMP%]{display:flex;min-width:0px;align-items:center;gap:.75rem}.chart-container__legend-item-dot[_ngcontent-%COMP%]{height:1rem;width:1rem;flex-shrink:0;border-radius:9999px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.chart-container__legend-item-text[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500}.chart-container__legend-item-value[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.chart-container__chart[_ngcontent-%COMP%]{display:flex;min-width:0px;align-items:center;justify-content:center;padding:1rem .5rem}@media (min-width: 768px){.chart-container__chart[_ngcontent-%COMP%]{order:9999;grid-column:span 2 / span 2}}ui-chart[_ngcontent-%COMP%]{max-height:20rem;max-width:20rem}.tabs[_ngcontent-%COMP%]{margin-top:.5rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.tabs__nav[_ngcontent-%COMP%]{margin-bottom:-1px;display:flex}.tabs__nav[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not([hidden]) ~ [_ngcontent-%COMP%]:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.tabs__button[_ngcontent-%COMP%]{cursor:default;white-space:nowrap;border-bottom-width:2px;border-color:transparent;padding-top:.5rem;padding-bottom:.5rem;font-size:.9375rem;font-weight:500;--tw-text-opacity: 1;color:rgb(105 107 143 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tabs__button[_ngcontent-%COMP%]:focus{outline:2px solid transparent;outline-offset:2px}.tabs__button[_ngcontent-%COMP%]:focus-visible{--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-200) / var(--twc-blue-200-opacity, var(--tw-border-opacity)));outline:2px solid transparent;outline-offset:2px}.tabs__button.tabs__button--editable[_ngcontent-%COMP%]{cursor:pointer}.tabs__button.tabs__button--editable[_ngcontent-%COMP%]:hover{--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-200) / var(--twc-blue-200-opacity, var(--tw-border-opacity)))}.tabs__button.tabs__button--active[_ngcontent-%COMP%]{--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-border-opacity)));--tw-text-opacity: 1;color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-text-opacity)))}.tabs__button.tabs__button--active[_ngcontent-%COMP%]:hover{--tw-border-opacity: 1;border-color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-border-opacity)))}"]})}return i})();
86function Ft(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-icon-button",5),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.close())}),e.k0s()}if(2&i){const t=e.XpG();e.Aen(t.error?"danger":"primary"),e.Y8G("title","")("icon","times")("tooltip",t.error?t.error:"")}}let Et=(()=>{class i{apollo;error="";displayType="percentage";workspaceId=null;campaignId=null;closeButton=!1;scope;chartData$;onUpdate=new e.bkB;onClose=new e.bkB;destroyed$=new O.B;constructor(t){this.apollo=t}ngOnInit(){this.workspaceId&&(this.scope="workspace"),this.campaignId&&(this.scope="campaign"),this.chartData$=this.buildQuery().valueChanges.pipe((0,f.T)(t=>{let a;return"workspace"===this.scope?a=t.data.account.leadProviderSplit:"campaign"===this.scope&&(a=t.data.campaign.leadProviderSplit),{labels:a.map(c=>c.key.toUpperCase().replace("_"," ")),datasets:[{data:a.map(c=>c.value)}]}}))}buildQuery(){return this.apollo.watchQuery({query:St[this.scope],variables:{scopeId:this.workspaceId||this.campaignId},fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1})}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}changeDisplayType(t){this.onUpdate.emit({setting:"display_type",value:t})}close(){this.onClose.emit()}static \u0275fac=function(a){return new(a||i)(e.rXU(T.Ic))};static \u0275cmp=e.VBU({type:i,selectors:[["app-provider-split"]],inputs:{error:"error",displayType:"displayType",workspaceId:"workspaceId",campaignId:"campaignId",closeButton:"closeButton"},outputs:{onUpdate:"onUpdate",onClose:"onClose"},standalone:!1,decls:6,vars:3,consts:[[1,"flex","justify-between"],[1,"flex","w-full","items-center","justify-between"],[1,"text-sm","text-purple-dark"],["class","-mr-3",3,"title","icon","style","tooltip","click",4,"ngIf"],[3,"onUpdate","data$","displayType"],[1,"-mr-3",3,"click","title","icon","tooltip"]],template:function(a,n){1&a&&(e.j41(0,"div",0)(1,"div",1)(2,"p",2),e.EFF(3,"Provider Split"),e.k0s(),e.DNE(4,Ft,1,5,"ui-icon-button",3),e.k0s()(),e.j41(5,"ui-donut",4),e.bIt("onUpdate",function(c){return n.changeDisplayType(c)}),e.k0s()),2&a&&(e.R7$(4),e.Y8G("ngIf",n.closeButton),e.R7$(),e.Y8G("data$",n.chartData$)("displayType",n.displayType))},dependencies:[d.bT,B.x,D.d,Me],encapsulation:2})}return i})();var Yt=l(6256);const At=y.Ay` 87 query appComponentsUnsubscribeReasons($campaignId: ID!) { 88 campaign(campaignId: $campaignId) { 89 id 90 unsubsReasonsStats 91 } 92 } 93`;let Nt=(()=>{class i{apollo;campaignId=null;displayType="percentage";enableDeleting=!1;readOnly=!1;onUpdate=new e.bkB;onDelete=new e.bkB;data$;destroyed$=new O.B;constructor(t){this.apollo=t}buildQuery(){return this.apollo.watchQuery({query:At,variables:{campaignId:this.campaignId},fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1})}ngOnInit(){this.data$=this.buildQuery().valueChanges.pipe((0,f.T)(t=>{let a=t.data.campaign.unsubsReasonsStats.series;return{labels:a.map(n=>n.meta),datasets:[{data:a.map(n=>n.value)}]}}))}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}changeDisplayType(t){this.readOnly||this.onUpdate.emit({setting:"display_type",value:t})}delete(t){this.onDelete.emit()}static \u0275fac=function(a){return new(a||i)(e.rXU(T.Ic))};static \u0275cmp=e.VBU({type:i,selectors:[["app-unsubscribe-reasons"]],inputs:{campaignId:"campaignId",displayType:"displayType",enableDeleting:"enableDeleting",readOnly:"readOnly"},outputs:{onUpdate:"onUpdate",onDelete:"onDelete"},standalone:!1,decls:5,vars:2,consts:[[1,"flex","justify-between"],[1,"text-sm","text-purple-dark"],[3,"onUpdate","data$","displayType"]],template:function(a,n){1&a&&(e.j41(0,"div",0)(1,"div")(2,"p",1),e.EFF(3,"Why people unsubscribe"),e.k0s()()(),e.j41(4,"ui-donut",2),e.bIt("onUpdate",function(c){return n.changeDisplayType(c)}),e.k0s()),2&a&&(e.R7$(4),e.Y8G("data$",n.data$)("displayType",n.displayType))},dependencies:[Me],encapsulation:2,changeDetection:0})}return i})();var Pt=l(7673),Lt=l(16050);function Ot(i,s){if(1&i&&(e.j41(0,"div",7),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.JRh(t.title)}}function Xt(i,s){if(1&i&&(e.qex(0),e.nrm(1,"ui-chart",8),e.bVm()),2&i){const t=e.XpG();e.R7$(),e.Y8G("type","bar")("data$",t.leadsPerStep$)("displayYAxis",!0)}}let Vt=(()=>{class i{title;assetName;dataSets=[];leadsPerStep;total;leadsPerStepOpen=!1;leadsPerStep$;constructor(){}ngOnInit(){this.total=this.dataSets.reduce((t,a)=>t+a.value,0),this.leadsPerStep$=(0,Pt.of)(this.leadsPerStep)}static \u0275fac=function(a){return new(a||i)};static \u0275cmp=e.VBU({type:i,selectors:[["campaign-progress-bar"]],inputs:{title:"title",assetName:"assetName",dataSets:"dataSets",leadsPerStep:"leadsPerStep"},standalone:!1,decls:9,vars:12,consts:[[1,"flex","items-center","gap-4"],[1,"w-full"],["class","mb-3 text-sm text-purple-dark",4,"ngIf"],[3,"dataSets","height"],[1,"campaign-progress-bar__total"],[3,"click","icon","iconSize","iconStyle","rotate"],[4,"ngIf"],[1,"mb-3","text-sm","text-purple-dark"],[3,"type","data$","displayYAxis"]],template:function(a,n){1&a&&(e.j41(0,"div",0)(1,"div",1),e.DNE(2,Ot,2,1,"div",2),e.nrm(3,"ui-stacked-progress-bar",3),e.j41(4,"div",4),e.EFF(5),e.nI1(6,"number"),e.k0s()(),e.j41(7,"ui-icon-button",5),e.bIt("click",function(){return n.leadsPerStepOpen=!n.leadsPerStepOpen}),e.k0s()(),e.DNE(8,Xt,2,3,"ng-container",6)),2&a&&(e.R7$(2),e.Y8G("ngIf",n.title),e.R7$(),e.Y8G("dataSets",n.dataSets)("height","lg"),e.R7$(2),e.Lme("",e.bMT(6,10,n.total)," ",n.assetName),e.R7$(2),e.Y8G("icon","chevron-down")("iconSize","md")("iconStyle","regular")("rotate",n.leadsPerStepOpen?180:0),e.R7$(),e.Y8G("ngIf",n.leadsPerStepOpen))},dependencies:[d.bT,Ge.Q,B.x,Lt.P,d.QX],styles:[".campaign-progress-bar[_ng
93content-%COMP%]{display:flex;height:1rem;min-width:200px;flex-shrink:0;align-items:center;gap:.125rem;overflow:hidden;border-radius:.25rem;--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.campaign-progress-bar__section[_ngcontent-%COMP%]{height:1rem;min-width:.125rem;--tw-bg-opacity: 1;background-color:hsl(var(--twc-blue-300) / var(--twc-blue-300-opacity, var(--tw-bg-opacity)))}.campaign-progress-bar__section--first[_ngcontent-%COMP%]{--tw-bg-opacity: 1;background-color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-bg-opacity)))}.campaign-progress-bar__section--last[_ngcontent-%COMP%]{background-color:transparent}.campaign-progress-bar__total[_ngcontent-%COMP%]{margin-top:.5rem;text-align:right;font-size:.8125rem;--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}"],changeDetection:0})}return i})();function Bt(i,s){if(1&i&&(e.j41(0,"ui-tile",6)(1,"div",7)(2,"div",8),e.EFF(3,"Campaign warnings"),e.k0s(),e.j41(4,"div",9),e.nrm(5,"campaign-warnings",10),e.k0s()()()),2&i){const t=e.XpG(2);e.Y8G("cols",4)("padding",!1),e.R7$(5),e.Y8G("workspaceId",t.workspaceId)("campaignId",t.campaignId)}}function Wt(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-tile",3)(1,"app-sent-items-per-day",13),e.bIt("onUpdate",function(n){r.eBV(t);const o=e.XpG().index,c=e.XpG(2);return r.Njj(c.handleUpdate(n,o))}),e.k0s()()}if(2&i){const t=e.XpG().$implicit,a=e.XpG(2);e.Y8G("cols",t.width),e.R7$(),e.Y8G("workspaceId",a.workspaceId)("attributionType",t.attribution_type)("campaignId",a.campaignId)("daysToDisplay",30)("channelType",t.channel_type)}}function Ut(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-tile",3)(1,"app-first-week-metrics",14),e.bIt("onUpdate",function(n){r.eBV(t);const o=e.XpG().index,c=e.XpG(2);return r.Njj(c.handleUpdate(n,o))}),e.k0s()()}if(2&i){const t=e.XpG().$implicit,a=e.XpG(2);e.Y8G("cols",t.width),e.R7$(),e.Y8G("workspaceId",a.workspaceId)("attributionType",t.attribution_type)("channelType",t.channel_type)("senderProviderType",t.sender_provider_type)("recipientProviderType",t.recipient_provider_type)("selectedStat",t.selected_stat)("displayType",t.display_type)("campaignId",a.campaignId)("daysToDisplay",15)}}function zt(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-tile",3)(1,"app-forecast-sent-emails",15),e.bIt("onUpdate",function(n){r.eBV(t);const o=e.XpG().index,c=e.XpG(2);return r.Njj(c.handleUpdate(n,o))}),e.k0s()()}if(2&i){const t=e.XpG().$implicit,a=e.XpG(2);e.Y8G("cols",t.width),e.R7$(),e.Y8G("workspaceId",a.workspaceId)("attributionType",t.attribution_type)("selectedStat",t.selected_stat)("displayType",t.display_type)("campaignId",a.campaignId)("daysToDisplay",15)}}function Jt(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-tile",3)(1,"app-cohort",16),e.bIt("onUpdate",function(n){r.eBV(t);const o=e.XpG().index,c=e.XpG(2);return r.Njj(c.handleUpdate(n,o))}),e.k0s()()}if(2&i){const t=e.XpG().$implicit,a=e.XpG(2);e.Y8G("cols",t.width),e.R7$(),e.Y8G("workspaceId",a.workspaceId)("attributionType",t.attribution_type)("channelType",t.channel_type)("senderProviderType",t.sender_provider_type)("recipientProviderType",t.recipient_provider_type)("selectedStat",t.selected_stat)("displayType",t.display_type)("campaignId",a.campaignId)}}
93function Qt(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-tile",3)(1,"app-provider-split",17),e.bIt("onUpdate",function(n){r.eBV(t);const o=e.XpG().index,c=e.XpG(2);return r.Njj(c.handleUpdate(n,o))}),e.k0s()()}if(2&i){const t=e.XpG().$implicit,a=e.XpG(2);e.Y8G("cols",t.width),e.R7$(),e.Y8G("campaignId",a.campaignId)("displayType",t.display_type)}}function qt(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-tile",3)(1,"app-unsubscribe-reasons",18),e.bIt("onUpdate",function(n){r.eBV(t);const o=e.XpG().index,c=e.XpG(2);return r.Njj(c.handleUpdate(n,o))}),e.k0s()()}if(2&i){const t=e.XpG().$implicit,a=e.XpG(2);e.Y8G("cols",t.width),e.R7$(),e.Y8G("workspaceId",a.workspaceId)("campaignId",a.campaignId)("displayType",t.display_type)}}function Ht(i,s){1&i&&(e.qex(0,11),e.DNE(1,Wt,2,6,"ui-tile",12)(2,Ut,2,10,"ui-tile",12)(3,zt,2,7,"ui-tile",12)(4,Jt,2,9,"ui-tile",12)(5,Qt,2,3,"ui-tile",12)(6,qt,2,4,"ui-tile",12),e.bVm()),2&i&&(e.Y8G("ngSwitch",s.$implicit.metric),e.R7$(),e.Y8G("ngSwitchCase","sent_items_per_day"),e.R7$(),e.Y8G("ngSwitchCase","first_week"),e.R7$(),e.Y8G("ngSwitchCase","forecast_sent_emails"),e.R7$(),e.Y8G("ngSwitchCase","cohort"),e.R7$(),e.Y8G("ngSwitchCase","provider_split"),e.R7$(),e.Y8G("ngSwitchCase","unsubscribe_reasons"))}function Zt(i,s){if(1&i&&(e.qex(0),e.j41(1,"ui-tiles"),e.DNE(2,Bt,6,4,"ui-tile",2),e.j41(3,"ui-tile",3),e.nrm(4,"campaign-progress-bar",4),e.k0s(),e.DNE(5,Ht,7,7,"ng-container",5),e.k0s(),e.bVm()),2&i){const t=s.ngIf,a=e.XpG();e.R7$(2),e.Y8G("ngIf",t.warnings.length>0),e.R7$(),e.Y8G("cols",4),e.R7$(),e.Y8G("assetName","Leads")("title","Campaign progress")("dataSets",a.progressBarDataSets)("leadsPerStep",a.leadsPerStep),e.R7$(),e.Y8G("ngForOf",a.campaignMetricsViewConfig)("ngForTrackBy",a.trackByFn)}}function Kt(i,s){1&i&&e.nrm(0,"ui-loading")}let en=(()=>{class i{accountService;workspaceService;route;apollo;cdRef;routeSub;campaign$;campaignId=null;workspaceId;campaignMetricsViewConfig;progressBarDataSets;leadsPerStep;constructor(t,a,n,o,c){this.accountService=t,this.workspaceService=a,this.route=n,this.apollo=o,this.cdRef=c}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.routeSub=this.route.paramMap.subscribe(t=>{this.campaignId=+t.get("campaignId"),this.campaign$=this.buildQuery().pipe((0,f.T)(({data:a})=>{const n=a.account;return this.campaignMetricsViewConfig=n.campaignMetricsViewConfig.map(o=>({...o})),this.progressBarDataSets=[{label:`${n.campaign.statsSummary.journeysNotStarted} leads not started`,value:n.campaign.statsSummary.journeysNotStarted},{label:`${n.campaign.statsSummary.journeysActive} leads in progress`,value:n.campaign.statsSummary.journeysActive},{label:`${n.campaign.statsSummary.journeysCompleted} leads completed campaign`,value:n.campaign.statsSummary.journeysCompleted}],this.leadsPerStep={labels:n.campaign.journeyStats.labels,datasets:[{data:n.campaign.journeyStats.series[0].map(o=>o.value)}]},n.campaign})),this.cdRef.markForCheck(),this.cdRef.detectChanges()})}ngOnDestroy(){this.routeSub&&this.routeSub.unsubscribe()}buildQuery(){return this.apollo.watchQuery({variables:{accountId:this.workspaceId,campaignId:this.campaignId},query:It,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1}).valueChanges}handleUpdate({setting:t,value:a},n){this.campaignMetricsViewConfig[n][t]=a,this.saveMetrics(()=>{},()=>{})}saveMetrics(t,a){this.accountService.setSettings(this.workspaceId,"campaign_metrics_view_config",JSON.stringify(this.campaignMetricsViewConfig),()=>t(),n=>a(n),"campaignMetricsViewConfig")}trackByFn(t,a){return a.id}static \u0275fac=function(a){return new(a||i)(e.rXU(M.D),e.rXU(v.j),e.rXU(I.nX),e.rXU(T.Ic),e.rXU(Y.gRc))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-dashboard"]],standalone:!1,decls:4,vars:4,consts:[["loading",""],[4,"ngIf","ngIfElse"],[3,"cols","padding",4,"ngIf"],[3,"cols"],[3,"assetName","title","dataSets","leadsPerStep"],["ngProjectAs","ui-tile",5,["ui-tile"],3,"ngSwitch",4,"ngFor","ngForOf","ngForTrackBy"],[3,"cols","padding"],[1,"px-4","pt-4"],[1,"pb-2","text-sm","text-purple-dark"],[1,"campaign-warnings"],[3,"workspaceId","campaignId"],["ngProjectAs","ui-tile",5,["ui-tile"],3,"ngSwitch"],[3,"cols",4,"ngSwitchCase"],[3,"onUpdate","workspaceId","attributionType","campaignId","daysToDisplay","channelType"],[3,"onUpdate","workspaceId","attributionType","channelType","senderProviderType","recipientProviderType","selectedStat","displayType","campaignId","daysToDisplay"],[3,"onUpdate","workspaceId","attributionType","selectedStat","displayType","campaignId","daysToDisplay"],[3,"onUpdate","workspaceId","attributionType","channelType","senderProviderType","recipientProviderType","selectedStat","displayType","campaignId"],[3,"onUpdate","campaignId","displayType"],[3,"onUpdate","workspaceId","campaignId","displayType"]],template:function(a,n){if(1&a&&(e.DNE(0,Zt,6,8,"ng-container",1),e.nI1(1,"async"),e.DNE(2,Kt,1,0,"ng-template",null,0,e.C5r)),2&a){const o=e.sdS(3);e.Y8G("ngIf",e.bMT(1,2,n.campaign$))("ngIfElse",o)}}
93,dependencies:[d.Sq,d.bT,d.ux,d.e1,F.m,E.z,R.K,wt.E,xt.u,Tt.l,Et,Yt.U,Nt,Vt,Se,d.Jj],styles:[".campaign-warnings[_ngcontent-%COMP%]{max-height:10.75rem;overflow-y:auto;padding-bottom:.5rem}"],changeDetection:0})}return i})();var oe=l(39597);const tn=y.Ay` 94 query workspaceCampaignLeadsPagination( 95 $first: Int 96 $last: Int 97 $after: String 98 $before: String 99 $campaignId: ID! 100 $stage: Int 101 $searchFilter: String 102 $skip: Int 103 ) { 104 campaign(campaignId: $campaignId) { 105 id 106 journeyReadyCount 107 journeys( 108 first: $first 109 last: $last 110 after: $after 111 before: $before 112 stage: $stage 113 skip: $skip 114 searchFilter: $searchFilter 115 ) { 116 totalCount 117 pageInfo { 118 startCursor 119 endCursor 120 hasNextPage 121 hasPreviousPage 122 } 123 edges { 124 node { 125 id 126 stage 127 stageName 128 stepCount 129 stepType 130 detailedType 131 processAt 132 completedAt 133 changedStageAt 134 createdAt 135 error 136 description 137 inQueue 138 queueType 139 opens 140 clicks 141 replies 142 prospect { 143 id 144 name 145 email 146 title 147 role 148 firstName 149 lastName 150 doNotContact 151 dncBlocked 152 dncBlockedReason 153 avatarUrl 154 linkedinId 155 hasPendingLinkedinConnectionRequest 156 language 157 languageFlag 158 linkedinPremiumAt 159 company { 160 id 161 name 162 avatarUrl 163 } 164 } 165 } 166 } 167 } 168 } 169 } 170`;var re=l(99946),U=l(56977),nn=l(35699),K=l(72001);function an(i,s){if(1&i&&(e.j41(0,"div",6),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI("This action will cancel progress for ",t.selection.totalCount," lead/s.")}}function on(i,s){if(1&i&&(e.j41(0,"div",6),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI("This action will cancel progress for ",t.selection.selectedIds.length," lead/s.")}}function rn(i,s){if(1&i&&e.nrm(0,"ui-error",7),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let sn=(()=>{class i extends h.h{data;workspaceService;accountService;prospectService;workspaceId=null;campaignId=null;selection=null;error=null;constructor(t,a,n,o,c){super(t,a),this.data=a,this.workspaceService=n,this.accountService=o,this.prospectService=c}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.selection=this.data.selection,this.campaignId=this.data.campaignId}confirm(t,a,n){this.error="",this.selection.allSelected?this.accountService.bulkCancelJourneys(this.workspaceId,this.campaignId,this.selection.searchFilter,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)}):this.prospectService.cancelJourneys(this.data.journeyIds,this.workspaceId,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)})}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU("data",8),e.rXU(v.j),e.rXU(M.D),e.rXU(K.q))};static \u0275cmp=e.VBU({type:i,selectors:[["modal-cancel-journey"]],standalone:!1,features:[e.Vt3],decls:9,vars:5,consts:[["header",""],["body",""],["class","text-sm",4,"ngIf"],["actions",""],[3,"title","onClick"],["error","",3,"error",4,"ngIf"],[1,"text-sm"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child")(1,"div",0),e.EFF(2,"Cancel leads progress"),e.k0s(),e.j41(3,"div",1),e.DNE(4,an,2,1,"div",2)(5,on,2,1,"div",2),e.k0s(),e.j41(6,"div",3),e.nrm(7,"ui-button",4),e.k0s(),e.DNE(8,rn,1,1,"ui-error",5),e.k0s()),2&a&&(e.R7$(4),e.Y8G("ngIf",n.selection.allSelected),e.R7$(),e.Y8G("ngIf",!n.selection.allSelected),e.R7$(2),e.Y8G("title","Confirm")("onClick",n.confirm.bind(n)),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,C.Q,h.h,w.c],encapsulation:2})}return i})();function cn(i,s){1&i&&(e.qex(0),e.j41(1,"div",8),e.EFF(2,"Initiate an export, you'll get emailed with a downloadable link when completed."),e.k0s(),e.bVm())}
170function ln(i,s){1&i&&(e.qex(0),e.j41(1,"div",8),e.EFF(2,"This action will run in the background and may take some time."),e.k0s(),e.bVm())}function pn(i,s){if(1&i&&e.nrm(0,"ui-button",9),2&i){const t=e.XpG();e.Y8G("title","Confirm")("onClick",t.apply.bind(t))}}function dn(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",10),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.closeAndRefreshPagination())}),e.k0s()}2&i&&e.Y8G("title","OK")}function gn(i,s){if(1&i&&e.nrm(0,"ui-error",11),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let mn=(()=>{class i extends h.h{data;workspaceService;campaignService;workspaceId=null;campaignId=null;selection=null;step=1;error=null;constructor(t,a,n,o){super(t,a),this.data=a,this.workspaceService=n,this.campaignService=o}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.selection=this.data.selection,this.campaignId=this.data.campaignId}apply(t,a,n){this.error="",this.selection.allSelected?this.campaignService.bulkExportJourneys(this.workspaceId,this.campaignId,this.selection.searchFilter,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)}):this.campaignService.exportJourneys(this.workspaceId,this.campaignId,this.data.journeyIds,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)})}closeAndRefreshPagination(){this.data.pagination.refresh(),this.modalService.close()}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU("data",8),e.rXU(v.j),e.rXU(j.O))};static \u0275cmp=e.VBU({type:i,selectors:[["modal-export-journeys-as-csv"]],standalone:!1,features:[e.Vt3],decls:10,vars:6,consts:[[3,"hideCancelAction"],["header",""],["body",""],[4,"ngIf"],["actions",""],[3,"title","onClick",4,"ngIf"],[3,"title","click",4,"ngIf"],["error","",3,"error",4,"ngIf"],[1,"mt-5","text-sm"],[3,"title","onClick"],[3,"click","title"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child",0)(1,"div",1),e.EFF(2,"Export lead progress as CSV"),e.k0s(),e.j41(3,"div",2),e.DNE(4,cn,3,0,"ng-container",3)(5,ln,3,0,"ng-container",3),e.k0s(),e.j41(6,"div",4),e.DNE(7,pn,1,2,"ui-button",5)(8,dn,1,1,"ui-button",6),e.k0s(),e.DNE(9,gn,1,1,"ui-error",7),e.k0s()),2&a&&(e.Y8G("hideCancelAction",2==n.step),e.R7$(4),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",2==n.step),e.R7$(2),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",2==n.step),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,C.Q,h.h,w.c],encapsulation:2})}return i})();var Re=l(99549),$e=l(55676);function _n(i,s){if(1&i&&(e.j41(0,"div",12),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI("This action will start or resume the progress of ",t.selection.totalCount," lead/s.")}}function un(i,s){if(1&i&&(e.j41(0,"div",12),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI("This action will start or resume the progress of ",t.selection.selectedIds.length," lead/s.")}}function hn(i,s){if(1&i&&e.nrm(0,"ui-error",13),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let fn=(()=>{class i extends h.h{data;accountService;prospectService;workspaceService;workspaceId=null;campaignId=null;selection=null;error=null;resumeOption=1;resumeAt=null;constructor(t,a,n,o,c){super(t,a),this.data=a,this.accountService=n,this.prospectService=o,this.workspaceService=c}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.selection=this.data.selection,this.campaignId=this.data.campaignId}confirm(t,a,n){this.error="",1==this.resumeOption&&(this.resumeAt=null),this.selection.allSelected?this.accountService.bulkResumeJourneys(this.workspaceId,this.campaignId,this.selection.searchFilter,this.resumeAt,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)}):this.prospectService.resumeJourneys(this.data.journeyIds,this.resumeAt,this.workspaceId,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)})}closeAndRefreshPagination(){this.data.pagination.refresh(),this.modalService.close()}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU("data",8),e.rXU(M.D),e.rXU(K.q),e.rXU(v.j))};static \u0275cmp=e.VBU({type:i,selectors:[["modal-start-or-resume-journey"]],standalone:!1,features:[e.Vt3],decls:18,vars:11,consts:[["header",""],["body",""],[1,"flex","flex-col","gap-3"],["class","text-sm",4,"ngIf"],[3,"ngModelChange","ngModel","label"],[3,"value"],[1,"h-10","leading-10"],[1,"h-10","flex-auto","leading-10"],[3,"ngModelChange","ngModel","type"],["actions",""],[3,"title","onClick"],["error","",3,"error",4,"ngIf"],[1,"text-sm"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child")(1,"div",0),e.EFF(2,"Start or resume lead progress"),e.k0s(),e.j41(3,"div",1)(4,"div",2),e.DNE(
1705,_n,2,1,"div",3)(6,un,2,1,"div",3),e.j41(7,"ui-radio-group",4),e.mxI("ngModelChange",function(c){return e.DH7(n.resumeOption,c)||(n.resumeOption=c),c}),e.j41(8,"ui-radio-button",5)(9,"span",6),e.EFF(10,"Immediately"),e.k0s()(),e.j41(11,"ui-radio-button",5)(12,"div",7),e.EFF(13,"Another time"),e.k0s(),e.j41(14,"ui-input",8),e.mxI("ngModelChange",function(c){return e.DH7(n.resumeAt,c)||(n.resumeAt=c),c}),e.k0s()()()()(),e.j41(15,"div",9),e.nrm(16,"ui-button",10),e.k0s(),e.DNE(17,hn,1,1,"ui-error",11),e.k0s()),2&a&&(e.R7$(5),e.Y8G("ngIf",n.selection.allSelected),e.R7$(),e.Y8G("ngIf",!n.selection.allSelected),e.R7$(),e.R50("ngModel",n.resumeOption),e.Y8G("label","Resume"),e.R7$(),e.Y8G("value",1),e.R7$(3),e.Y8G("value",2),e.R7$(3),e.R50("ngModel",n.resumeAt),e.Y8G("type","datetime-local"),e.R7$(2),e.Y8G("title","Confirm")("onClick",n.confirm.bind(n)),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,b.BC,b.vS,C.Q,h.h,w.c,Q.u,Re.Z,$e.U],encapsulation:2})}return i})();function bn(i,s){if(1&i&&(e.j41(0,"div",8),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI("This action will delete progress for ",t.selection.totalCount," lead/s.")}}function kn(i,s){if(1&i&&(e.j41(0,"div",8),e.EFF(1),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.SpI("This action will delete progress for ",t.selection.selectedIds.length," lead/s.")}}function Cn(i,s){if(1&i&&e.nrm(0,"ui-error",9),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let yn=(()=>{class i extends h.h{data;workspaceService;accountService;prospectService;workspaceId=null;campaignId=null;selection=null;error=null;constructor(t,a,n,o,c){super(t,a),this.data=a,this.workspaceService=n,this.accountService=o,this.prospectService=c}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.selection=this.data.selection,this.campaignId=this.data.campaignId}delete(t,a,n){this.error="",this.selection.allSelected?this.accountService.bulkDeleteJourneys(this.workspaceId,this.campaignId,this.selection.searchFilter,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)}):this.prospectService.deleteJourneys(this.data.journeyIds,this.workspaceId,()=>{a(),this.modalService.onSuccess()},o=>{this.error=o,n(o)})}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU("data",8),e.rXU(v.j),e.rXU(M.D),e.rXU(K.q))};static \u0275cmp=e.VBU({type:i,selectors:[["modal-delete-journey"]],standalone:!1,features:[e.Vt3],decls:12,vars:5,consts:[["header",""],["body",""],[1,"flex","flex-col","gap-3"],["class","text-sm",4,"ngIf"],[1,"text-sm","text-red-500"],["actions",""],[3,"title","onClick"],["error","",3,"error",4,"ngIf"],[1,"text-sm"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child")(1,"div",0),e.EFF(2,"Delete lead progress"),e.k0s(),e.j41(3,"div",1)(4,"div",2),e.DNE(5,bn,2,1,"div",3)(6,kn,2,1,"div",3),e.j41(7,"div",4),e.EFF(8,"Note: This action can not be undone."),e.k0s()()(),e.j41(9,"div",5),e.nrm(10,"ui-button",6),e.k0s(),e.DNE(11,Cn,1,1,"ui-error",7),e.k0s()),2&a&&(e.R7$(5),e.Y8G("ngIf",n.selection.allSelected),e.R7$(),e.Y8G("ngIf",!n.selection.allSelected),e.R7$(4),e.Y8G("title","Delete")("onClick",n.delete.bind(n)),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,C.Q,h.h,w.c],encapsulation:2})}return i})();var vn=l(93566);function In(i,s){1&i&&(e.j41(0,"div",8),e.EFF(1,"Selected leads"),e.j41(2,"b"),e.EFF(3,"\nwill be set as DoNotContact\n"),e.k0s(),e.EFF(4,"immediately."),e.k0s())}function wn(i,s){1&i&&(e.j41(0,"div",8),e.EFF(1,"Selected leads"),e.j41(2,"b"),e.EFF(3,"\nwill have DoNotContact removed\n"),e.k0s(),e.EFF(4,"immediately."),e.k0s())}function xn(i,s){if(1&i&&(e.qex(0),e.DNE(1,In,5,0,"div",7)(2,wn,5,0,"div",7),e.bVm()),2&i){const t=e.XpG();e.R7$(),e.Y8G("ngIf",!t.unmark),e.R7$(),e.Y8G("ngIf",t.unmark)}}function Tn(i,s){1&i&&(e.qex(0),e.j41(1,"div",8),e.EFF(2,"This action will run in the background and may take some time."),e.k0s(),e.bVm())}function Sn(i,s){if(1&i&&e.nrm(0,"ui-button",9),2&i){const t=e.XpG();e.Y8G("title","Confirm")("onClick",t.modifyDoNotContact.bind(t))}}function Gn(i,s){if(1&i&&e.nrm(0,"ui-error",10),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let jn=(()=>{class i extends h.h{prospectService;workspaceService;accountService;data;campaignId;journeyIds;selection=null;unmark;step=1;error=null;constructor(t,a,n,o,c){super(t,c),this.prospectService=a,this.workspaceService=n,this.accountService=o,this.data=c}ngOnInit(){this.campaignId=this.data.campaignId,this.journeyIds=this.data.journeyIds,this.selection=this.data.selection,this.unmark=this.data.unmark}modifyDoNotContact(t,a,n){const o=!this.unmark;this.error="",this.selection.allSelected?this.accountService.bulkDoNotContactProspects(this.workspaceService.id.getValue(),o,this.selection.searchFilter,()=>{a(),this.step=2,this.modalService.onSuccess(!1)},c=>{this.error=c,n(c)},this.campaignId):this.prospectService.doNotContactJourneyProspects(this.journeyIds,o,()=>{a(),this.modalService.onSuccess()},c=>{this.error=c,n(c)})}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU(K.q),e.rXU(v.j),e.rXU(M.D),e.rXU("data",8))};
170static \u0275cmp=e.VBU({type:i,selectors:[["modal-modify-journey-prospects-do-not-contact"]],standalone:!1,features:[e.Vt3],decls:9,vars:6,consts:[[3,"closeButtonLabel"],["header",""],["body",""],[4,"ngIf"],["actions",""],[3,"title","onClick",4,"ngIf"],["error","",3,"error",4,"ngIf"],["class","mt-5 text-sm",4,"ngIf"],[1,"mt-5","text-sm"],[3,"title","onClick"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child",0)(1,"div",1),e.EFF(2),e.k0s(),e.j41(3,"div",2),e.DNE(4,xn,3,2,"ng-container",3)(5,Tn,3,0,"ng-container",3),e.k0s(),e.j41(6,"div",4),e.DNE(7,Sn,1,2,"ui-button",5),e.k0s(),e.DNE(8,Gn,1,1,"ui-error",6),e.k0s()),2&a&&(e.Y8G("closeButtonLabel",2!=n.step?"Cancel":"OK"),e.R7$(2),e.JRh(1==n.step?"Confirm action":"Action in progress"),e.R7$(2),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",2==n.step),e.R7$(2),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,C.Q,h.h,w.c],encapsulation:2})}return i})();var se=l(33629),Mn=l(57698),ce=l(30450),De=l(10250),Fe=l(25436),Rn=l(94354),le=l(18722),pe=l(74204),de=l(98728),Ee=l(25520),X=l(79018),ee=l(35586),z=l(35352),ge=l(9724),me=l(59626),J=l(84572),$n=l(88141),Ye=l(52472),Dn=l(29300),Fn=l(10091),En=l(29362);function Yn(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-badge",17),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(3);return r.Njj(o.toggleInArray("includeStages",n.value))}),e.k0s()}if(2&i){const t=s.$implicit,a=e.XpG(3);e.Aen(a.includeStages.includes(t.value)?"primary":""),e.Y8G("title",t.label)("icon",null)}}function An(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",10)(2,"div",11),e.EFF(3,"Stage"),e.k0s(),e.j41(4,"div"),e.DNE(5,Yn,1,4,"ui-badge",12),e.k0s(),e.j41(6,"div",11),e.EFF(7,"Lead progress error"),e.k0s(),e.j41(8,"ui-radio-group",13),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.hasError,n)||(o.hasError=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("hasError"))}),e.j41(9,"ui-radio-button",14),e.EFF(10),e.k0s(),e.j41(11,"ui-radio-button",14),e.EFF(12),e.k0s(),e.j41(13,"ui-radio-button",14),e.EFF(14),e.k0s()(),e.j41(15,"div",11),e.EFF(16,"Stage changed date"),e.k0s(),e.j41(17,"div",15)(18,"ui-input",16),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.changedStageAfter,n)||(o.changedStageAfter=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("changedStageAfter"))}),e.k0s(),e.j41(19,"ui-input",16),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.changedStageBefore,n)||(o.changedStageBefore=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("changedStageBefore"))}),e.k0s()()(),e.bVm()}if(2&i){const t=e.XpG(2);e.R7$(5),e.Y8G("ngForOf",t.stageOptions),e.R7$(3),e.R50("ngModel",t.hasError),e.Y8G("alignemnt","vertical"),e.R7$(),e.Y8G("value",t.hasErrorOptions[0].value),e.R7$(),e.JRh(t.hasErrorOptions[0].label),e.R7$(),e.Y8G("value",t.hasErrorOptions[1].value),e.R7$(),e.JRh(t.hasErrorOptions[1].label),e.R7$(),e.Y8G("value",t.hasErrorOptions[2].value),e.R7$(),e.JRh(t.hasErrorOptions[2].label),e.R7$(4),e.R50("ngModel",t.changedStageAfter),e.Y8G("type","date")("label","After")("max",t.maxDate),e.R7$(),e.R50("ngModel",t.changedStageBefore),e.Y8G("type","date")("label","Before")("max",t.maxDate)}}function Nn(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",10)(2,"div",11),e.EFF(3,"Stats"),e.k0s(),e.j41(4,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.minOpens,n)||(o.minOpens=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("minOpens"))}),e.k0s(),e.j41(5,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.maxOpens,n)||(o.maxOpens=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("maxOpens"))}),e.k0s(),e.j41(6,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.minClicks,n)||(o.minClicks=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);
170return r.Njj(n.update("minClicks"))}),e.k0s(),e.j41(7,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.maxClicks,n)||(o.maxClicks=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("maxClicks"))}),e.k0s(),e.j41(8,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.minReplies,n)||(o.minReplies=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("minReplies"))}),e.k0s(),e.j41(9,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.maxReplies,n)||(o.maxReplies=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("maxReplies"))}),e.k0s(),e.j41(10,"div",11),e.EFF(11,"Step"),e.k0s(),e.j41(12,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.minStep,n)||(o.minStep=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("minStep"))}),e.k0s(),e.j41(13,"ui-input",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.maxStep,n)||(o.maxStep=n),r.Njj(n)}),e.bIt("ngModelChange",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.update("maxStep"))}),e.k0s()(),e.bVm()}if(2&i){const t=e.XpG(2);e.R7$(4),e.R50("ngModel",t.minOpens),e.Y8G("label","Minimum number of opens detected")("type","number")("min",0),e.R7$(),e.R50("ngModel",t.maxOpens),e.Y8G("label","Maximum number of opens detected")("type","number")("min",0),e.R7$(),e.R50("ngModel",t.minClicks),e.Y8G("label","Minimum number of clicks detected")("type","number")("min",0),e.R7$(),e.R50("ngModel",t.maxClicks),e.Y8G("label","Maximum number of clicks detected")("type","number")("min",0),e.R7$(),e.R50("ngModel",t.minReplies),e.Y8G("label","Minimum number of replies detected")("type","number")("min",0),e.R7$(),e.R50("ngModel",t.maxReplies),e.Y8G("label","Maximum number of replies detected")("type","number")("min",0),e.R7$(3),e.R50("ngModel",t.minStep),e.Y8G("label","Minimum step number")("type","number")("min",0),e.R7$(),e.R50("ngModel",t.maxStep),e.Y8G("label","Maximum step number")("type","number")("min",0)}}function Pn(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-badge",23),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.toggleInArray("includeEmails",n.value))}),e.k0s()}if(2&i){const t=s.$implicit,a=e.XpG(4);e.Aen(a.includeEmails.includes(t.value)?"primary":""),e.Y8G("title",t.label)("maxTitleLength",22)("icon","envelope")}}function Ln(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-badge",23),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.toggleInArray("excludeEmails",n.value))}),e.k0s()}if(2&i){const t=s.$implicit,a=e.XpG(4);e.Aen(a.excludeEmails.includes(t.value)?"primary":""),e.Y8G("title",t.label)("maxTitleLength",22)("icon","envelope")}}function On(i,s){if(1&i&&(e.qex(0),e.j41(1,"div",20),e.EFF(2,"Uses any of the following emails:"),e.k0s(),e.j41(3,"div",21)(4,"div"),e.DNE(5,Pn,1,5,"ui-badge",22),e.k0s()(),e.j41(6,"div",20),e.EFF(7,"Uses none of the following emails:"),e.k0s(),e.j41(8,"div",21)(9,"div"),e.DNE(10,Ln,1,5,"ui-badge",22),e.k0s()(),e.bVm()),2&i){const t=e.XpG(3);e.R7$(5),e.Y8G("ngForOf",t.searchedInboxes),e.R7$(5),e.Y8G("ngForOf",t.searchedInboxes)}}function Xn(i,s){1&i&&(e.qex(0),e.nrm(1,"ui-empty",24),e.bVm()),2&i&&(e.R7$(),e.Y8G("icon","envelope")("title","No emails found"))}function Vn(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",10)(2,"div",11),e.EFF(3,"Email selection"),e.k0s(),e.j41(4,"ui-input",19),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.searchInboxesBy,n)||(o.searchInboxesBy=n),r.Njj(n)}),e.bIt("input",function(n){r.eBV(t);const o=e.XpG().ngIf,c=e.XpG();return r.Njj(c.handleInboxesSearch(o.inboxes,n.target.value))}),e.k0s(),e.DNE(5,On,11,2,"ng-container",9)(6,Xn,2,2,"ng-container",9),e.k0s(),e.bVm()}if(2&i){const t=e.XpG(2);e.R7$(4),e.R50("ngModel",t.searchInboxesBy),e.Y8G("placeholder","Search emails...")("icon","search")("iconStyle","regular")("supportsIcon",!0),e.R7$(),e.Y8G("ngIf",t.searchedInboxes.length>0),e.R7$(),e.Y8G("ngIf",0==t.searchedInboxes.length)}}function Bn(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-badge",26),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);
170return r.Njj(o.toggleInArray("includeLinkedins",n.value))}),e.k0s()}if(2&i){const t=s.$implicit,a=e.XpG(4);e.Aen(a.includeLinkedins.includes(t.value)?"primary":""),e.Y8G("title",t.label)("maxTitleLength",22)("iconStyle","brand")("icon","linkedin-in")}}function Wn(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-badge",26),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.toggleInArray("excludeLinkedins",n.value))}),e.k0s()}if(2&i){const t=s.$implicit,a=e.XpG(4);e.Aen(a.excludeLinkedins.includes(t.value)?"primary":""),e.Y8G("title",t.label)("maxTitleLength",22)("iconStyle","brand")("icon","linkedin-in")}}function Un(i,s){if(1&i&&(e.qex(0),e.j41(1,"div",20),e.EFF(2,"Uses any of the following LinkedIn accounts:"),e.k0s(),e.j41(3,"div",21)(4,"div"),e.DNE(5,Bn,1,6,"ui-badge",25),e.k0s()(),e.j41(6,"div",20),e.EFF(7,"Uses none of the following LinkedIn accounts:"),e.k0s(),e.j41(8,"div",21)(9,"div"),e.DNE(10,Wn,1,6,"ui-badge",25),e.k0s()(),e.bVm()),2&i){const t=e.XpG(3);e.R7$(5),e.Y8G("ngForOf",t.searchedLinkedins),e.R7$(5),e.Y8G("ngForOf",t.searchedLinkedins)}}function zn(i,s){1&i&&(e.qex(0),e.nrm(1,"ui-empty",24),e.bVm()),2&i&&(e.R7$(),e.Aen("brand"),e.Y8G("icon","linkedin")("title","No LinkedIn accounts found"))}function Jn(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",10)(2,"div",11),e.EFF(3,"LinkedIn account selection"),e.k0s(),e.j41(4,"ui-input",19),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2);return e.DH7(o.searchLinkedinsBy,n)||(o.searchLinkedinsBy=n),r.Njj(n)}),e.bIt("input",function(n){r.eBV(t);const o=e.XpG().ngIf,c=e.XpG();return r.Njj(c.handleLinkedinsSearch(o.linkedins,n.target.value))}),e.k0s(),e.DNE(5,Un,11,2,"ng-container",9)(6,zn,2,4,"ng-container",9),e.k0s(),e.bVm()}if(2&i){const t=e.XpG(2);e.R7$(4),e.R50("ngModel",t.searchLinkedinsBy),e.Y8G("placeholder","Search LinkedIn accounts...")("icon","search")("iconStyle","regular")("supportsIcon",!0),e.R7$(),e.Y8G("ngIf",t.searchedLinkedins.length>0),e.R7$(),e.Y8G("ngIf",0==t.searchedLinkedins.length)}}function Qn(i,s){if(1&i&&(e.qex(0),e.j41(1,"div",8),e.DNE(2,An,20,17,"ng-container",9)(3,Nn,14,32,"ng-container",9)(4,Vn,7,7,"ng-container",9)(5,Jn,7,7,"ng-container",9),e.k0s(),e.bVm()),2&i){const t=e.XpG();e.R7$(2),e.Y8G("ngIf",1==t.activeTab),e.R7$(),e.Y8G("ngIf",2==t.activeTab),e.R7$(),e.Y8G("ngIf",3==t.activeTab),e.R7$(),e.Y8G("ngIf",4==t.activeTab)}}function qn(i,s){1&i&&e.nrm(0,"ui-loading")}let Hn=(()=>{class i{accountService;workspaceService;filterService;cdRef;workspaceId;listenerSub;maxDate=(new Dn.B).localISODate;activeTab=1;filterValuesSchema=[{key:"minOpens",many:!1},{key:"maxOpens",many:!1},{key:"minClicks",many:!1},{key:"maxClicks",many:!1},{key:"minReplies",many:!1},{key:"maxReplies",many:!1},{key:"minStep",many:!1},{key:"maxStep",many:!1},{key:"includeEmails",many:!0},{key:"excludeEmails",many:!0},{key:"includeLinkedins",many:!0},{key:"excludeLinkedins",many:!0},{key:"includeStages",many:!0},{key:"hasError",many:!1},{key:"changedStageAfter",many:!1},{key:"changedStageBefore",many:!1}];stageOptions=[{label:"Not started",value:"10"},{label:"Starting",value:"20"},{label:"Running",value:"30"},{label:"Bounced",value:"40"},{label:"Unsubscribed",value:"50"},{label:"Canceled",value:"60"},{label:"Out of office",value:"70"},{label:"Replied",value:"100"},{label:"Booked",value:"130"},{label:"Completed",value:"500"}];hasErrorOptions=[{label:"Ignore",value:"null"},{label:"Has error",value:"true"},{label:"Doesn't have error",value:"false"}];minOpens;maxOpens;minClicks;maxClicks;minReplies;maxReplies;minStep;maxStep;includeEmails=[];excludeEmails=[];includeLinkedins=[];excludeLinkedins=[];includeStages=[];hasError;changedStageAfter;changedStageBefore;info$;searchedInboxes=[];inboxes$;searchedLinkedins=[];linkedins$;constructor(t,a,n,o){this.accountService=t,this.workspaceService=a,this.filterService=n,this.cdRef=o}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.inboxes$=this.accountService.inboxesList(this.workspaceId).pipe((0,f.T)(t=>t?.map(a=>({label:a.email,value:a.id})))),this.linkedins$=this.accountService.linkedinsList(this.workspaceId).pipe((0,f.T)(t=>t?.map(a=>({label:a.name,value:a.id})))),this.info$=(0,J.z)([this.inboxes$,this.linkedins$]).pipe((0,f.T)(([t,a])=>(this.searchedInboxes=t,this.searchedLinkedins=a,{inboxes:t,linkedins:a}))),this.filterService.loadSchema(this.filterValuesSchema),this.listenerSub=this.filterService.filterValues$.pipe((0,$n.M)(t=>this.mapValues(t))).subscribe(),this.filterService.init()}mapValues(t){this.filterValuesSchema.forEach(a=>{let n=a.key,o=t.findIndex(c=>c.key===n);if(-1===o)return this.clearFilters(n);switch(n){case"changedStageAfter":case"changedStageBefore":this[n]=""==t[o].value?null:this.formatDate(t[o].value);break;default:null===t[o].value&&(t[o].value="null"),this[n]=t[o].value,this[n].includes(",")&&(this[n]=this[n].split(",")[0])}}),this.cdRef.markForCheck()}toggleInArray(t,a){const n=this[t].indexOf(a);-1===n?this[t].push(a):this[t].splice(n,1),this.update(t)}handleInboxesSearch(t,a){if(""===(a=a.trim()))this.searchedInboxes=t;else{let n=a.toLowerCase().split(/\s+/);this.searchedInboxes=t.filter(o=>n.every(c=>o.label.toLowerCase().includes(c)))}}handleLinkedinsSearch(t,a){if(""===(a=a.trim()))this.searchedLinkedins=t;else{let n=a.toLowerCase().split(/\s+/);this.searchedLinkedins=t.filter(o=>n.every(c=>o.label.toLowerCase().includes(c)))}}formatDate(t){return(0,Ye.GP)(new Date(1e3*t),"yyyy-MM-dd")}clearFilters(t){"minOpens"==t&&(this.minOpens=""),"maxOpens"==t&&(this.maxOpens=""),"minClicks"==t&&(this.minClicks=""),"maxClicks"==t&&(this.maxClicks=""),"minReplies"==t&&(this.minReplies=""),"maxReplies"==t&&(this.maxReplies=""),"minStep"==t&&(this.minStep=""),"maxStep"==t&&(this.maxStep=""),"includeEmails"==t&&(this.includeEmails=[]),"excludeEmails"==t&&(this.excludeEmails=[]),"includeLinkedins"==t&&(this.includeLinkedins=[]),"excludeLinkedins"==t&&(this.excludeLinkedins=[]),"includeStages"==t&&(this.includeStages=[]),"hasError"==t&&(this.hasError=""),"changedStageAfter"==t&&(this.changedStageAfter=""),"changedStageBefore"==t&&(this.changedStageBefore="")}update(t){setTimeout(()=>{switch(t){case"changedStageAfter":case"changedStageBefore":this.isValidDate(this[t])?this.filterService.update({key:t,value:Math.floor(new Date(this[t]).valueOf()/1e3)}):this.filterService.update({key:t,value:""});break;default:this.filterService.update({key:t,value:this[t]})}},0)}isValidDate(t){return!isNaN(new Date(t).getTime())&&/^[0-9]{4}-[0-9]{2}-[0-9]{2}/.test(t)}ngOnDestroy(){this.filterService.reset(),this.listenerSub&&this.listenerSub.unsubscribe()}onClear(){this.filterService.clear(),this.cdRef.markForCheck()}trackByFn(t,a){return t+a.value}static \u0275fac=function(a){return new(a||i)(e.rXU(M.D),e.rXU(v.j),e.rXU(se.E),e.rXU(Y.gRc))};static \u0275cmp=e.VBU({type:i,selectors:[["campaign-leads-filter"]],standalone:!1,decls:16,vars:24,consts:[["loading",""],[3,"size"],["tabsButton","",3,"click","active"],[3,"name"],[4,"ngIf","ngIfElse"],[1,"filter-buttons-wrapper"],[1,"filter-buttons"],[3,"click","title"],[1,"tab-scrollbar"],[4,"ngIf"],[1,"tab-content"],[1,"tab-content__title"],["class","tab-content__badge",3,"title","style","icon","click",4,"ngFor","ngForOf"],[3,"ngModelChange","ngModel","alignemnt"],[3,"value"],[1,"tab-content__dates"],[3,"ngModelChange","ngModel","type","label","max"],[1,"tab-content__badge",3,"click","title","icon"],[3,"ngModelChange","ngModel","label","type","min"],[3,"ngModelChange","input","ngModel","placeholder","icon","iconStyle","supportsIcon"],[1,"tab-content__subtitle"],[1,"tab-content__list"],["class","tab-content__badge",3,"title","maxTitleLength","style","icon","click",4,"ngFor","ngForOf"],[1,"tab-content__badge",3,"click","title","maxTitleLength","icon"],[3,"icon","title"],["class","tab-content__badge",3,"title","maxTitleLength","style","iconStyle","
170icon","click",4,"ngFor","ngForOf"],[1,"tab-content__badge",3,"click","title","maxTitleLength","iconStyle","icon"]],template:function(a,n){if(1&a){const o=e.RV6();e.j41(0,"ui-tabs",1)(1,"a",2),e.bIt("click",function(){return r.eBV(o),r.Njj(n.activeTab=1)}),e.nrm(2,"ui-icon",3),e.k0s(),e.j41(3,"a",2),e.bIt("click",function(){return r.eBV(o),r.Njj(n.activeTab=2)}),e.nrm(4,"ui-icon",3),e.k0s(),e.j41(5,"a",2),e.bIt("click",function(){return r.eBV(o),r.Njj(n.activeTab=3)}),e.nrm(6,"ui-icon",3),e.k0s(),e.j41(7,"a",2),e.bIt("click",function(){return r.eBV(o),r.Njj(n.activeTab=4)}),e.nrm(8,"ui-icon",3),e.k0s()(),e.DNE(9,Qn,6,4,"ng-container",4),e.nI1(10,"async"),e.j41(11,"div",5)(12,"div",6)(13,"ui-button",7),e.bIt("click",function(){return r.eBV(o),r.Njj(n.onClear())}),e.k0s()()(),e.DNE(14,qn,1,0,"ng-template",null,0,e.C5r)}if(2&a){const o=e.sdS(15);e.Y8G("size","sm"),e.R7$(),e.Y8G("active",1==n.activeTab),e.R7$(),e.Aen("regular"),e.Y8G("name","user"),e.R7$(),e.Y8G("active",2==n.activeTab),e.R7$(),e.Aen("regular"),e.Y8G("name","layer-group"),e.R7$(),e.Y8G("active",3==n.activeTab),e.R7$(),e.Aen("regular"),e.Y8G("name","envelope"),e.R7$(),e.Y8G("active",4==n.activeTab),e.R7$(),e.Aen("brand"),e.Y8G("name","linkedin-in"),e.R7$(),e.Y8G("ngIf",e.bMT(10,22,n.info$))("ngIfElse",o),e.R7$(4),e.Aen("secondary"),e.Y8G("title","Clear")}},dependencies:[d.Sq,d.bT,b.BC,b.vS,Fe.n,C.Q,$.R,Fn.i,En.U,z.f,Q.u,Re.Z,$e.U,R.K,d.Jj],styles:[".tab-scrollbar[_ngcontent-%COMP%]{max-height:calc(100vh - 30rem);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;padding-right:.5rem}.tab-content[_ngcontent-%COMP%]{display:flex;height:100vh;flex-direction:column;gap:.75rem}.tab-content__title[_ngcontent-%COMP%]{position:sticky;left:0;right:0;top:0;z-index:20;display:flex;height:3rem;flex-shrink:0;align-items:center;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-size:.9375rem;font-weight:400}.tab-content__subtitle[_ngcontent-%COMP%]{white-space:nowrap;font-size:.75rem;font-weight:500;text-transform:uppercase;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.tab-content__dates[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem}.tab-content__badge[_ngcontent-%COMP%]{margin-bottom:.25rem;margin-right:.5rem;cursor:pointer}.filter-buttons-wrapper[_ngcontent-%COMP%]{position:relative;height:3.5rem}.filter-buttons[_ngcontent-%COMP%]{position:absolute;bottom:0;right:0;margin-top:.875rem;display:flex;justify-content:flex-end;gap:.5rem}.tab-content__list[_ngcontent-%COMP%]{display:flex;max-height:8rem;flex-shrink:0;flex-direction:column;overflow-y:auto}"],changeDetection:0})}return i})();var _e=l(54131);const Zn=i=>({"text-orange":i});function Kn(i,s){if(1&i&&(e.j41(0,"app-filter",7),e.nrm(1,"campaign-leads-filter"),e.k0s()),2&i){const t=e.XpG(2);e.Y8G("pageId","campaign-leads-list")("pagination",t.pagination)("includeFilters",!0)}}function ei(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-icon",30),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}if(2&i){const t=s.isOpen;e.Aen("regular"),e.Y8G("name","ellipsis-v")("size","sm")("showToggle",!0)("toggleActive",t)}}function ti(i,s){if(1&i){const t=e.RV6();e.j41(0,"div",21)(1,"ui-icon",22),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openStartOrResumeJourneyModal())}),e.k0s(),e.j41(2,"ui-icon",22),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openCancelJourneyModal())}),e.k0s(),e.j41(3,"ui-icon",22),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openAddToCampaignModal())}),e.k0s(),e.j41(4,"ui-icon",22),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openExportJourneysAsCSVModal())}),e.k0s(),e.j41(5,"ui-dropdown",23),e.DNE(6,ei,1,6,"ng-template",24),e.j41(7,"div",25)(8,"span"),e.EFF(9,"Modify DoNotContact"),e.k0s(),e.nrm(10,"ui-icon",26),e.j41(11,"div",27)(12,"div",28),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);
170return r.Njj(n.openAddDoNotContactModal())}),e.EFF(13,"Add as DoNotContact"),e.k0s(),e.j41(14,"div",28),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openRemoveDoNotContactModal())}),e.EFF(15,"Remove DoNotContact"),e.k0s()()(),e.j41(16,"ui-button",29),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openDeleteJourneyModal())}),e.k0s()()()}2&i&&(e.R7$(),e.Aen("regular"),e.Y8G("name","play-circle")("size","sm")("tooltip","Start or resume lead progress"),e.R7$(),e.Aen("regular"),e.Y8G("name","ban")("size","sm")("tooltip","Cancel lead progress"),e.R7$(),e.Aen("regular"),e.Y8G("name","plus")("size","sm")("tooltip","Add leads to campaign"),e.R7$(),e.Aen("regular"),e.Y8G("name","download")("size","sm")("tooltip","Export as CSV"),e.R7$(),e.Y8G("dropPosition","bottom-end"),e.R7$(5),e.Y8G("name","chevron-right")("size","xs"),e.R7$(6),e.Y8G("title","Delete"))}function ni(i,s){1&i&&(e.j41(0,"th",14),e.EFF(1,"ID"),e.k0s())}function ii(i,s){if(1&i&&(e.j41(0,"td",33),e.nrm(1,"ui-debug-info",49),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.Y8G("id",t.id)("clipboardText","journey = Journey.find("+t.id+")")}}function ai(i,s){1&i&&(e.qex(0),e.EFF(1,"---"),e.bVm())}function oi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","envelope"))}function ri(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","scroll"))}function si(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","clock"))}function ci(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","business-time"))}function li(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","clipboard"))}function pi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","clipboard-check"))}function di(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","code"))}function gi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","sms"))}function mi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","slack"))}function _i(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","id-card-alt"))}function ui(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","phone"))}function hi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","helping-hand"))}function fi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","eye"))}function bi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","comment-lines"))}function ki(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","mailbox"))}function Ci(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","microphone"))}function yi(i,s){1&i&&e.nrm(0,"ui-icon",54),2&i&&(e.Aen("light"),e.Y8G("name","hourglass-start"))}function vi(i,s){if(1&i&&e.nrm(0,"ui-icon",55),2&i){const t=e.XpG(2).$implicit;e.Aen("light"),e.Y8G("name","question")("tooltip",t.detailedType)}}function Ii(i,s){if(1&i&&(e.j41(0,"div",50),e.EFF(1),e.qex(2,51),e.DNE(3,oi,1,3,"ui-icon",52)(4,ri,1,3,"ui-icon",52)(5,si,1,3,"ui-icon",52)(6,ci,1,3,"ui-icon",52)(7,li,1,3,"ui-icon",52)(8,pi,1,3,"ui-icon",52)(9,di,1,3,"ui-icon",52)(10,gi,1,3,"ui-icon",52)(11,mi,1,3,"ui-icon",52)(12,_i,1,3,"ui-icon",52)(13,ui,1,3,"ui-icon",52)(14,hi,1,3,"ui-icon",52)(15,fi,1,3,"ui-icon",52)(16,bi,1,3,"ui-icon",52)(17,ki,1,3,"ui-icon",52)(18,Ci,1,3,"ui-icon",52)(19,yi,1,3,"ui-icon",52)(20,vi,1,4,"ui-icon",53),e.bVm(),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.SpI("#",t.stepCount),e.R7$(),e.Y8G("ngSwitch",t.detailedType),e.R7$(),e.Y8G("ngSwitchCase","email"),e.R7$(),e.Y8G("ngSwitchCase","draft"),e.R7$(),e.Y8G("ngSwitchCase","wait"),e.R7$(),e.Y8G("ngSwitchCase","bwait"),e.R7$(),e.Y8G("ngSwitchCase","task"),e.R7$(),e.Y8G("ngSwitchCase","taskcheck"),e.R7$(),e.Y8G("ngSwitchCase","webhook"),e.R7$(),e.Y8G("ngSwitchCase","sms"),e.R7$(),e.Y8G("ngSwitchCase","slack"),e.R7$(),e.Y8G("ngSwitchCase","checkpoint"),e.R7$(),e.Y8G("ngSwitchCase","call"),e.R7$(),e.Y8G("ngSwitchCase","linkedinconnection"),e.R7$(),e.Y8G("ngSwitchCase","linkedinprofilevisit"),e.R7$(),e.Y8G("ngSwitchCase","linkedinmessage"),e.R7$(),e.Y8G("ngSwitchCase","linkedininmail"),e.R7$(),e.Y8G("ngSwitchCase","linkedinvoicemessage"),e.R7$(),e.Y8G("ngSwitchCase",null)}}function wi(i,s){if(1&i&&(e.j41(0,"div",58),e.EFF(1),e.nI1(2,"date"),e.k0s()),2&i){const t=e.XpG(3).$implicit;e.R7$(),e.JRh(e.i5U(2,1,t.processAt,"MMM d h:mma"))}}function xi(i,s){if(1&i&&(e.j41(0,"div",59),e.nI1(1,"date"),e.EFF(2,"Soon..."),e.k0s()),2&i){const t=e.XpG(3).$implicit;e.Y8G("tooltip",e.VkB("Waiting since ",e.i5U(1,2,t.processAt,"MMM d h:mma")))}}function Ti(i,s){if(1&i&&(e.qex(0),e.DNE(1,wi,3,4,"div",56)(2,xi,3,5,"div",57),e.bVm()),2&i){const t=e.XpG(2).$implicit,a=e.XpG(4);e.R7$(),e.Y8G("ngIf",a.isFuture(t.processAt)),e.R7$(),e.Y8G("ngIf",!a.isFuture(t.processAt)&&t.stepCount>0)}}function Si(i,s){if(1&i&&(e.qex(0),e.DNE(1,Ti,3,2,"ng-container",35),e.bVm()),2&i){const t=e.XpG().$implicit;e.R7$(),e.Y8G("ngIf",t.processAt)}}function Gi(i,s){1&i&&e.nrm(0,"ui-icon",55),2&i&&e.Y8G("name","paper-plane")("tooltip","Currently in the inbox send queue - to prevent sending too many emails at the same time")}function ji(i,s){1&i&&e.nrm(0,"ui-icon",55),2&i&&e.Y8G("name","hourglass-half")("tooltip","Currently in the LinkedIn action queue - to prevent sending too many requests at the same time")}function Mi(i,s){if(1&i&&(e.qex(0),e.DNE(1,Gi,1,2,"ui-icon",45)(2,ji,1,2,"ui-icon",45),e.bVm()),2&i){const t=e.XpG().$implicit;e.R7$(),e.Y8G("ngIf","inbox"==t.queueType),e.R7$(),e.Y8G("ngIf","linkedin"==t.queueType)}}function Ri(i,s){if(1&i&&e.nrm(0,"ui-pill",60),2&i){const t=e.XpG().$implicit;e.Y8G("tooltip","Opens")("number",t.opens)}}function $i(i,s){if(1&i&&e.nrm(0,"ui-pill",60),2&i){const t=e.XpG().$implicit;e.Y8G("tooltip","Clicks")("number",t.clicks)}}function Di(i,s){if(1&i&&e.nrm(0,"ui-pill",60),2&i){const t=e.XpG().$implicit;e.Y8G("tooltip","Replies")("number",t.replies)}}function Fi(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-avatar",61),e.bIt("click",function(){r.eBV(t);const n=e.XpG().$implicit,o=e.XpG(4);
170return r.Njj(o.openQuickView(n.prospect.id))}),e.k0s()}if(2&i){const t=e.XpG().$implicit;e.Y8G("src",t.prospect.company.avatarUrl)("company",!0)}}function Ei(i,s){if(1&i&&e.nrm(0,"ui-icon",55),2&i){const t=e.XpG().$implicit,a=e.XpG(4);e.Y8G("name","microphone-slash")("tooltip",a.doNotContactTooltip(t.prospect))}}function Yi(i,s){if(1&i){const t=e.RV6();e.j41(0,"tr",32),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.openQuickView(n.prospect.id))}),e.j41(1,"td",33)(2,"ui-checkbox",15),e.bIt("change",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.toggleSelection(n.id))}),e.k0s()(),e.DNE(3,ii,2,2,"td",34),e.nI1(4,"async"),e.j41(5,"td",33),e.DNE(6,ai,2,0,"ng-container",35)(7,Ii,21,19,"div",36),e.k0s(),e.j41(8,"td",33),e.DNE(9,Si,2,1,"ng-container",35)(10,Mi,3,2,"ng-container",35),e.k0s(),e.j41(11,"td",33),e.nrm(12,"ui-badge",37),e.k0s(),e.j41(13,"td",33),e.DNE(14,Ri,1,2,"ui-pill",38),e.k0s(),e.j41(15,"td",33),e.DNE(16,$i,1,2,"ui-pill",38),e.k0s(),e.j41(17,"td",33),e.DNE(18,Di,1,2,"ui-pill",38),e.k0s(),e.j41(19,"td",14)(20,"div",39)(21,"ui-avatar-group")(22,"ui-avatar",40),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.openQuickView(n.prospect.id))}),e.k0s(),e.DNE(23,Fi,1,2,"ui-avatar",41),e.k0s(),e.j41(24,"div",42)(25,"div",43),e.nrm(26,"div",44),e.nI1(27,"highlight"),e.DNE(28,Ei,1,2,"ui-icon",45),e.k0s(),e.j41(29,"div",46),e.EFF(30),e.k0s()()()(),e.j41(31,"td",14),e.nrm(32,"div",47),e.nI1(33,"highlight"),e.k0s(),e.j41(34,"td",14)(35,"div",48),e.EFF(36),e.k0s()(),e.j41(37,"td",14)(38,"div",48),e.EFF(39),e.k0s(),e.j41(40,"div",46),e.EFF(41),e.nI1(42,"date"),e.k0s()()()}if(2&i){const t=s.$implicit,a=e.XpG(4);e.Y8G("selected",a.isSelected(t.id)),e.R7$(2),e.Y8G("checked",a.isSelected(t.id)),e.R7$(),e.Y8G("ngIf",e.bMT(4,33,a.workspaceService.debugMode)),e.R7$(3),e.Y8G("ngIf",0==t.stepCount),e.R7$(),e.Y8G("ngIf",t.stepCount>0),e.R7$(2),e.Y8G("ngIf",!t.inQueue),e.R7$(),e.Y8G("ngIf",t.inQueue),e.R7$(2),e.Aen(t.error||"Bounced"==t.stageName?"danger":"secondary"),e.Y8G("title",t.stageName)("icon",null)("tooltip",t.error||t.description),e.R7$(2),e.Y8G("ngIf",t.opens>0),e.R7$(2),e.Y8G("ngIf",t.clicks>0),e.R7$(2),e.Y8G("ngIf",t.replies>0),e.R7$(4),e.Y8G("src",t.prospect.avatarUrl)("name",t.name)("language",t.prospect.language)("languageFlag",t.prospect.languageFlag)("icon",t.prospect.linkedinId?"linkedin-in":null)("iconStyle","brand")("iconBackgroundStyle",t.prospect.hasPendingLinkedinConnectionRequest?"warning":t.prospect.linkedinPremiumAt?"gold":"blue"),e.R7$(),e.Y8G("ngIf",t.prospect.company),e.R7$(2),e.Y8G("ngClass",e.eq3(44,Zn,t.prospect.doNotContact||t.prospect.dncBlocked)),e.R7$(),e.Y8G("innerHTML",e.mNQ(e.i5U(27,35,t.prospect.name,a.pagination.searchFilter.text)),e.npT),e.R7$(2),e.Y8G("ngIf",t.prospect.doNotContact||t.prospect.dncBlocked),e.R7$(2),e.JRh(t.prospect.title),e.R7$(2),e.Y8G("innerHTML",e.mNQ(e.i5U(33,38,t.prospect.email,a.pagination.searchFilter.text)),e.npT),e.R7$(4),e.JRh(null==t.prospect.company?null:t.prospect.company.name),e.R7$(3),e.JRh(a.timeFromNow(t.createdAt)),e.R7$(2),e.JRh(e.i5U(42,41,t.createdAt,"MMM d h:mma"))}}function Ai(i,s){if(1&i&&e.DNE(0,Yi,43,46,"tr",31),2&i){const t=e.XpG(3);e.Y8G("ngForOf",null==t.pagination?null:t.pagination.items)}}function Ni(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"ui-table",8)(2,"div",9),e.nrm(3,"app-pagination-title",10),e.k0s(),e.j41(4,"div",11),e.DNE(5,ti,17,24,"div",12),e.k0s(),e.qex(6,13),e.j41(7,"tr")(8,"th",14)(9,"ui-checkbox",15),e.bIt("change",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.toggleGlobal())}),e.k0s()(),e.DNE(10,ni,2,0,"th",16),e.nI1(11,"async"),e.j41(12,"th",14),e.EFF(13,"Step"),e.k0s(),e.j41(14,"th",14),e.EFF(15,"Next step"),e.k0s(),e.j41(16,"th",14),e.EFF(17,"Stage"),e.k0s(),e.j41(18,"th",14),e.nrm(19,"ui-icon",17),e.k0s(),e.j41(20,"th",14),e.nrm(21,"ui-icon",17),e.k0s(),e.j41(22,"th",14),e.nrm(23,"ui-icon",17),e.k0s(),e.j41(24,"th",18),e.EFF(25,"Name"),e.k0s(),e.j41(26,"th",18),e.EFF(27,"Email"),e.k0s(),e.j41(28,"th",18),e.EFF(29,"Company"),e.k0s(),e.j41(30,"th",19),e.EFF(31,"Added"),e.k0s()(),e.bVm(),e.DNE(32,Ai,1,1,"ng-template",20),e.k0s(),e.bVm()}if(2&i){let t;const a=e.XpG(2);e.R7$(),e.Y8G("title","Leads")("total",a.pagination.totalCount)("loading",a.pagination.loading)("justifyActions","start"),e.R7$(2),e.Y8G("itemName","leads")("pagination",a.pagination)("tableBase",a),e.R7$(2),e.Y8G("ngIf",(null==(t=a.selectedIds.getValue())?null:t.length)>0||a.allSelected.getValue()),e.R7$(4),e.Y8G("checked",a.isPageSelected()),e.R7$(),e.Y8G("ngIf",e.bMT(11,34,a.workspaceService.debugMode)),e.R7$(9),e.Aen("regular"),e.Y8G("tooltip","Opens")("name","envelope-open")("size","xs"),e.R7$(2),e.Aen("regular"),e.Y8G("tooltip","Clicks")("name","mouse-pointer")("size","xs"),e.R7$(2),e.Aen("regular"),e.Y8G("tooltip","Replies")("name","reply")("size","xs"),e.R7$(),e.Y8G("sortableColumn","first_name")("sortableFunction",a.sort.bind(a)),e.R7$(2),e.Y8G("sortableColumn","email")("sortableFunction",a.sort.bind(a)),e.R7$(2),e.Y8G("sortableColumn","company_name")("sortableFunction",a.sort.bind(a)),e.R7$(2),e.Y8G("sortableColumn","last_updated")("sortableFunction",a.sort.bind(a))("sortableIconType","numeric")}}function Pi(i,s){if(1&i&&(e.qex(0),e.DNE(1,Kn,2,3,"app-filter",6),e.nI1(2,"async"),e.DNE(3,Ni,33,36,"ng-container",4),e.bVm()),2&i){const t=e.XpG(),a=e.sdS(5);e.R7$(),e.Y8G("ngIf",!e.bMT(2,3,t.pagination.isEmpty$)),e.R7$(2),e.Y8G("ngIf",t.pagination.totalCount>0)("ngIfElse",a)}}function Li(i,s){1&i&&e.nrm(0,"ui-loading")}function Oi(i,s){1&i&&(e.qex(0),e.nrm(1,"ui-empty",62),e.bVm()),2&i&&(e.R7$(),e.Y8G("icon","user")("title","No leads found"))}function Xi(i,s){if(1&i&&(e.qex(0),e.DNE(1,Oi,2,2,"ng-container",4),e.nI1(2,"async"),e.bVm()),2&i){const t=e.XpG(2),a=e.sdS(9);e.R7$(),e.Y8G("ngIf",!e.bMT(2,2,t.pagination.isEmpty$))("ngIfElse",a)}}function Vi(i,s){if(1&i&&e.DNE(0,Xi,3,4,"ng-container",4),2&i){const t=e.XpG(),a=e.sdS(7);e.Y8G("ngIf",!t.pagination.loading)("ngIfElse",a)}}function Bi(i,s){1&i&&e.nrm(0,"ui-loading")}function Wi(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-tiles")(1,"ui-tile",63)(2,"div",64)(3,"div",65)(4,"h2",66),e.EFF(5,"No leads added to this campaign yet"),e.k0s(),e.j41(6,"a",67),e.nrm(7,"ui-icon",68),e.k0s()(),e.j41(8,"p",48),e.EFF(9,"Import some to start sending your campaign"),e.k0s()(),e.j41(10,"div",69)(11,"ui-button",70),e.bIt("click",function(){r.eBV(t);const n=e.XpG();
170return r.Njj(n.openCsvLeadImportModal())}),e.k0s(),e.j41(12,"ui-button",70),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.openClipboardLeadImportModal())}),e.k0s(),e.j41(13,"ui-button",71),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.openGoogleDriveLeadImportModal())}),e.k0s(),e.j41(14,"ui-button",72),e.nI1(15,"async"),e.nI1(16,"async"),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.openLinkedinSalesNavigatorLeadImportModal())}),e.k0s(),e.j41(17,"ui-button",73),e.nI1(18,"async"),e.nI1(19,"async"),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.openLinkedinPostLeadImportModal())}),e.k0s(),e.j41(20,"ui-button",71),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.openLinkedinProfileLeadImportModal())}),e.k0s()()()()}if(2&i){const t=e.XpG();e.R7$(),e.Y8G("cols",4),e.R7$(5),e.Y8G("href","https://help.quickmail.com/leads/adding-new-leads/",e.B4B),e.R7$(),e.Aen("light"),e.Y8G("name","info-circle")("size","sm")("tooltip","Click to see the help article"),e.R7$(4),e.Aen("secondary"),e.Y8G("title","Import from CSV file")("icon","file-csv"),e.R7$(),e.Aen("secondary"),e.Y8G("title","Import from clipboard")("icon","clipboard"),e.R7$(),e.Aen("secondary"),e.Y8G("title","Import from Google")("icon","google-drive")("iconStyle","brand"),e.R7$(),e.Aen("secondary"),e.Y8G("title","Import from LinkedIn")("icon","compass")("disabled",!e.bMT(15,38,t.enableLinkedinImport$))("tooltip",e.bMT(16,40,t.enableLinkedinImport$)?null:"Upgrade to import with Sales Navigator"),e.R7$(3),e.Aen("secondary"),e.Y8G("title","Import from LinkedIn post")("icon","linkedin-in")("iconStyle","brand")("disabled",!e.bMT(18,42,t.enableLinkedinPostImport$))("tooltip",e.bMT(19,44,t.enableLinkedinPostImport$)?null:"Upgrade to import from LinkedIn posts"),e.R7$(3),e.Aen("secondary"),e.Y8G("title","Import from LinkedIn profile")("icon","linkedin-in")("iconStyle","brand")}}let Ui=(()=>{class i extends oe.e{cdRef;route;apollo;workspaceService;quickViewService;modalService;filterService;tooltipService;workspaceId=null;campaignId=null;enableLinkedinImport$;enableLinkedinPostImport$;destroyed$=new O.B;loading=!0;routesub=null;now=new Date;searchFilter={include_stages:[],has_error:null,changed_stage_after:null,changed_stage_before:null,min_opens:null,max_opens:null,min_clicks:null,max_clicks:null,min_replies:null,max_replies:null,min_step:null,max_step:null,excludeInboxes:[],includeInboxes:[]};constructor(t,a,n,o,c,p,g,u){super(),this.cdRef=t,this.route=a,this.apollo=n,this.workspaceService=o,this.quickViewService=c,this.modalService=p,this.filterService=g,this.tooltipService=u}buildQuery(){return this.apollo.watchQuery({query:tn,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1})}ngOnInit(){const t=this.buildQuery();this.workspaceId=this.workspaceService.id.getValue(),this.searchFilter={...this.searchFilter,...this.filterService.getFilterFromParams()},this.enableLinkedinImport$=this.workspaceService.enableLinkedinImport,this.enableLinkedinPostImport$=this.workspaceService.enableLinkedinPostImport,this.routesub=this.route.paramMap.pipe((0,U.Q)(this.destroyed$)).subscribe(a=>{this.campaignId=a.get("campaignId"),this.loading=!0,this.pagination=new re.t(this.cdRef,this.destroyed$,t,"campaign","journeys",this.workspaceId,this.campaignId,null,this.searchFilter,()=>{this.countTotal.next(this.pagination.totalCount),this.loading=!1})})}ngOnDestroy(){this.destroyed$.next()}isFuture(t){return new Date(t)>this.now}timeFromNow(t){return t?(0,nn.m)(new Date(t),{addSuffix:!0}):""}openQuickView(t){this.quickViewService.open(["/workspace",this.workspaceId,{outlets:{pin:["leads",t,"view"]}}],this.pagination.refresh.bind(this.pagination))}openCancelJourneyModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(sn,{selection:this.selection,campaignId:this.campaignId,journeyIds:this.selectedIds.getValue()},()=>{this.pagination.refresh(),this.clearSelection()})}openDeleteJourneyModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(yn,{selection:this.selection,campaignId:this.campaignId,journeyIds:this.selectedIds.getValue()},()=>{this.pagination.refresh(),this.clearSelection()})}openAddDoNotContactModal(){this.openModifyDoNotContactModal(!1)}openRemoveDoNotContactModal(){this.openModifyDoNotContactModal(!0)}openModifyDoNotContactModal(t){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(jn,{campaignId:this.campaignId,journeyIds:this.selectedIds.getValue(),selection:this.selection,unmark:t},()=>{this.pagination.refresh(),this.clearSelection()})}openExportJourneysAsCSVModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(mn,{selection:this.selection,journeyIds:this.selectedIds.getValue(),campaignId:this.campaignId,pagination:this.pagination},()=>{this.pagination.refresh(),this.clearSelection()})}openAddToCampaignModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(vn.l,{selection:this.selection,journeyIds:this.selectedIds.getValue(),scope:"journey",campaignId:this.campaignId},()=>{this.pagination.refresh(),this.clearSelection(!0)})}openStartOrResumeJourneyModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(fn,{selection:this.selection,campaignId:this.campaignId,journeyIds:this.selectedIds.getValue()},()=>{this.pagination.refresh(),this.clearSelection()})}openCsvLeadImportModal(){this.modalService.show(Ce.Y,{defaultCampaignId:this.campaignId})}openClipboardLeadImportModal(){this.modalService.show(xe.O,{defaultCampaignId:this.campaignId})}openGoogleDriveLeadImportModal(){this.modalService.show(ye.R,{defaultCampaignId:this.campaignId})}openLinkedinSalesNavigatorLeadImportModal(){this.modalService.show(ve.J,{defaultCampaignId:this.campaignId})}openLinkedinPostLeadImportModal(){this.modalService.show(Ie.Q,{defaultCampaignId:this.campaignId})}openLinkedinProfileLeadImportModal(){this.modalService.show(we.F,{defaultCampaignId:this.campaignId})}doNotContactTooltip(t){return this.tooltipService.doNotContactTooltip(t)}static \u0275fac=function(a){return new(a||i)(e.rXU(Y.gRc),e.rXU(I.nX),e.rXU(T.Ic),e.rXU(v.j),e.rXU(q.S),e.rXU(k.B),e.rXU(se.E),e.rXU(Mn.J))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-leads"]],standalone:!1,features:[e.Vt3],decls:10,vars:4,consts:[["loader",""],["empty",""],["loadingEmpty",""],["importButtons",""],[4,"ngIf","ngIfElse"],[3,"pageChanged","itemsPerPage","pagination"],[3,"pageId","pagination","includeFilters",4,"ngIf"],[3,"pageId","pagination","includeFilters"],[3,"title","total","loading","justifyActions"],["title",""],[3,"itemName","pagination","tableBase"],["actions","",1,"-m
170y-2"],["class","table-actions",4,"ngIf"],["header",""],["cell",""],[3,"change","checked"],["cell","",4,"ngIf"],[3,"tooltip","name","size"],["cell","","sortable","",3,"sortableColumn","sortableFunction"],["cell","","sortable","",3,"sortableColumn","sortableFunction","sortableIconType"],["body",""],[1,"table-actions"],[1,"table-action",3,"click","name","size","tooltip"],[1,"table-action__dropdown",3,"dropPosition"],["dropdownButton",""],["dropdownItem",""],[3,"name","size"],["dropdownSubMenu",""],["dropdownItem","",3,"click"],["dropdownItem","",3,"click","title"],[1,"cursor-pointer",3,"click","name","size","showToggle","toggleActive"],["row","",3,"selected","click",4,"ngFor","ngForOf"],["row","",3,"click","selected"],["cell","","align","middle"],["cell","","align","middle",4,"ngIf"],[4,"ngIf"],["class","step__group",4,"ngIf"],[3,"title","icon","tooltip"],[3,"tooltip","number",4,"ngIf"],[1,"lead__container"],[3,"click","src","name","language","languageFlag","icon","iconStyle","iconBackgroundStyle"],[3,"src","company","click",4,"ngIf"],[1,"lead__name_role"],[1,"lead__name_muted",3,"ngClass"],[1,"text-base",3,"innerHTML"],[3,"name","tooltip",4,"ngIf"],[1,"text-xs","text-purple-dark"],[1,"text-sm",3,"innerHTML"],[1,"text-sm"],[3,"id","clipboardText"],[1,"step__group"],[3,"ngSwitch"],[3,"name","style",4,"ngSwitchCase"],[3,"name","style","tooltip",4,"ngSwitchDefault"],[3,"name"],[3,"name","tooltip"],["style","white-space: nowrap",4,"ngIf"],["class","inline",3,"tooltip",4,"ngIf"],[2,"white-space","nowrap"],[1,"inline",3,"tooltip"],[3,"tooltip","number"],[3,"click","src","company"],[3,"icon","title"],[3,"cols"],[1,"flex","flex-col","items-center","gap-1"],[1,"flex","items-center","gap-1"],[1,"text-dark-blue","ml-3","text-lg","font-medium"],["target","_blank",3,"href"],[3,"name","size","tooltip"],[1,"flex","flex-col","items-center","gap-4"],[1,"w-full",3,"click","title","icon"],[1,"w-full",3,"click","title","icon","iconStyle"],[1,"w-full",3,"click","title","icon","disabled","tooltip"],[1,"w-full",3,"click","title","icon","iconStyle","disabled","tooltip"]],template:function(a,n){if(1&a){const o=e.RV6();e.DNE(0,Pi,4,5,"ng-container",4),e.j41(1,"ui-pagination",5),e.bIt("pageChanged",function(p){return r.eBV(o),r.Njj(n.setPage(p))}),e.k0s(),e.DNE(2,Li,1,0,"ng-template",null,0,e.C5r)(4,Vi,1,2,"ng-template",null,1,e.C5r)(6,Bi,1,0,"ng-template",null,2,e.C5r)(8,Wi,21,46,"ng-template",null,3,e.C5r)}if(2&a){const o=e.sdS(3);e.Y8G("ngIf",!n.loading)("ngIfElse",o),e.R7$(),e.Y8G("itemsPerPage",n.itemsPerPage)("pagination",n.pagination)}},dependencies:[d.YU,d.Sq,d.bT,d.ux,d.e1,d.fG,ce.f,De.m,Fe.n,C.Q,Rn.J,x.P,x.x,L.M,H.c,$.R,le.e,W.T,pe.Q,de.Y,Ee.s,X.O,X._,F.m,E.z,D.d,ee.X,z.f,R.K,ge.L,me.$,Hn,d.Jj,d.vh,_e.v],styles:[".lead__container[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:1rem}.lead__name_muted[_ngcontent-%COMP%]{display:flex;gap:.5rem}.lead__muted[_ngcontent-%COMP%]{text-decoration-line:line-through}.lead__name_role[_ngcontent-%COMP%]{display:flex;flex-direction:column}.step__group[_ngcontent-%COMP%]{display:flex;gap:.25rem}.table-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.25rem;border-left-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-left:.75rem}.table-action[_ngcontent-%COMP%]{cursor:pointer;--tw-text-opacity: 1;color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-text-opacity)))}.table-action__dropdown[_ngcontent-%COMP%]{margin-left:-.25rem;margin-top:-.125rem}ui-tile[_ngcontent-%COMP%]{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;row-gap:2rem;padding-top:3rem!important;padding-bottom:3rem!important}ui-button[_ngcontent-%COMP%] .button{width:100%}"],changeDetection:0})}return i})();var zi=l(66958),Ji=l(96697),Qi=l(23294);const qi=y.Ay` 171 query workspaceCampaignAutomation($campaignId: ID!) { 172 campaign(campaignId: $campaignId) { 173 id 174 autoStart 175 journeyReadyCount 176 account { 177 id 178 timeZone 179 useBuckets 180 } 181 timeTable { 182 id 183 name 184 timeZone 185 workingDays 186 timeRanges { 187 id 188 wday 189 fromMinute 190 toMinute 191 } 192 } 193 schedules { 194 id 195 adjustedTriggerAt 196 checkAt 197 lastTriggeredAt 198 prospectCount 199 triggerAt 200 } 201 } 202 } 203`;function Hi(i,s){if(1&i&&e.nrm(0,"ui-error",8),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let Zi=(()=>{class i extends h.h{accountService;data;workspaceId;campaignId;error=null;constructor(t,a,n){super(t,n),this.accountService=a,this.data=n}ngOnInit(){this.workspaceId=this.data.workspaceId,this.campaignId=this.data.campaignId}startLeads(t,a,n){this.error="",this.accountService.bulkResumeJourneys(this.workspaceId,this.campaignId,{include_stages:[10]},null,()=>{a(),this.modalService.onSuccess()},p=>{this.error=p,n(p)})}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU(M.D),e.rXU("data",8))};
203static \u0275cmp=e.VBU({type:i,selectors:[["modal-instant-start"]],standalone:!1,features:[e.Vt3],decls:11,vars:7,consts:[["form","ngForm"],[3,"closeButtonLabel"],["header",""],["body",""],[1,"warning-text"],["actions",""],[3,"title","onClick"],["error","",3,"error",4,"ngIf"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"form",null,0)(2,"ui-modal-child",1)(3,"div",2),e.EFF(4,"Campaign has unstarted leads"),e.k0s(),e.j41(5,"div",3)(6,"div",4),e.EFF(7),e.k0s()(),e.j41(8,"div",5),e.nrm(9,"ui-button",6),e.k0s(),e.DNE(10,Hi,1,1,"ui-error",7),e.k0s()()),2&a&&(e.R7$(2),e.Y8G("closeButtonLabel","No"),e.R7$(5),e.SpI("",n.data.journeyReadyCount," lead/s in the campaign haven't been started yet. Would you like to start them now?"),e.R7$(2),e.Aen("primary"),e.Y8G("title","Yes")("onClick",n.startLeads.bind(n)),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,b.qT,b.cb,b.cV,C.Q,h.h,w.c],styles:[".warning-text[_ngcontent-%COMP%]{padding-bottom:.5rem;font-size:.8125rem;font-weight:600;--tw-text-opacity: 1;color:rgb(233 65 65 / var(--tw-text-opacity, 1))}"]})}return i})();var Ki=l(51441),ue=l(80680),ea=l(50197),ta=l(77727),na=l(24314),he=l(21366);let ia=(()=>{class i{cdr;zone;selectedTimeZone;currentTime=new Date;leftPosition;formattedTime;timer;constructor(t,a){this.cdr=t,this.zone=a}ngOnInit(){this.zone.runOutsideAngular(()=>{this.updateTime(),this.timer=setInterval(()=>this.updateTime(),6e4)})}ngOnChanges(t){t.selectedTimeZone&&this.updateTime()}ngOnDestroy(){this.zone.runOutsideAngular(()=>{this.timer&&clearInterval(this.timer)})}updateTime(){this.currentTime=new Date;const t=new Date(this.currentTime.toLocaleString("en-US",{timeZone:this.selectedTimeZone})),a=60*t.getHours()+t.getMinutes();this.leftPosition=a/1440*100,this.zone.run(()=>{this.cdr.detectChanges()})}static \u0275fac=function(a){return new(a||i)(e.rXU(Y.gRc),e.rXU(e.SKi))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-automation-time-indicator"]],inputs:{selectedTimeZone:"selectedTimeZone"},standalone:!1,features:[e.OA$],decls:1,vars:2,consts:[[1,"time-indicator"]],template:function(a,n){1&a&&e.nrm(0,"div",0),2&a&&e.xc7("left",n.leftPosition,"%")},styles:[".time-indicator[_ngcontent-%COMP%]{pointer-events:none;position:absolute;top:0;bottom:0;height:100%;width:1px;-webkit-user-select:none;user-select:none;--tw-bg-opacity: 1;background-color:rgb(233 65 65 / var(--tw-bg-opacity, 1))}"],changeDetection:0})}return i})();const fe=()=>[0,16],aa=i=>({"schedule__day--current":i}),oa=i=>({schedule:i}),ra=()=>({hour12:!1,hour:"2-digit",minute:"2-digit"}),sa=i=>({triggerAt:i}),ca=i=>({prospectCount:i}),la=(i,s,t)=>({scheduleId:i,prospectCount:s,time:t});function pa(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",46),e.bIt("click",function(){r.eBV(t);const n=e.XpG(4);return r.Njj(n.resetToAccountTimeZone())}),e.k0s()}if(2&i){const t=e.XpG(4);e.Aen("link"),e.Y8G("title","Account timezone")("tooltip","Change to account timezone: "+t.accountTimeZone)}}function da(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",47),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}if(2&i){const t=s.isOpen;e.Aen("secondary"),e.Y8G("title","Business days")("showToggle",!0)("toggleActive",t)("tooltip","Select the days applicable for wait steps")("tooltipOffset",e.lJ4(7,fe))}}function ga(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",48),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}2&i&&(e.Aen("secondary"),e.Y8G("title","Send time")("icon","plus")("tooltip","Dictate when this campaign will send emails")("tooltipOffset",e.lJ4(6,fe)))}function ma(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",49),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}if(2&i){const t=e.XpG(3).ngIf;e.Y8G("title","Trigger")("icon","plus")("tooltip","New leads added to the campaign begin with a 'Not Started' status. Triggers will automate the process of starting a number of new leads in the campaign, but they do not control email volume.")("tooltipOffset",e.lJ4(5,fe))("disabled",t.campaign.autoStart)}}function _a(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-icon-button",50),e.bIt("click",function(){const n=r.eBV(t).click;
203return r.Njj(n())}),e.k0s()}}function ua(i,s){if(1&i&&e.nrm(0,"ui-button",39),2&i){const t=e.XpG(4);e.Y8G("title","Clear all triggers")("onClick",t.clearAllTriggers.bind(t))("confirm",!0)}}function ha(i,s){if(1&i&&e.nrm(0,"div",67),2&i){const t=e.XpG().$implicit;e.XpG(6);const a=e.sdS(5);e.Y8G("tooltip",t.schedule?a:null)("tooltipContext",e.eq3(5,oa,t.schedule))("tooltipStyle","secondary")("tooltipIcon","plus")("alwaysShowTooltip",!0)}}function fa(i,s){1&i&&e.nrm(0,"ui-icon",68),2&i&&e.Y8G("name","caret-left")("size","xxs")}function ba(i,s){1&i&&e.nrm(0,"ui-icon",68),2&i&&e.Y8G("name","caret-right")("size","xxs")}function ka(i,s){if(1&i){const t=e.RV6();e.j41(0,"div",64),e.bIt("mousedown",function(n){const o=r.eBV(t).index,c=e.XpG().index,p=e.XpG().$implicit,g=e.XpG(4);return r.Njj(g.onMouseDown(n,p.index,c,o))})("mouseenter",function(n){const o=r.eBV(t).index,c=e.XpG().index,p=e.XpG().$implicit,g=e.XpG(4);return r.Njj(g.onMouseEnter(n,p.index,c,o))}),e.DNE(1,ha,1,7,"div",65)(2,fa,1,2,"ui-icon",66)(3,ba,1,2,"ui-icon",66),e.k0s()}if(2&i){const t=s.$implicit,a=s.index,n=e.XpG().index,o=e.XpG().$implicit,c=e.XpG(3).ngIf,p=e.XpG();e.AVh("schedule__hour-quarter--selected",t.selected)("schedule__hour-quarter--start",p.isSelectionStart(o.index,n,a))("schedule__hour-quarter--end",p.isSelectionEnd(o.index,n,a)),e.R7$(),e.Y8G("ngIf",!c.campaign.autoStart),e.R7$(),e.Y8G("ngIf",p.isSelectionStart(o.index,n,a)),e.R7$(),e.Y8G("ngIf",p.isSelectionEnd(o.index,n,a))}}function Ca(i,s){if(1&i&&(e.j41(0,"div",61),e.DNE(1,ka,4,9,"div",62),e.j41(2,"div",63),e.EFF(3),e.k0s()()),2&i){const t=s.$implicit,a=s.index,n=e.XpG(5);e.R7$(),e.Y8G("ngForOf",t),e.R7$(),e.AVh("schedule__time--ordinal",n.formatHour(a).includes("12")),e.R7$(),e.JRh(n.formatHour(a))}}function ya(i,s){if(1&i&&e.nrm(0,"workspace-campaign-automation-time-indicator",69),2&i){const t=e.XpG(5);e.Y8G("selectedTimeZone",t.selectedTimeZoneMapped)}}function va(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-icon-button",50),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}}function Ia(i,s){if(1&i&&e.nrm(0,"ui-button",59),2&i){const t=e.XpG().$implicit,a=e.XpG(4);e.Y8G("title","Clear triggers")("onClick",a.clearDayTriggers.bind(a))("data",t.index)("disabled",!a.hasTriggersForDay(t.index))("confirm",!0)}}function wa(i,s){if(1&i&&(e.j41(0,"div",51)(1,"div",52),e.EFF(2),e.k0s(),e.j41(3,"div",53)(4,"div",54),e.DNE(5,Ca,4,4,"div",55),e.k0s(),e.DNE(6,ya,1,1,"workspace-campaign-automation-time-indicator",56),e.k0s(),e.j41(7,"div",57)(8,"ui-dropdown",20),e.DNE(9,va,1,0,"ng-template",21),e.j41(10,"div"),e.nrm(11,"ui-button",58)(12,"div",40)(13,"ui-button",59),e.DNE(14,Ia,1,5,"ui-button",60),e.k0s()()()()),2&i){const t=s.$implicit,a=e.XpG(3).ngIf,n=e.XpG();e.AVh("schedule__row--selected",n.timetable.workingDays[t.index]),e.R7$(),e.Y8G("ngClass",e.eq3(18,aa,n.isCurrentDay(t.index))),e.R7$(),e.JRh(t.name),e.R7$(3),e.Y8G("ngForOf",n.weekSelections[t.index]),e.R7$(),e.Y8G("ngIf",n.isCurrentDay(t.index)),e.R7$(2),e.Y8G("dropPosition","bottom-end")("dropSize","md"),e.R7$(3),e.Y8G("title","Fill entire day send times")("onClick",n.selectEntireDay.bind(n))("data",t.index)("confirm",!0),e.R7$(2),e.Y8G("title","Clear send times")("onClick",n.clearDayTimeRanges.bind(n))("data",t.index)("disabled",!n.hasTimeRangesForDay(t.index))("confirm",!0),e.R7$(),e.Y8G("ngIf",!a.campaign.autoStart)}}function xa(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",11)(2,"div",12)(3,"ui-select",13),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.selectedTimeZone,n)||(o.selectedTimeZone=n),r.Njj(n)}),e.k0s(),e.DNE(4,pa,1,4,"ui-button",14),e.k0s(),e.j41(5,"div",12)(6,"div",15)(7,"div",16),e.EFF(8,"Start campaign immediately"),e.k0s(),e.nrm(9,"ui-icon",17),e.k0s(),e.j41(10,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(2).ngIf;return e.DH7(o.campaign.autoStart,n)||(o.campaign.autoStart=n),r.Njj(n)}),e.k0s()(),e.j41(11,"div",19)(12,"ui-dropdown",20),e.DNE(13,da,1,8,"ng-template",21),e.j41(14,"div",22)(15,"div",23)(16,"p"),e.EFF(17,"Monday"),e.k0s(),e.j41(18,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.timetable.workingDays[1],n)||(o.timetable.workingDays[1]=n),r.Njj(n)}),e.k0s()(),e.j41(19,"div",23)(20,"p"),e.EFF(21,"Tuesday"),e.k0s(),e.j41(22,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.timetable.workingDays[2],n)||(o.timetable.workingDays[2]=n),r.Njj(n)}),e.k0s()(),e.j41(23,"div",23)(24,"p"),e.EFF(25,"Wednesday"),e.k0s(),e.j41(26,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.timetable.workingDays[3],n)||(o.timetable.workingDays[3]=n),r.Njj(n)}),e.k0s()(),e.j41(27,"div",23)(28,"p"),e.EFF(29,"Thursday"),e.k0s(),e.j41(30,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);
203return e.DH7(o.timetable.workingDays[4],n)||(o.timetable.workingDays[4]=n),r.Njj(n)}),e.k0s()(),e.j41(31,"div",23)(32,"p"),e.EFF(33,"Friday"),e.k0s(),e.j41(34,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.timetable.workingDays[5],n)||(o.timetable.workingDays[5]=n),r.Njj(n)}),e.k0s()(),e.j41(35,"div",23)(36,"p"),e.EFF(37,"Saturday"),e.k0s(),e.j41(38,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.timetable.workingDays[6],n)||(o.timetable.workingDays[6]=n),r.Njj(n)}),e.k0s()(),e.j41(39,"div",23)(40,"p"),e.EFF(41,"Sunday"),e.k0s(),e.j41(42,"ui-toggle",18),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.timetable.workingDays[0],n)||(o.timetable.workingDays[0]=n),r.Njj(n)}),e.k0s()()()(),e.j41(43,"ui-dropdown",20),e.DNE(44,ga,1,7,"ng-template",21),e.j41(45,"div",24),e.EFF(46,"New send time"),e.k0s(),e.j41(47,"form",25,4)(49,"ui-checkbox",26),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.weekDays[1],n)||(o.sendTime.weekDays[1]=n),r.Njj(n)}),e.k0s(),e.j41(50,"ui-checkbox",27),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.weekDays[2],n)||(o.sendTime.weekDays[2]=n),r.Njj(n)}),e.k0s(),e.j41(51,"ui-checkbox",28),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.weekDays[3],n)||(o.sendTime.weekDays[3]=n),r.Njj(n)}),e.k0s(),e.j41(52,"ui-checkbox",29),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.weekDays[4],n)||(o.sendTime.weekDays[4]=n),r.Njj(n)}),e.k0s(),e.j41(53,"ui-checkbox",30),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.weekDays[5],n)||(o.sendTime.weekDays[5]=n),r.Njj(n)}),e.k0s(),e.j41(54,"ui-checkbox",31),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.weekDays[6],n)||(o.sendTime.weekDays[6]=n),r.Njj(n)}),e.k0s(),e.j41(55,"ui-checkbox",32),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.weekDays[0],n)||(o.sendTime.weekDays[0]=n),r.Njj(n)}),e.k0s(),e.j41(56,"ui-input",33),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.fromTime,n)||(o.sendTime.fromTime=n),r.Njj(n)}),e.k0s(),e.j41(57,"ui-input",34),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.sendTime.toTime,n)||(o.sendTime.toTime=n),r.Njj(n)}),e.k0s(),e.j41(58,"div",35),e.nrm(59,"ui-button",36),e.k0s()()(),e.j41(60,"ui-dropdown",20),e.DNE(61,ma,1,6,"ng-template",21),e.j41(62,"div",24),e.EFF(63,"New trigger"),e.k0s(),e.j41(64,"form",25,5)(66,"ui-checkbox",26),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.weekDays[1],n)||(o.trigger.weekDays[1]=n),r.Njj(n)}),e.k0s(),e.j41(67,"ui-checkbox",27),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.weekDays[2],n)||(o.trigger.weekDays[2]=n),r.Njj(n)}),e.k0s(),e.j41(68,"ui-checkbox",28),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.weekDays[3],n)||(o.trigger.weekDays[3]=n),r.Njj(n)}),e.k0s(),e.j41(69,"ui-checkbox",29),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.weekDays[4],n)||(o.trigger.weekDays[4]=n),r.Njj(n)}),e.k0s(),e.j41(70,"ui-checkbox",30),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.weekDays[5],n)||(o.trigger.weekDays[5]=n),r.Njj(n)}),e.k0s(),e.j41(71,"ui-checkbox",31),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.weekDays[6],n)||(o.trigger.weekDays[6]=n),r.Njj(n)}),e.k0s(),e.j41(72,"ui-checkbox",32),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.weekDays[0],n)||(o.trigger.weekDays[0]=n),r.Njj(n)}),e.k0s(),e.j41(73,"ui-input",37),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.time,n)||(o.trigger.time=n),r.Njj(n)}),e.k0s(),e.j41(74,"ui-input",38),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG(3);return e.DH7(o.trigger.prospectCount,n)||(o.trigger.prospectCount=n),r.Njj(n)}),e.k0s(),e.j41(75,"div",35),e.nrm(76,"ui-button",36),e.k0s()()(),e.j41(77,"ui-dropdown",20),e.DNE(78,_a,1,0,"ng-template",21),e.j41(79,"div"),e.nrm(80,"ui-button",39)(81,"div",40)(82,"ui-button",39),e.DNE(83,ua,1,3,"ui-button",41),e.k0s()()()(),e.j41(84,"div",42)(85,"div",43)(86,"div",44),e.DNE(87,wa,15,20,"div",45),e.k0s()()(),e.bVm()}if(2&i){const t=e.sdS(48),a=e.sdS(65),n=e.XpG(2).ngIf,o=e.XpG();e.R7$(3),e.R50("ngModel",o.selectedTimeZone),e.Y8G("options",n.timeZones)("placeholder","Select timezone")("onChangeCallback",o.onTimeZoneChange.bind(o)),e.R7$(),e.Y8G("ngIf",o.selectedTimeZone!=o.accountTimeZone),e.R7$(5),e.Aen("light"),e.Y8G("name","
203info-circle")("size","sm")("tooltip","When enabled, adding a lead to the campaign will start their progress right away, bypassing triggers"),e.R7$(),e.R50("ngModel",n.campaign.autoStart),e.Y8G("checked",n.campaign.autoStart)("onChangeCallback",o.toggleAutoStart.bind(o)),e.R7$(2),e.Y8G("dropPosition","bottom-end")("dropSize","md"),e.R7$(6),e.R50("ngModel",o.timetable.workingDays[1]),e.Y8G("checked",o.timetable.workingDays[1])("onChangeCallback",o.saveTimeTable.bind(o)),e.R7$(4),e.R50("ngModel",o.timetable.workingDays[2]),e.Y8G("checked",o.timetable.workingDays[2])("onChangeCallback",o.saveTimeTable.bind(o)),e.R7$(4),e.R50("ngModel",o.timetable.workingDays[3]),e.Y8G("checked",o.timetable.workingDays[3])("onChangeCallback",o.saveTimeTable.bind(o)),e.R7$(4),e.R50("ngModel",o.timetable.workingDays[4]),e.Y8G("checked",o.timetable.workingDays[4])("onChangeCallback",o.saveTimeTable.bind(o)),e.R7$(4),e.R50("ngModel",o.timetable.workingDays[5]),e.Y8G("checked",o.timetable.workingDays[5])("onChangeCallback",o.saveTimeTable.bind(o)),e.R7$(4),e.R50("ngModel",o.timetable.workingDays[6]),e.Y8G("checked",o.timetable.workingDays[6])("onChangeCallback",o.saveTimeTable.bind(o)),e.R7$(4),e.R50("ngModel",o.timetable.workingDays[0]),e.Y8G("checked",o.timetable.workingDays[0])("onChangeCallback",o.saveTimeTable.bind(o)),e.R7$(),e.Y8G("dropPosition","bottom-end")("dropSize","md"),e.R7$(6),e.R50("ngModel",o.sendTime.weekDays[1]),e.Y8G("label","Monday"),e.R7$(),e.R50("ngModel",o.sendTime.weekDays[2]),e.Y8G("label","Tuesday"),e.R7$(),e.R50("ngModel",o.sendTime.weekDays[3]),e.Y8G("label","Wednesday"),e.R7$(),e.R50("ngModel",o.sendTime.weekDays[4]),e.Y8G("label","Thursday"),e.R7$(),e.R50("ngModel",o.sendTime.weekDays[5]),e.Y8G("label","Friday"),e.R7$(),e.R50("ngModel",o.sendTime.weekDays[6]),e.Y8G("label","Saturday"),e.R7$(),e.R50("ngModel",o.sendTime.weekDays[0]),e.Y8G("label","Sunday"),e.R7$(),e.R50("ngModel",o.sendTime.fromTime),e.Y8G("label","From")("type","time"),e.R7$(),e.R50("ngModel",o.sendTime.toTime),e.Y8G("label","To")("type","time"),e.R7$(2),e.Y8G("title","Apply")("onClick",o.saveSendingTime.bind(o))("disabled",!t.dirty||t.invalid),e.R7$(),e.Y8G("dropPosition","bottom-end")("dropSize","md"),e.R7$(6),e.R50("ngModel",o.trigger.weekDays[1]),e.Y8G("label","Monday"),e.R7$(),e.R50("ngModel",o.trigger.weekDays[2]),e.Y8G("label","Tuesday"),e.R7$(),e.R50("ngModel",o.trigger.weekDays[3]),e.Y8G("label","Wednesday"),e.R7$(),e.R50("ngModel",o.trigger.weekDays[4]),e.Y8G("label","Thursday"),e.R7$(),e.R50("ngModel",o.trigger.weekDays[5]),e.Y8G("label","Friday"),e.R7$(),e.R50("ngModel",o.trigger.weekDays[6]),e.Y8G("label","Saturday"),e.R7$(),e.R50("ngModel",o.trigger.weekDays[0]),e.Y8G("label","Sunday"),e.R7$(),e.R50("ngModel",o.trigger.time),e.Y8G("label","Time")("type","time")("help","If you want the system to start new leads right away, you need to set a trigger for a time just ahead of now, at least 15 minutes in the future.")("displayHelpAsIcon",!0),e.R7$(),e.R50("ngModel",o.trigger.prospectCount),e.Y8G("label","Leads to start")("type","number")("min",1)("help","The number of leads in the triggers is divided and assigned equally among the email accounts assigned to the campaign.")("displayHelpAsIcon",!0),e.R7$(2),e.Y8G("title","Apply")("onClick",o.saveTrigger.bind(o))("disabled",!a.dirty||a.invalid),e.R7$(),e.Y8G("dropPosition","bottom-end")("dropSize","md"),e.R7$(3),e.Y8G("title","Fill all business days send times")("onClick",o.selectAllWorkingDays.bind(o))("confirm",!0),e.R7$(2),e.Y8G("title","Clear all send times")("onClick",o.clearAllTimeRanges.bind(o))("confirm",!0),e.R7$(),e.Y8G("ngIf",!n.campaign.autoStart),e.R7$(4),e.Y8G("ngForOf",o.days)}}function Ta(i,s){if(1&i&&(e.qex(0),e.DNE(1,xa,88,101,"ng-container",10),e.bVm()),2&i){const t=e.XpG().ngIf;e.XpG();const a=e.sdS(9);e.R7$(),e.Y8G("ngIf",!t.campaign.account.useBuckets)("ngIfElse",a)}}function Sa(i,s){if(1&i&&(e.qex(0),e.DNE(1,Ta,2,2,"ng-container",10),e.bVm()),2&i){const t=s.ngIf;e.XpG();const a=e.sdS(7);e.R7$(),e.Y8G("ngIf",t.campaign.timeTable)("ngIfElse",a)}}function Ga(i,s){if(1&i){const t=e.RV6();e.j41(0,"button",76),e.bIt("click",function(){const n=r.eBV(t).click;
203return r.Njj(n())}),e.nrm(1,"ui-icon",77),e.j41(2,"span"),e.EFF(3),e.nI1(4,"number"),e.k0s()()}if(2&i){const t=e.XpG(2).schedule;e.R7$(),e.Aen("regular"),e.Y8G("name","bolt"),e.R7$(2),e.JRh(e.bMT(4,4,t.prospectCount))}}function ja(i,s){if(1&i&&(e.qex(0),e.j41(1,"div",16),e.EFF(2),e.k0s(),e.j41(3,"div",78),e.EFF(4),e.nI1(5,"date"),e.k0s(),e.bVm()),2&i){const t=e.XpG(2).schedule,a=e.XpG();e.R7$(2),e.JRh(a.timeFromNow(t.lastTriggeredAt)),e.R7$(2),e.JRh(e.i5U(5,2,t.lastTriggeredAt,"MMM d h:mma"))}}function Ma(i,s){1&i&&(e.qex(0),e.j41(1,"div",16),e.EFF(2,"Hasn't run yet"),e.k0s(),e.bVm())}function Ra(i,s){if(1&i&&e.nrm(0,"ui-error",79),2&i){const t=e.XpG(3);e.Y8G("error",t.triggerError)}}function $a(i,s){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"ui-dropdown",20),e.DNE(2,Ga,5,6,"ng-template",21),e.j41(3,"div",24),e.EFF(4,"Edit trigger"),e.k0s(),e.j41(5,"form",25,6)(7,"ui-input",71,7),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG().schedule,c=e.XpG();return e.DH7(c.adjustTimeToTimezone(o.triggerAt,c.selectedTimeZoneMapped).toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit"}),n)||({triggerAt:c.adjustTimeToTimezone(o.triggerAt,c.selectedTimeZoneMapped).toLocaleTimeString("en-US",{hour12:!1,hour:"2-digit",minute:"2-digit"})}.triggerAt=n),r.Njj(n)}),e.k0s(),e.j41(9,"ui-input",72,8),e.mxI("ngModelChange",function(n){r.eBV(t);const o=e.XpG().schedule;return e.DH7(o.prospectCount,n)||({prospectCount:o.prospectCount}.prospectCount=n),r.Njj(n)}),e.k0s(),e.j41(11,"div",24),e.EFF(12,"Last ran"),e.DNE(13,ja,6,5,"ng-container",70)(14,Ma,3,0,"ng-container",70),e.k0s(),e.DNE(15,Ra,1,1,"ui-error",73),e.j41(16,"div",74),e.nrm(17,"ui-button",36)(18,"ui-button",75),e.k0s()()(),e.bVm()}if(2&i){const t=e.sdS(6),a=e.sdS(8),n=e.sdS(10),o=e.XpG().schedule,c=e.XpG();e.R7$(),e.Y8G("dropPosition","right-start")("dropSize","md"),e.R7$(6),e.R50("ngModel",e.eq3(21,sa,c.adjustTimeToTimezone(o.triggerAt,c.selectedTimeZoneMapped).toLocaleTimeString("en-US",e.lJ4(20,ra))).triggerAt),e.Y8G("label","Time")("type","time"),e.R7$(2),e.R50("ngModel",e.eq3(23,ca,o.prospectCount).prospectCount),e.Y8G("label","Leads to start")("type","number"),e.R7$(4),e.Y8G("ngIf",o.lastTriggeredAt),e.R7$(),e.Y8G("ngIf",!o.lastTriggeredAt),e.R7$(),e.Y8G("ngIf",c.triggerError),e.R7$(2),e.Y8G("title","Apply")("onClick",c.updateTrigger.bind(c,e.sMw(25,la,o.id,n.value,a.value)))("disabled",!t.dirty||t.invalid),e.R7$(),e.Aen("danger"),e.Y8G("title","Delete")("confirm",!0)("onClick",c.clearTrigger.bind(c))("data",o.id)}}function Da(i,s){1&i&&e.DNE(0,$a,19,29,"ng-container",70),2&i&&e.Y8G("ngIf",s.schedule)}function Fa(i,s){1&i&&e.nrm(0,"ui-empty",80),2&i&&e.Y8G("icon","clock")("title","This campaign has no time table yet. Contact support.")}function Ea(i,s){1&i&&e.nrm(0,"ui-empty",80),2&i&&e.Y8G("icon","exclamation-triangle")("title","This account uses buckets which is incompatible with automation. Contact support.")}function Ya(i,s){1&i&&e.nrm(0,"ui-loading")}let Aa=(()=>{class i{apollo;accountService;campaignService;route;utilityService;workspaceService;cdr;modalService;zone;accountTimeZone;campaign;campaignId;days=[{name:"Mon",index:1},{name:"Tue",index:2},{name:"Wed",index:3},{name:"Thu",index:4},{name:"Fri",index:5},{name:"Sat",index:6},{name:"Sun",index:0}];currentDayIndex;info$;schedules;selectedTimeZone="UTC";selectedTimeZoneMapped="Etc/UTC";timetable;timetableTimeZoneMapped="Etc/UTC";timeZones;triggerError;weekSelections=this.initializeWeekSelections();workspaceId;journeyReadyCount;trigger={weekDays:[!1,!1,!1,!1,!1,!1,!1],time:"08:00",prospectCount:0,lastTriggeredAt:null,scheduleId:null};sendTime={weekDays:[!1,!1,!1,!1,!1,!1,!1],fromTime:"08:00",toTime:"18:00"};
203fixedTimeIndex=null;dragType=null;isDragging=!1;originalStartIndex=null;originalEndIndex=null;isDraggingStart=!1;originalSelectionState=[];dragStartIndex=null;boundOnMouseUp;timer;constructor(t,a,n,o,c,p,g,u,m){this.apollo=t,this.accountService=a,this.campaignService=n,this.route=o,this.utilityService=c,this.workspaceService=p,this.cdr=g,this.modalService=u,this.zone=m,this.boundOnMouseUp=this.onMouseUp.bind(this)}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue(),this.campaignId=this.route.snapshot.params.campaignId,this.info$=(0,J.z)([this.getAutomationData(),this.getTimeZones()]).pipe((0,Ji.s)(1),(0,Qi.F)(),(0,f.T)(([t,a])=>t&&t?.timeTable?(t=JSON.parse(JSON.stringify(t)),this.campaign=t,this.accountTimeZone=t?.account?.timeZone||"UTC",this.selectedTimeZone=t?.timeTable?.timeZone,this.schedules=JSON.parse(JSON.stringify(t?.schedules)),this.timetable=JSON.parse(JSON.stringify(t?.timeTable)),this.journeyReadyCount=t?.journeyReadyCount,this.mapTimetableTimezone(),this.mapSelectedTimezone(),this.setTimeRanges(),this.setSchedules(),this.updateCurrentDay(),this.updateDefaultTr
203igger(),{campaign:t,timeZones:a}):{campaign:t,timeZones:a})),this.startTimeUpdates()}ngOnDestroy(){this.stopTimeUpdates()}startTimeUpdates(){this.zone.runOutsideAngular(()=>{this.updateTime(),this.timer=setInterval(()=>this.updateTime(),6e4)})}stopTimeUpdates(){this.zone.runOutsideAngular(()=>{this.timer&&clearInterval(this.timer)})}updateTime(){this.updateCurrentDay(),this.updateDefaultTrigger(),this.zone.run(()=>this.cdr.detectChanges())}updateDefaultTrigger(){this.trigger={weekDays:this.getDefaultTriggerDays(),time:this.getDefaultTriggerTime(),prospectCount:0,lastTriggeredAt:null,scheduleId:null}}getDefaultTriggerTime(){const t=new Date,n=new Date(t.toLocaleString("en-US",{timeZone:this.selectedTimeZoneMapped||"UTC"}));n.setMinutes(n.getMinutes()+15);const o=15*Math.ceil(n.getMinutes()/15);n.setMinutes(o);const c=new Date(n.getTime());return c.getTime()-t.getTime()<9e5&&c.setMinutes(c.getMinutes()+15),c.getHours().toString().padStart(2,"0")+":"+c.getMinutes().toString().padStart(2,"0")}getDefaultTriggerDays(){const o=new Date((new Date).toLocaleString("en-US",{timeZone:this.selectedTimeZoneMapped||"UTC"})).getDay();return[0,1,2,3,4,5,6].map(c=>c===o)}updateCurrentDay(){const a=new Date((new Date).toLocaleString("en-US",{timeZone:this.selectedTimeZoneMapped}));this.currentDayIndex=a.getDay()}isCurrentDay(t){return t===this.currentDayIndex}getTimeZones(){return this.utilityService.getTimeZones().pipe((0,f.T)(t=>(this.timeZones=t?.timeZones,t.timeZones?.map(a=>({label:a.name,value:a.id})))))}getAutomationData(){return this.apollo.watchQuery({variables:{campaignId:this.campaignId},query:qi,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1}).valueChanges.pipe((0,N.p)(t=>t.data),(0,f.T)(({data:t})=>t.campaign))}initializeWeekSelections(){return Array(7).fill(null).map(()=>Array(24).fill(null).map(()=>Array(4).fill(null).map(()=>({selected:!1,prospectCount:0,lastTriggeredAt:null,scheduleId:null}))))}hasTimeRangesForDay(t){return this.weekSelections[t].some(a=>a.some(n=>n.selected))}hasTriggersForDay(t){return this.weekSelections[t].some(a=>a.some(n=>n.schedule))}isSelectionStart(t,a,n){return!(n>0?this.weekSelections[t][a][n-1].selected:a>0&&this.weekSelections[t][a-1][3].selected)&&this.weekSelections[t][a][n].selected}isSelectionEnd(t,a,n){return this.weekSelections[t][a][n].selected&&!(n<3?this.weekSelections[t][a][n+1].selected:a<23&&this.weekSelections[t][a+1][0].selected)}formatHour(t){return 0===t?"12AM":t<12?`${t}`:12===t?"12PM":""+(t-12)}setTimeRanges(){const t=this.calculateTimezoneOffset(this.timetableTimeZoneMapped,this.selectedTimeZoneMapped);this.timetable?.timeRanges?.forEach(({wday:a,fromMinute:n,toMinute:o})=>{const p=o+t;for(let g=n+t;g<p;g+=15){let m=g,_=a;for(;m>=1440;)m-=1440,_=(_+1)%7;for(;m<0;)m+=1440,_-=1,_<0&&(_=6);const G=_,A=Math.floor(m/60),V=Math.floor(m%60/15);this.weekSelections[G]&&this.weekSelections[G][A]&&this.weekSelections[G][A][V]&&(this.weekSelections[G][A][V].selected=!0)}})}calculateTimezoneOffset(t,a){const o=(new Date).toISOString(),c=new Date(o).toLocaleString("en-US",{timeZone:t}),p=new Date(o).toLocaleString("en-US",{timeZone:a}),g=new Date(c);return(new Date(p).getTime()-g.getTime())/6e4}setSchedules(){this.schedules?.forEach(t=>{const a=new Intl.DateTimeFormat("en-US",{timeZone:this.selectedTimeZoneMapped,hour:"numeric",minute:"numeric",weekday:"short",hour12:!1}).formatToParts(new Date(t.triggerAt)),n=parseInt(a.find(_=>"hour"===_.type).value),o=parseInt(a.find(_=>"minute"===_.type).value),c=Math.floor(o/15),g=new Intl.DateTimeFormat("en-US",{timeZone:this.selectedTimeZoneMapped,weekday:"short"}).formatToParts(new Date(t.adjustedTriggerAt)).find(_=>"weekday"===_.type).value,m=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"].indexOf(g);this.weekSelections[m]?.[n]?.[c]&&(this.weekSelections[m][n][c].schedule=t)})}get timeRanges(){const t=[];return this.weekSelections.forEach((a,n)=>{let o=null;a.forEach((c,p)=>{c.forEach((g,u)=>{const m=60*p+15*u;g.selected&&null===o?o=m:!g.selected&&null!==o&&(t.push({wday:n,fromMinute:o,toMinute:m}),o=null)})}),null!==o&&t.push({wday:n,fromMinute:o,toMinute:1440})}),t}
203adjustDateToTimezone(t,a){const n=t.toLocaleString("en-US",{timeZone:a});return new Date(n)}adjustTimeToTimezone(t,a){const n=new Date(t);return this.adjustDateToTimezone(n,a)}onTimeZoneChange(t,a,n,o){this.changeTimeZone().then(()=>{this.saveTimeTable(null,null,n,o),this.updateCurrentDay(),this.updateDefaultTrigger()}).catch(c=>o(c))}resetToAccountTimeZone(){this.selectedTimeZone=this.accountTimeZone,this.changeTimeZone().then(()=>{this.updateCurrentDay(),this.updateDefaultTrigger(),this.saveTimeTable(null,null,()=>{},()=>{})})}changeTimeZone(){return new Promise(t=>{this.mapSelectedTimezone(),this.weekSelections=this.initializeWeekSelections(),this.setSchedules(),this.setTimeRanges(),t()})}mapTimetableTimezone(){const t=this.timeZones.find(a=>this.selectedTimeZone==a.id);this.timetableTimeZoneMapped=t?t.mappingValue:"Etc/UTC"}mapSelectedTimezone(){const t=this.timeZones.find(a=>this.selectedTimeZone==a.id);this.selectedTimeZoneMapped=t?t.mappingValue:"Etc/UTC"}toggleAutoStart(t,a,n,o){this.campaignService.setSetting(this.workspaceId,[this.campaignId],"auto_start",a.toString(),()=>{n(),a&&this.journeyReadyCount>0&&this.openInstantStartModal()},c=>o(c))}openInstantStartModal(){this.modalService.show(Zi,{workspaceId:this.workspaceId,campaignId:this.campaignId,journeyReadyCount:this.journeyReadyCount},()=>{})}saveTrigger(t,a,n){+this.trigger.prospectCount<1?n("Must start at least 1 lead"):this.trigger.weekDays.every(o=>!o)?n("Must select at least 1 day"):this.campaignService.createOrUpdateSchedules(this.campaignId,null,this.trigger.weekDays,+this.trigger.time.split(":")[0],+this.trigger.time.split(":")[1],+this.trigger.prospectCount,this.selectedTimeZone,o=>{this.schedules=JSON.parse(JSON.stringify(o?.campaign?.schedules)),this.weekSelections=this.initializeWeekSelections(),this.setSchedules(),this.setTimeRanges(),a()},o=>n(o))}updateTrigger(t,a,n,o){if(this.triggerError=null,t.prospectCount<1)return this.triggerError="Must start at least 1 lead",void o(this.triggerError);const[c,p]=t.time.split(":").map(Number);this.accountService.updateSchedules([t.scheduleId.toString()],this.selectedTimeZone,c,p,"prospect_count",t.prospectCount.toString(),g=>{g?.schedules&&(this.schedules=this.schedules.filter(u=>u.id!==t.scheduleId),g.schedules.forEach(u=>{const m=this.schedules.findIndex(_=>_.id===u.id);-1!==m?this.schedules[m]={...this.schedules[m],...u}:this.schedules.push(u)})),this.weekSelections=this.initializeWeekSelections(),this.setSchedules(),this.setTimeRanges(),n()},g=>{this.triggerError=g,o(g)})}saveSendingTime(t,a,n){this.sendTime.weekDays.forEach((o,c)=>{if(o){let p=c;const[g,u]=this.sendTime.fromTime.split(":").map(Number),[m,_]=this.sendTime.toTime.split(":").map(Number),A=60*m+_,V=Math.floor((60*g+u)/15),be=Math.ceil(A/15);for(let te=V;te<be;te++){const ke=Math.floor(te/4),Xe=te%4;this.weekSelections[p]&&this.weekSelections[p][ke]&&this.weekSelections[p][ke][Xe]&&(this.weekSelections[p][ke][Xe].selected=!0)}}}),this.saveTimeTable.bind(this)(null,null,()=>a(),o=>n(o))}saveTimeTable(t,a,n,o){this.accountService.createOrUpdateTimeTable(this.workspaceId,this.timetable.id,this.timetable.name,this.selectedTimeZone,this.timeRanges,this.timetable.workingDays,c=>{this.timetable=JSON.parse(JSON.stringify(c?.timeTable)),this.mapTimetableTimezone(),n()},c=>o(c))}selectEntireDay(t,a,n){this.weekSelections[t].forEach(o=>{o.forEach(c=>{c.selected=!0})}),this.saveTimeTable.bind(this)(null,null,()=>a(),o=>n(o))}selectAllWorkingDays(t,a,n){this.timetable.workingDays.forEach((o,c)=>{o&&this.weekSelections[c].forEach(p=>{p.forEach(g=>{g.selected=!0})})}),this.saveTimeTable(null,null,()=>a(),o=>n(o))}clearDayTimeRanges(t,a,n){if(this.weekSelections[t]){const o=JSON.parse(JSON.stringify(this.weekSelections[t]));this.weekSelections[t].forEach(c=>{c.forEach(p=>{p.selected=!1})}),this.saveTimeTable.bind(this)(null,null,()=>a(),c=>{this.weekSelections[t]=o,n(c)})}}clearAllTimeRanges(t,a,n){this.weekSelections=this.weekSelections.map(o=>o.map(c=>c.map(p=>({selected:!1,schedule:p.schedule})))),this.saveTimeTable.bind(this)(null,null,()=>a(),o=>n(o))}clearTrigger(t,a,n){this.accountService.deleteSchedules(this.workspaceId,[t.toString()],this.campaignId,o=>{this.schedules=JSON.parse(JSON.stringify(o?.campaign?.schedules)),this.weekSelections=this.initializeWeekSelections(),this.setSchedules(),this.setTimeRanges(),a()},o=>n(o))}clearDayTriggers(t,a,n){if(this.weekSelections[t]){const o=[];this.schedules=this.schedules.filter(c=>{const g=this.adjustTimeToTimezone(c.adjustedTriggerAt,this.selectedTimeZoneMapped).getDay();return g===t&&o.push(c.id),g!==t}),this.accountService.deleteSchedules(this.workspaceId,o,this.campaignId,c=>{this.schedules=JSON.parse(JSON.stringify(c?.campaign?.schedules)),this.weekSelections=this.initializeWeekSelections(),this.setSchedules(),this.setTimeRanges(),a()},c=>n(c))}}clearAllTriggers(t,a,n){const o=this.schedules.map(c=>c.id.toString());this.accountService.deleteSchedules(this.workspaceId,o,this.campaignId,c=>{this.schedules=JSON.parse(JSON.stringify(c?.campaign?.schedules)),this.weekSelections=this.initializeWeekSelections(),this.setSchedules(),this.setTimeRanges(),a()},c=>n(c))}timeFromNow(t){return t?(0,zi.B)(new Date(t))+" ago":""}timeIndex(t,a,n){return 96*t+4*a+n}timeIndexToIndices(t){const n=t%96;return{dayIndex:Math.floor(t/96),hourIndex:Math.floor(n/4),quarterIndex:n%4}}isSelectedTimeIndex(t){const{dayIndex:a,hourIndex:n,quarterIndex:o}=this.timeIndexToIndices(t);return this.weekSelections[a][n][o].selected}findRangeStart(t){for(;t>0&&this.isSelectedTimeIndex(t-1);)t--;return t}findRangeEnd(t){for(;t<671&&this.isSelectedTimeIndex(t+1);)t++;return t}onMouseDown(t,a,n,o){t.preventDefault(),t.stopPropagation();const c=this.timeIndex(a,n,o),p=this.weekSelections[a][n][o].selected;if(this.storeOriginalSelectionState(),p){const g=this.isSelectionStart(a,n,o),u=this.isSelectionEnd(a,n,o);if(!g&&!u)return;this.dragType="adjust",this.originalStartIndex=this.findRangeStart(c),this.originalEndIndex=this.findRangeEnd(c),this.fixedTimeIndex=g?this.originalEndIndex:this.originalStartIndex,this.isDraggingStart=g,this.dragStartIndex=c}else this.dragType="add",this.fixedTimeIndex=c,this.originalStartIndex=c,this.originalEndIndex=c,this.dragStartIndex=c;this.isDragging=!0,document.addEventListener("mouseup",this.boundOnMouseUp)}onMouseEnter(t,a,n,o){if(!this.isDragging||1!==t.buttons)return;const c=this.timeIndex(a,n,o);this.updateTimeRange(c)}onMouseUp(t){this.isDragging=!1,this.dragType=null,this.fixedTimeIndex=null,this.originalStartIndex=null,this.originalEndIndex=null,this.isDraggingStart=!1,this.originalSelectionState=[],this.dragStartIndex=null,document.removeEventListener("mouseup",this.boundOnMouseUp),this.saveTimeTable(null,null,()=>{},()=>{})}updateTimeRange(t){let a,n;const{dayIndex:o}=this.timeIndexToIndices(this.dragStartIndex),{dayIndex:c}=this.timeIndexToIndices(t);if(c===o){"adjust"===this.dragType?this.isDraggingStart?t<=this.fixedTimeIndex?(a=t,n=this.fixedTimeIndex):(a=this.fixedTimeIndex,n=t):t>=this.fixedTimeIndex?(a=this.fixedTimeIndex,n=t):(a=t,n=this.fixedTimeIndex):(a=Math.min(this.dragStartIndex,t),n=Math.max(this.dragStartIndex,t));for(let p=0;p<this.originalSelectionState.length;p++){const{dayIndex:g,hourIndex:u,quarterIndex:m}=this.timeIndexToIndices(p);this.weekSelections[g][u][m].selected=this.originalSelectionState[p]}for(let p=this.originalStartIndex;p<=this.originalEndIndex;p++){const{dayIndex:g,hourIndex:u,quarterIndex:m}=this.timeIndexToIndices(p);g===o&&(this.weekSelections[g][u][m].selected=!1)}for(let p=a;p<=n;p++){const{dayIndex:g,hourIndex:u,quarterIndex:m}=this.timeIndexToIndices(p);g===o&&(this.weekSelections[g][u][m].selected=!0)}}}storeOriginalSelectionState(){this.originalSelectionState=[];for(let t=0;t<7;t++)for(let a=0;a<24;a++)for(let n=0;n<4;n++)this.originalSelectionState.push(this.weekSelections[t][a][n].selected)}static \u0275fac=function(a){return new(a||i)(e.rXU(T.Ic),e.rXU(M.D),e.rXU(j.O),e.rXU(I.nX),e.rXU(Ki.Q),e.rXU(v.j),e.rXU(Y.gRc),e.rXU(k.B),e.rXU(e.SKi))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-automation"]],standalone:!1,decls:12,vars:6,consts:[["tooltipTemplate",""],["noTimeTable",""],["bucketsEnabled",""],["loading",""],["sendTimeForm","ngForm"],["triggerForm","ngForm"],["updateTriggerForm","ngForm"],["timeInput","ngModel"],["prospectCountInput","ngModel"],[3,"cols","padding"],[4,"ngIf","ngIfElse"],[1,"flex","items-center","justify-between","gap-4","border-b","px-4","py-4"],[1,"flex","items-center","justify-between","gap-3"],["name","timeZone",1,"max-w-60",3,"ngModelChange","ngModel","options","placeholder","onChangeCallback"],[3,"title","style","tooltip","click",4,"ngIf"],[1,"flex","items-center","justify-between","gap-1"],[1,"text-sm"],[3,"name","size","tooltip"],[3,"ngModelChange","ngModel","checked","onChangeCallback"],[1,"flex","items-center","justify-between","gap-2"],[3,"dropPosition","dropSize"],["dropdownButton",""],[1,"mb-4","flex","flex-col","gap-3"],["dropdownField",""],["dropdownTitle",""],[1,"flex","flex-col","gap-3"],["name","monday",3,"ngModelChange","ngModel","label"],["name","tuesday",3,"ngModelChange","ngModel","label"],["name","wednesday",3,"ngModelChange","ngModel","label"],["name","thursday",3,"ngModelChange","ngModel","label"],["name","friday",3,"ngModelChange","ngModel","label"],["name","saturday",3,"ngModelChange","ngModel","label"],["name","sunday",3,"ngModelChange","ngModel","label"],["required","","name","from",3,"ngModelChange","ngModel","label","type"],["required","","name","to",3,"ngModelChange","ngModel","label","type"],[1,"flex","items-center","justify-end","gap-3"],[3,"title","onClick","disabled"],["required","","name","time",3,"ngModelChange","ngModel","label","type","help","displayHelpAsIcon"],["required","","name","prospectCount",3,"ngModelChange","ngModel","label","type","min","help","displayHelpAsIcon"],["dropdownItem","",3,"title","onClick","confirm"],["dropdownDivider",""],["dropdownItem","",3,"title","onClick","confirm",4,"ngIf"],[1,"schedule__container"],[1,"schedule__scroller"],[1,"schedule__inner"],["class","schedule__row",3,"schedule__row--selected",4,"ngFor","ngForOf"],[3,"click","title","tooltip"],[3,"click","title","showToggle","toggleActive","tooltip","tooltipOffset"],[3,"click","title","icon","tooltip","tooltipOffset"],[3,"click","title","icon","tooltip","tooltipOffset","disabled"],[3,"click"],[1,"schedule__row"],[1,"schedule__day",3,"ngClass"],[1,"schedule__hours-container"],[1,"schedule__hours"],["class","schedule__hour",4,"ngFor","ngForOf"],[3,"selectedTimeZone",4,"ngIf"],[1,"schedule__settings"],["dropdownItem","",3,"title","onClick","data","confirm"],["dropdownItem","",3,"title","onClick","data","disabled","confirm"],["dropdownItem","",3,"title","onClick","data","disabled","confirm",4,"ngIf"],[1,"schedule__hour"],["class","schedule__hour-quarter",3,"schedule__hour-quarter--selected","schedule__hour-quarter--start","schedule__hour-quarter--end","mousedown","mouseenter",4,"ngFor","ngForOf"],[1,"schedule__time"],[1,"schedule__hour-quarter",3,"mousedown","mouseenter"],["class","schedule__hour-trigger",3,"tooltip","tooltipContext","tooltipStyle","tooltipIcon","alwaysShowTooltip",4,"ngIf"],[3,"name","size",4,"ngIf"],[1,"schedule__hour-trigger",3,"tooltip","tooltipContext","tooltipStyle","tooltipIcon","alwaysShowTooltip"],[3,"name","size"],[3,"selectedTimeZone"],[4,"ngIf"],["required","","name","time",3,"ngModelChange","ngModel","label","type"],["required","","name","prospectCount",3,"ngModelChange","ngModel","label","type"],[3,"error",4,"ngIf"],[1,"flex","flex-row-reverse","items-center","justify-between","gap-3"],[3,"title","confirm","onClick","data"],[1,"flex","items-center",3,"click"],[3,"name"],[1,"text-sm","text-purple-dark"],[3,"error"],[3,"icon","title"]],template:function(a,n){if(1&a&&(e.j41(0,"ui-tiles")(1,"ui-tile",9),e.DNE(2,Sa,2,2,"ng-container",10),e.nI1(3,"async"),e.k0s()(),e.DNE(4,Da,1,1,"ng-template",null,0,e.C5r)(6,Fa,1,2,"ng-template",null,1,e.C5r)(8,Ea,1,2,"ng-template",null,2,e.C5r)(10,Ya,1,0,"ng-template",null,3,e.C5r)),2&a){const o=e.sdS(11);e.R7$(),e.Y8G("cols",4)("padding",!1),e.R7$(),e.Y8G("ngIf",e.bMT(3,4,n.info$))("ngIfElse",o)}},dependencies:[d.YU,d.Sq,d.bT,b.qT,b.BC,b.cb,b.YS,b.vS,b.cV,C.Q,x.P,x.x,ue.i,ea.z,L.M,ta.N,$.R,B.x,F.m,E.z,D.d,ee.X,z.f,w.c,Q.u,R.K,na.K,he.a,ia,d.Jj,d.QX,d.vh],styles:[".schedule__container[_ngcontent-%COMP%]{margin-top:1rem;margin-bottom:1rem;display:flow-root;padding-left:1rem;padding-right:1rem}.schedule__scroller[_ngcontent-%COMP%]{margin-top:-.5rem;margin-bottom:-.5rem;overflow-x:auto;padding-bottom:1.5rem;padding-top:2rem}.schedule__inner[_ngcontent-%COMP%]{display:inline-block;min-width:100%}.schedule__inner[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:not([hidden]) ~ [_ngcontent-%COMP%]:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.schedule__inner[_ngcontent-%COMP%]{padding-top:.5rem;padding-bottom:.5rem;vertical-align:middle}.schedule__row[_ngcontent-%COMP%]{position:relative;display:flex;width:max-content;min-width:100%;align-items:center;justify-content:space-between;gap:.5rem}.schedule__hours-container[_ngcontent-%COMP%]{position:relative;display:flex;flex:1 1 0%;align-items:center}.schedule__hours[_ngcontent-%COMP%]{display:grid;flex:1 1 0%;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;border-radius:.25rem;border-width:1px;--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1));grid-template-columns:repeat(24,minmax(0,1fr))}.schedule__day[_ngcontent-%COMP%]{display:flex;width:2.5rem;align-items:center;font-size:.875rem;font-weight:500;text-transform:uppercase;--tw-text-opacity: 1;color:rgb(105 107 143 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.schedule__day--current[_ngcontent-%COMP%]{text-decoration-line:underline;text-decoration-color:#e94141;text-underline-offset:4px}.schedule__row--selected[_ngcontent-%COMP%] .schedule__day[_ngcontent-%COMP%]{font-weight:700;--tw-text-opacity: 1;color:hsl(var(--twc-primary-dark) / var(--twc-primary-dark-opacity, var(--tw-text-opacity)))}.schedule__hour[_ngcontent-%COMP%]{position:relative;display:flex;height:2.5rem;width:100%;min-width:1.5rem;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.schedule__hour[_ngcontent-%COMP%]:first-of-type{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.schedule__hour[_ngcontent-%COMP%]:last-of-type{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-right-width:0px}.schedule__hour[_ngcontent-%COMP%]:has(.schedule__hour-quarter--selected) .schedule__time[_ngcontent-%COMP%]{font-weight:600;--tw-text-opacity: 1;color:hsl(var(--twc-primary-500) / var(--twc-primary-500-opacity, var(--tw-text-opacity)))}.schedule__hour-trigger[_ngcontent-%COMP%]{position:absolute;
203left:0;top:0;width:1px}.schedule__time[_ngcontent-%COMP%]{position:absolute;bottom:-1.5rem;left:0;display:inline;--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));-webkit-user-select:none;user-select:none;padding-top:.25rem;font-size:.625rem;font-weight:500;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(105 107 143 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (min-width: 1280px){.schedule__time[_ngcontent-%COMP%]{font-size:.75rem}}.schedule__time--ordinal[_ngcontent-%COMP%]{bottom:-2rem;transform-origin:center;--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (min-width: 1024px){.schedule__time--ordinal[_ngcontent-%COMP%]{bottom:-1.5rem;--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}.schedule__hour[_ngcontent-%COMP%]:first-of-type .schedule__hour-quarter[_ngcontent-%COMP%]:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.schedule__hour[_ngcontent-%COMP%]:last-of-type .schedule__hour-quarter[_ngcontent-%COMP%]:nth-of-type(4){border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.schedule__hour-quarter[_ngcontent-%COMP%]{position:relative;flex:1 1 0%}.schedule__hour-quarter[_ngcontent-%COMP%]:not(.schedule__hour-quarter--selected){cursor:ew-resize}.schedule__hour-quarter[_ngcontent-%COMP%]:not(.schedule__hour-quarter--selected):hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.schedule__hour-quarter[_ngcontent-%COMP%] ui-icon[_ngcontent-%COMP%]{position:absolute;inset:0;margin-left:auto;margin-right:auto;width:.25rem;text-align:center}.schedule__hour-quarter--start.schedule__hour-quarter--end[_ngcontent-%COMP%] ui-icon[_ngcontent-%COMP%]:first-of-type{left:-.25rem}.schedule__hour-quarter--start.schedule__hour-quarter--end[_ngcontent-%COMP%] ui-icon[_ngcontent-%COMP%]:last-of-type{right:-.25rem}.schedule__hour-quarter--selected[_ngcontent-%COMP%]{margin-top:-1px;margin-bottom:-1px;border-width:1px;border-left-width:0px;border-right-width:0px;--tw-border-opacity: 1;border-color:hsl(var(--twc-primary-500) / var(--twc-primary-500-opacity, var(--tw-border-opacity)));background-color:hsl(var(--twc-primary-100) / .5)}.schedule__hour[_ngcontent-%COMP%] .schedule__hour-quarter--selected[_ngcontent-%COMP%]:first-of-type{margin-left:-1px}.schedule__hour[_ngcontent-%COMP%] .schedule__hour-quarter--selected[_ngcontent-%COMP%]:nth-of-type(4){margin-right:-1px}.schedule__hour-quarter--start[_ngcontent-%COMP%], .schedule__hour-quarter--end[_ngcontent-%COMP%]{cursor:ew-resize;border-left-width:1px;border-right-width:1px;--tw-bg-opacity: 1;background-color:hsl(var(--twc-primary-200) / var(--twc-primary-200-opacity, var(--tw-bg-opacity)));--tw-text-opacity: 1;color:hsl(var(--twc-primary-500) / var(--twc-primary-500-opacity, var(--tw-text-opacity)))}.schedule__hour-quarter--start[_ngcontent-%COMP%]:hover, .schedule__hour-quarter--end[_ngcontent-%COMP%]:hover{--tw-bg-opacity: 1;background-color:hsl(var(--twc-primary-300) / var(--twc-primary-300-opacity, var(--tw-bg-opacity)));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.schedule__hour-quarter--start[_ngcontent-%COMP%] + .schedule__hour-quarter--end[_ngcontent-%COMP%]{border-left-width:0px}.schedule__hour-quarter--start[_ngcontent-%COMP%]{border-left-width:1px}.schedule__hour-quarter--end[_ngcontent-%COMP%]{border-right-width:1px}"],changeDetection:0})}return i})();var Na=l(9830);const Pa=y.Ay` 204 query workspaceCampaignChannelsEmails( 205 $first: Int 206 $last: Int 207 $after: String 208 $before: String 209 $skip: Int 210 $campaignId: ID! 211 $searchFilter: String 212 ) { 213 campaign(campaignId: $campaignId) { 214 id 215 paginatedInboxes( 216 first: $first 217 last: $last 218 after: $after 219 before: $before 220 skip: $skip 221 searchFilter: $searchFilter 222 ) { 223 totalCount 224 pageInfo { 225 startCursor 226 endCursor 227 hasNextPage 228 hasPreviousPage 229 } 230 edges { 231 node { 232 id 233 accredited 234 activeCampaignsCount 235 assigned 236 avatarUrl 237 customDomainTracking 238 customDomainTrackingError 239 deliverabilityScore 240 getHotswapDeliverabilityScoreThreshold 241 email 242 isRecovering 243 logonHasAccess 244 name 245 paused 246 pausedReason 247 recoveringUntil 248 score 249 scoreSource 250 sendQueueSize 251 sharing 252 type 253 useMailflow 254 dailySendingInfo { 255 quota 256 sendCount 257 } 258 hotswapGroups { 259 id 260 color 261 name 262 } 263 owner { 264 id 265 email 266 } 267 domain { 268 id 269 blacklistCount 270 } 271 } 272 } 273 } 274 } 275 } 276`,La=y.Ay` 277 query channelsEmailAgencySubscription($accountId: ID!) { 278 account(accountId: $accountId) { 279 id 280 maxInboxes 281 totalInboxes(includeInternallyCreated: false) 282 organization { 283 id 284 inboxesCount(includeInternallyCreated: false) 285 billableInboxCount 286 customTrackingCnameDomain 287 ...FragmentAgencySubscription 288 } 289 } 290 } 291 ${Na.A} 292`;
292function Oa(i,s){if(1&i&&(e.qex(0),e.j41(1,"div",8),e.EFF(2),e.k0s(),e.bVm()),2&i){const t=e.XpG();e.R7$(2),e.SpI("This action will ",t.assign?"assign all selected emails to":"unassign all selected emails from"," the campaign.")}}function Xa(i,s){1&i&&(e.qex(0),e.j41(1,"div",8),e.EFF(2,"This action will run in the background and may take some time."),e.k0s(),e.bVm())}function Va(i,s){if(1&i&&e.nrm(0,"ui-button",9),2&i){const t=e.XpG();e.Y8G("title","Confirm")("onClick",t.bulkAssignInboxes.bind(t))}}function Ba(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",10),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.close())}),e.k0s()}2&i&&e.Y8G("title","OK")}function Wa(i,s){if(1&i&&e.nrm(0,"ui-error",11),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let Ae=(()=>{class i extends h.h{campaignService;data;campaignId=null;assign=null;selection=null;step=1;error=null;constructor(t,a,n){super(t,n),this.campaignService=a,this.data=n}ngOnInit(){this.campaignId=this.data.campaignId,this.assign=this.data.assign,this.selection=this.data.selection}bulkAssignInboxes(t,a,n){this.selection.allSelected?this.campaignService.bulkSetCampaignInboxes(this.campaignId,this.selection.searchFilter,this.assign,()=>{a(),this.modalService.onSuccess(!1),this.step=2},o=>{n(o)}):this.campaignService.setCampaignInboxes(this.campaignId,this.selection.selectedIds,this.assign,()=>{a(),this.modalService.onSuccess()},o=>n(o))}close(){this.modalService.close()}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU(j.O),e.rXU("data",8))};static \u0275cmp=e.VBU({type:i,selectors:[["modal-assign-emails-to-campaign"]],standalone:!1,features:[e.Vt3],decls:10,vars:7,consts:[[3,"hideCancelAction"],["header",""],["body",""],[4,"ngIf"],["actions",""],[3,"title","onClick",4,"ngIf"],[3,"title","click",4,"ngIf"],["error","",3,"error",4,"ngIf"],[1,"mt-5","text-sm"],[3,"title","onClick"],[3,"click","title"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child",0)(1,"div",1),e.EFF(2),e.k0s(),e.j41(3,"div",2),e.DNE(4,Oa,3,1,"ng-container",3)(5,Xa,3,0,"ng-container",3),e.k0s(),e.j41(6,"div",4),e.DNE(7,Va,1,2,"ui-button",5)(8,Ba,1,1,"ui-button",6),e.k0s(),e.DNE(9,Wa,1,1,"ui-error",7),e.k0s()),2&a&&(e.Y8G("hideCancelAction",2==n.step),e.R7$(2),e.SpI("",n.assign?"Assign emails to":"Unassign emails from"," campaign"),e.R7$(2),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",2==n.step),e.R7$(2),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",2==n.step),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,C.Q,h.h,w.c],encapsulation:2})}return i})();var Ua=l(51577),za=l(76243),Ne=l(97050),Ja=l(5881),Qa=l(81602),qa=l(98146),Ha=l(45148);const Za=y.Ay` 293 query workspaceCampaignChannelsTabs($campaignId: ID!) { 294 campaign(campaignId: $campaignId) { 295 id 296 totalAssignedInboxes 297 totalAssignedLinkedins 298 } 299 } 300`;function Ka(i,s){1&i&&e.nrm(0,"ui-pill",5),2&i&&e.Y8G("number",s.ngIf.totalAssignedInboxes)}function eo(i,s){1&i&&e.nrm(0,"ui-pill",5),2&i&&e.Y8G("number",s.ngIf.totalAssignedLinkedins)}let Pe=(()=>{class i{apollo;route;assignedInboxes$;assignedLinkedins$;assignedStats$;campaignId;destroyed$=new O.B;constructor(t,a){this.apollo=t,this.route=a}ngOnInit(){this.route.paramMap.pipe((0,U.Q)(this.destroyed$)).subscribe(t=>{this.campaignId=t.get("campaignId"),this.assignedStats$=this.apollo.watchQuery({variables:{campaignId:this.campaignId},query:Za,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1}).valueChanges.pipe((0,N.p)(a=>a.data),(0,f.T)(({data:a})=>a.campaign))})}static \u0275fac=function(a){return new(a||i)(e.rXU(T.Ic),e.rXU(I.nX))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-tabs"]],standalone:!1,decls:13,vars:6,consts:[[1,"rounded-tabs"],["routerLinkActive","rounded-tab--active","routerLink","../emails",1,"rounded-tab"],[1,"rounded-tab__title"],[3,"number",4,"ngIf"],["routerLinkActive","rounded-tab--active","routerLink","../linkedins",1,"rounded-tab"],[3,"number"]],template:function(a,n){1&a&&(e.j41(0,"div",0)(1,"button",1)(2,"div",2)(3,"span"),e.EFF(4,"Emails"),e.k0s(),e.DNE(5,Ka,1,1,"ui-pill",3),e.nI1(6,"async"),e.k0s()(),e.j41(7,"button",4)(8,"div",2)(9,"span"),e.EFF(10,"LinkedIn"),e.k0s(),e.DNE(11,eo,1,1,"ui-pill",3),e.nI1(12,"async"),e.k0s()()()),2&a&&(e.R7$(5),e.Y8G("ngIf",e.bMT(6,2,n.assignedStats$)),e.R7$(6),e.Y8G("ngIf",e.bMT(12,4,n.assignedStats$)))},dependencies:[d.bT,S.Wk,S.wQ,W.T,d.Jj],styles:['.rounded-tabs[_ngcontent-%COMP%]{margin-top:.5rem;margin-bottom:.5rem;display:flex;gap:.375rem;border-bottom-width:1px;padding-left:1rem;padding-right:1rem}.rounded-tab[_ngcontent-%COMP%]{position:relative;margin-left:1px;margin-right:1px;margin-bottom:-1px;display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:.5rem;border-bottom-width:1px;border-top-width:1px;border-top-color:transparent;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem .875rem}.rounded-tab[_ngcontent-%COMP%]:focus{outline:2px solid transparent;outline-offset:2px}
300.rounded-tab[_ngcontent-%COMP%]:focus-visible{outline:2px solid transparent;outline-offset:2px}.rounded-tab--active[_ngcontent-%COMP%]{margin-left:0;margin-right:0;border-top-left-radius:.5rem;border-top-right-radius:.5rem;border-left-width:1px;border-right-width:1px;--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1));border-bottom-color:transparent;--tw-text-opacity: 1;color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-text-opacity)))}.rounded-tab--active[_ngcontent-%COMP%]:before{position:absolute;bottom:-1px;left:-.75rem;display:block;height:.75rem;width:.75rem;border-bottom-right-radius:.5rem;border-bottom-width:1px;border-right-width:1px;background-color:transparent;--tw-shadow: 3px 3px 0 rgba(255,255,255);--tw-shadow-colored: 3px 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-content: "";content:var(--tw-content)}.rounded-tab--active[_ngcontent-%COMP%]:after{position:absolute;bottom:-1px;right:-.75rem;display:block;height:.75rem;width:.75rem;border-bottom-left-radius:.5rem;border-bottom-width:1px;border-left-width:1px;background-color:transparent;--tw-shadow: -3px 3px 0 rgba(255,255,255);
300--tw-shadow-colored: -3px 3px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-content: "";content:var(--tw-content)}.rounded-tab__title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500}.rounded-tab__close-icon[_ngcontent-%COMP%]{--tw-text-opacity: 1;color:rgb(105 107 143 / var(--tw-text-opacity, 1))}'],changeDetection:0})}return i})();var to=l(41951);const no=i=>({"text-orange":i}),Le=i=>({"text-red-500":i}),io=i=>({"text-red font-semibold":i}),ao=i=>({"opacity-0":i});function oo(i,s){if(1&i&&(e.j41(0,"div",8)(1,"app-filter",9),e.nrm(2,"app-emails-filter",10),e.k0s()()),2&i){const t=e.XpG();e.R7$(),e.Y8G("pageId","emails-list")("pagination",t.pagination)("includeFilters",!0),e.R7$(),e.Y8G("scope","workspace")}}function ro(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-icon",37),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}if(2&i){const t=s.isOpen;e.Aen("regular"),e.Y8G("name","ellipsis-v")("size","sm")("showToggle",!0)("toggleActive",t)}}function so(i,s){if(1&i&&(e.qex(0),e.nrm(1,"div",35)(2,"app-hotswap-groups-selector",38),e.bVm()),2&i){const t=e.XpG(4);e.R7$(2),e.Y8G("pagination",t.pagination)("selection",t.selection)("tableBase",t)("inboxIds",t.selectedIds.getValue())}}function co(i,s){if(1&i){const t=e.RV6();e.j41(0,"div",27)(1,"ui-dropdown",28),e.DNE(2,ro,1,6,"ng-template",29),e.j41(3,"div",30)(4,"span"),e.EFF(5,"Modify assignment"),e.k0s(),e.nrm(6,"ui-icon",31),e.j41(7,"div",32)(8,"ui-button",33),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openAssignEmailsModal())}),e.k0s(),e.j41(9,"ui-button",33),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openUnassignEmailsModal())}),e.k0s()()(),e.DNE(10,so,3,4,"ng-container",34),e.nI1(11,"async"),e.nrm(12,"div",35),e.j41(13,"div"),e.nrm(14,"ui-button",36),e.k0s()()()}if(2&i){const t=e.XpG(3);e.R7$(),e.Y8G("dropPosition","bottom-end")("dropSize","sm"),e.R7$(5),e.Y8G("name","chevron-right")("size","xs"),e.R7$(2),e.Y8G("title","Assign to campaign"),e.R7$(),e.Y8G("title","Unassign from campaign"),e.R7$(),e.Y8G("ngIf",e.bMT(11,12,t.enableHotswap$)),e.R7$(4),e.Aen("danger"),e.Y8G("title","Clear selection")("icon","trash-alt")("onClick",t.clearSelection.bind(t))}}function lo(i,s){1&i&&(e.j41(0,"th",18),e.EFF(1,"Smart sending group"),e.k0s())}function po(i,s){1&i&&e.nrm(0,"ui-icon",63),2&i&&(e.Aen("regular"),e.Y8G("name","exclamation-triangle")("tooltip","This inbox lost permission"))}function go(i,s){if(1&i&&e.nrm(0,"ui-icon",64),2&i){const t=e.XpG().$implicit;e.Aen("regular"),e.Y8G("name","pause-circle")("tooltip","Sending on this inbox is paused"+(t.pausedReason?": "+t.pausedReason:""))}}function mo(i,s){if(1&i&&e.nrm(0,"ui-icon",63),2&i){const t=e.XpG().$implicit,a=e.XpG(4);e.Aen("regular"),e.Y8G("name","heartbeat")("tooltip",a.getRecoveryTooltip(t.recoveringUntil))}}function _o(i,s){1&i&&(e.j41(0,"div",60),e.EFF(1,"Custom"),e.k0s())}function uo(i,s){1&i&&(e.j41(0,"div",60),e.EFF(1,"Google"),e.k0s())}function ho(i,s){1&i&&(e.j41(0,"div",60),e.EFF(1,"Microsoft"),e.k0s())}function fo(i,s){if(1&i&&(e.j41(0,"span",65),e.EFF(1),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.deliverabilityScore)}}function bo(i,s){1&i&&(e.j41(0,"span",66),e.EFF(1,"\u2014"),e.k0s()),2&i&&e.Y8G("tooltip","Not enough information to determine deliverability index")}function ko(i,s){if(1&i&&(e.j41(0,"td",41),e.nrm(1,"app-hotswap-groups",67),e.k0s()),2&i){const t=e.XpG().$implicit;e.R7$(),e.Y8G("hotswapGroups",t.hotswapGroups)}}function Co(i,s){if(1&i){const t=e.RV6();e.j41(0,"tr",40)(1,"td",41)(2,"ui-checkbox",19),e.bIt("change",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.toggleSelection(n.id))}),e.k0s()(),e.j41(3,"td",42),e.DNE(4,po,1,4,"ui-icon",43)(5,go,1,4,"ui-icon",44),e.k0s(),e.j41(6,"td",41)(7,"div",45)(8,"ui-toggle",46),e.mxI("ngModelChange",function(n){const o=r.eBV(t).$implicit;return e.DH7(o.assigned,n)||(o.assigned=n),r.Njj(n)}),e.k0s()()(),e.j41(9,"td",41)(10,"div",47)(11,"ui-avatar-group")(12,"ui-avatar",48),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);
300return r.Njj(o.openQuickView(n.id))}),e.k0s()(),e.nrm(13,"div",49),e.nI1(14,"highlight"),e.k0s()(),e.j41(15,"td",41)(16,"div",50),e.nrm(17,"div",51),e.nI1(18,"domain"),e.nI1(19,"highlight"),e.DNE(20,mo,1,4,"ui-icon",52),e.k0s()(),e.j41(21,"td",41),e.DNE(22,_o,2,0,"div",53)(23,uo,2,0,"div",53)(24,ho,2,0,"div",53),e.k0s(),e.j41(25,"td",41)(26,"div",54),e.EFF(27),e.k0s()(),e.j41(28,"td",41)(29,"div",55),e.nrm(30,"ui-icon",56),e.DNE(31,fo,2,1,"span",57)(32,bo,2,1,"span",58),e.k0s()(),e.DNE(33,ko,2,1,"td",59),e.nI1(34,"async"),e.j41(35,"td",41)(36,"div",60),e.EFF(37),e.nI1(38,"number"),e.k0s()(),e.j41(39,"td",41),e.nrm(40,"ui-progress-bar",61),e.k0s(),e.j41(41,"td",41),e.nrm(42,"ui-pill",62),e.k0s()()}if(2&i){const t=s.$implicit,a=e.XpG(4);e.Y8G("active",a.isSelected(t.id))("ngClass",e.eq3(56,no,t.paused)),e.R7$(2),e.Y8G("checked",a.isSelected(t.id)),e.R7$(2),e.Y8G("ngIf",!t.accredited),e.R7$(),e.Y8G("ngIf",t.accredited&&t.paused),e.R7$(3),e.Y8G("checked",t.assigned),e.R50("ngModel",t.assigned),e.Y8G("data",t.id)("onChangeCallback",a.assignInbox.bind(a)),e.R7$(4),e.Y8G("src",t.avatarUrl)("name",t.name)("icon","gmail"==t.type?"google":"outlook"==t.type?"microsoft":null)("iconStyle","brand"),e.R7$(),e.Y8G("innerHtml",e.mNQ(e.i5U(14,44,t.name,a.filter)),e.npT),e.R7$(4),e.Y8G("innerHTML",e.mNQ(e.i5U(19,49,e.bMT(18,47,t.email),a.filter)),e.npT)("ngClass",e.eq3(58,Le,a.domainBlacklisted(t.domain)))("tooltip",a.domainBlacklisted(t.domain)?"Domain is blacklisted":null),e.R7$(3),e.Y8G("ngIf",t.isRecovering),e.R7$(2),e.Y8G("ngIf","custom_imap"===t.type),e.R7$(),e.Y8G("ngIf","gmail"===t.type),e.R7$(),e.Y8G("ngIf","outlook"===t.type),e.R7$(2),e.Y8G("ngClass",e.eq3(60,Le,t.customDomainTrackingError&&t.customDomainTrackingError.length>0))("tooltip",t.customDomainTrackingError),e.R7$(),e.JRh(t.customDomainTracking),e.R7$(2),e.Y8G("ngClass",e.eq3(62,io,t.deliverabilityScore<t.getHotswapDeliverabilityScoreThreshold&&t.deliverabilityScore>0)),e.R7$(),e.Aen("regular"),e.Y8G("name","fire-alt")("ngClass",e.eq3(64,ao,!t.score))("tooltip",t.score?t.scoreSource+" confidence score: "+t.score:null),e.R7$(),e.Y8G("ngIf",t.deliverabilityScore),e.R7$(),e.Y8G("ngIf",!t.deliverabilityScore),e.R7$(),e.Y8G("ngIf",e.bMT(34,52,a.enableHotswap$)),e.R7$(4),e.JRh(e.bMT(38,54,t.activeCampaignsCount)),e.R7$(3),e.Y8G("withSuffix",!0)("value",null==t.dailySendingInfo?null:t.dailySendingInfo.sendCount)("max",null==t.dailySendingInfo?null:t.dailySendingInfo.quota)("size","sm"),e.R7$(2),e.Aen("secondary"),e.Y8G("number",t.sendQueueSize)("size","md")}}function yo(i,s){if(1&i&&e.DNE(0,Co,43,66,"tr",39),2&i){const t=e.XpG(3);e.Y8G("ngForOf",null==t.pagination?null:t.pagination.items)("ngForTrackBy",t.trackByFn)}}function vo(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-table",12)(1,"div",13),e.nrm(2,"app-pagination-title",14),e.k0s(),e.j41(3,"div",15),e.DNE(4,co,15,14,"div",16),e.k0s(),e.qex(5,17),e.j41(6,"tr")(7,"th",18)(8,"ui-checkbox",19),e.bIt("change",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.toggleGlobal())}),e.k0s()(),e.nrm(9,"th",18),e.j41(10,"th",18),e.EFF(11,"In campaign"),e.k0s(),e.j41(12,"th",20),e.EFF(13,"Name"),e.k0s(),e.j41(14,"th",20),e.EFF(15,"Email"),e.k0s(),e.j41(16,"th",20),e.EFF(17,"Provider"),e.k0s(),e.j41(18,"th",20),e.EFF(19,"Custom domain"),e.k0s(),e.j41(20,"th",21),e.EFF(21,"Deliverability index"),e.k0s(),e.DNE(22,lo,2,0,"th",22),e.nI1(23,"async"),e.j41(24,"th",23),e.EFF(25,"Campaigns"),e.k0s(),e.j41(26,"th",18)(27,"div",24)(28,"span"),e.EFF(29,"Emails sent"),e.k0s(),e.nrm(30,"ui-icon",25),e.k0s()(),e.j41(31,"th",18)(32,"div",24)(33,"span"),e.EFF(34,"Queue"),e.k0s(),e.nrm(35,"ui-icon",25),e.k0s()()(),e.bVm(),e.DNE(36,yo,1,2,"ng-template",26),e.k0s()}if(2&i){let t;const a=e.XpG(2);e.Y8G("loading",a.pagination.loading)("border",!1)("total",a.pagination.totalCount)("title","Emails")("justifyActions","start"),e.R7$(2),e.Y8G("itemName","emails")("pagination",a.pagination)("tableBase",a),e.R7$(2),e.Y8G("ngIf",(null==(t=a.selectedIds.getValue())?null:t.length)>0||a.allSelected.getValue()),e.R7$(4),e.Y8G("checked",a.isPageSelected()),e.R7$(4),e.Y8G("sortableColumn","name")("sortableFunction",a.sort.bind(a)),e.R7$(2),e.Y8G("sortableColumn","email")("sortableFunction",a.sort.bind(a)),e.R7$(2),e.Y8G("sortableColumn","provider_type")("sortableFunction",a.sort.bind(a)),e.R7$(2),e.Y8G("sortableColumn","custom_domain_tracking")("sortableFunction",a.sort.bind(a)),e.R7$(2),e.Y8G("sortableColumn","deliverability_score")("sortableFunction",a.sort.bind(a))("sortableIconType","numeric"),e.R7$(2),e.Y8G("ngIf",e.bMT(23,34,a.enableHotswap$)),e.R7$(2),e.Y8G("sortableColumn","active_campaigns_count")("sortableFunction",a.sort.bind(a))("sortableIconType","numeric")("tooltip","Number of active campaigns using this inbox"),e.R7$(6),e.Aen("light"),e.Y8G("name","
300info-circle")("tooltip","Number of emails sent today"),e.R7$(5),e.Aen("light"),e.Y8G("name","info-circle")("tooltip","Number of emails in the queue")}}function Io(i,s){if(1&i&&(e.qex(0),e.DNE(1,vo,37,36,"ui-table",11),e.bVm()),2&i){const t=e.XpG(),a=e.sdS(10);e.R7$(),e.Y8G("ngIf",t.pagination.totalCount>0)("ngIfElse",a)}}function wo(i,s){1&i&&e.nrm(0,"ui-loading")}function xo(i,s){1&i&&(e.qex(0),e.nrm(1,"ui-empty",68),e.bVm()),2&i&&(e.R7$(),e.Y8G("icon","envelope")("title","No emails found"))}function To(i,s){if(1&i&&(e.qex(0),e.DNE(1,xo,2,2,"ng-container",6),e.nI1(2,"async"),e.bVm()),2&i){const t=e.XpG(2),a=e.sdS(14);e.R7$(),e.Y8G("ngIf",!e.bMT(2,2,t.pagination.isEmpty$))("ngIfElse",a)}}function So(i,s){if(1&i&&e.DNE(0,To,3,4,"ng-container",6),2&i){const t=e.XpG(),a=e.sdS(12);e.Y8G("ngIf",!t.pagination.loading)("ngIfElse",a)}}function Go(i,s){1&i&&e.nrm(0,"ui-loading")}function jo(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",86),e.nI1(1,"async"),e.nI1(2,"async"),e.bIt("click",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.openOrderEmailsModal())}),e.k0s()}if(2&i){const t=e.XpG(2);e.Y8G("title","Buy Gmail email accounts")("icon","shopping-cart")("disabled",!e.bMT(1,4,t.canBuyEmails$))("tooltip",e.bMT(2,6,t.buyEmailsDisabledReason$))}}function Mo(i,s){1&i&&(e.j41(0,"div",87),e.nrm(1,"ui-icon",88),e.j41(2,"div",60),e.EFF(3,"Contact support to enable purchasing email accounts"),e.k0s()()),2&i&&(e.R7$(),e.Aen("regular"),e.Y8G("name","exclamation-triangle"))}function Ro(i,s){if(1&i&&(e.j41(0,"div",69)(1,"div",70)(2,"div",71)(3,"h2",72),e.EFF(4,"No email accounts added to this workspace yet"),e.k0s(),e.j41(5,"a",73),e.nrm(6,"ui-icon",74),e.k0s()(),e.j41(7,"p",60),e.EFF(8,"Add your first email account to start sending your campaign"),e.k0s()(),e.j41(9,"div",75)(10,"ui-tiles")(11,"ui-tile",76)(12,"h3",77),e.EFF(13,"Connect email accounts"),e.k0s(),e.j41(14,"p",60),e.EFF(15,"Connect your existing email accounts from popular providers or use custom IMAP/SMTP."),e.k0s(),e.nrm(16,"app-email-provider-buttons",78),e.k0s(),e.j41(17,"ui-tile",76)(18,"h3",77),e.EFF(19,"Purchase Gmail email accounts"),e.k0s(),e.j41(20,"p",79),e.EFF(21,"Buy email accounts direct from QuickMail delivered to you perfectly configured and ready to send emails with confidence."),e.k0s(),e.j41(22,"ul",80)(23,"li",81),e.nrm(24,"ui-icon",82),e.EFF(25,"$4/month per email account"),e.k0s(),e.j41(26,"li",81),e.nrm(27,"ui-icon",82),e.EFF(28,"Email deliverability optimised"),e.k0s(),e.j41(29,"li",81),e.nrm(30,"ui-icon",82),e.EFF(31,"Automatic reconnects"),e.k0s(),e.j41(32,"li",81),e.nrm(33,"ui-icon",82),e.EFF(34,"Stealth Mode enabled"),e.k0s(),e.j41(35,"li",81),e.nrm(36,"ui-icon",82),e.EFF(37,"SPF, DKIM, DMARC configured automatically"),e.k0s(),e.j41(38,"li",81),e.nrm(39,"ui-icon",82),e.EFF(40,"Domain and email forwaring available"),e.k0s(),e.j41(41,"li",81),e.nrm(42,"ui-icon",82),e.EFF(43,"Premium auto-warmer included"),e.k0s()(),e.j41(44,"div",83),e.DNE(45,jo,3,8,"ui-button",84),e.nI1(46,"async"),e.DNE(47,Mo,4,3,"div",85),e.nI1(48,"async"),e.k0s()()()()()),2&i){const t=e.XpG();e.R7$(5),e.Y8G("href","https://help.quickmail.com/email-accounts/adding-email-accounts-for-sending/",e.B4B),e.R7$(),e.Aen("light"),e.Y8G("name","info-circle")("size","sm")("tooltip","Click to see the help article"),e.R7$(5),e.Y8G("cols",2),e.R7$(5),e.Y8G("pagination",t.pagination)("campaignId",t.campaignId)("disabled",!t.canAddMoreEmails),e.R7$(),e.Y8G("cols",2),e.R7$(7),e.Aen("regular"),e.Y8G("name","check"),e.R7$(3),e.Aen("regular"),e.Y8G("name","check"),e.R7$(3),e.Aen("regular"),e.Y8G("name","check"),e.R7$(3),e.Aen("regular"),e.Y8G("name","check"),e.R7$(3),e.Aen("regular"),e.Y8G("name","check"),e.R7$(3),e.Aen("regular"),e.Y8G("name","check"),e.R7$(3),e.Aen("regular"),e.Y8G("name","check"),e.R7$(3),e.Y8G("ngIf",e.bMT(46,34,t.enableBuyEmailsAt$)),e.R7$(2),e.Y8G("ngIf",!e.bMT(48,36,t.enableBuyEmailsAt$))}}let $o=(()=>{class i extends oe.e{cdRef;apollo;workspaceService;campaignService;route;quickViewService;modalService;filterService;workspaceId;campaignId;loading;assignAll=!1;searchFilter={campaign_id:null};linkedins$;assignedInboxes$;enableHotswap$;canAddMoreEmails=null;enableBuyEmailsAt$;
300canBuyEmails$;buyEmailsDisabledReason$;hasPurchaseCapacity$=new Z.t(!1);purchaseCapacityReason$=new Z.t(null);availableEmailCredits$=new Z.t(0);destroyed$=new O.B;constructor(t,a,n,o,c,p,g,u){super(),this.cdRef=t,this.apollo=a,this.workspaceService=n,this.campaignService=o,this.route=c,this.quickViewService=p,this.modalService=g,this.filterService=u}buildQuery(){return this.apollo.watchQuery({query:Pa,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1})}buildEmailsQuery(){return this.apollo.watchQuery({variables:{accountId:this.workspaceId},query:La,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1})}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue();const t=this.buildQuery();this.searchFilter={...this.searchFilter,...this.filterService.getFilterFromParams()},this.route.paramMap.pipe((0,U.Q)(this.destroyed$)).subscribe(a=>{this.campaignId=a.get("campaignId"),this.searchFilter.campaign_id=this.campaignId,this.loading=!0,this.pagination=new re.t(this.cdRef,this.destroyed$,t,"campaign","paginatedInboxes",this.workspaceId,this.campaignId,null,this.searchFilter,()=>{this.countTotal.next(this.pagination.totalCount),this.loading=!1})}),this.buildEmailsQuery().valueChanges.pipe((0,U.Q)(this.destroyed$)).pipe((0,N.p)(a=>a.data),(0,f.T)(({data:a})=>a.account)).subscribe(a=>{this.canAddMoreEmails=this.getCanAddMoreEmails(a),this.updatePurchaseCapacity(a),this.cdRef.detectChanges()}),this.enableHotswap$=this.workspaceService.enableHotswap,this.enableBuyEmailsAt$=this.workspaceService.enableBuyEmailsAt,this.canBuyEmails$=this.canBuyEmailsAndHasCapacity(),this.buyEmailsDisabledReason$=this.buyEmailsDisabledReason(),this.quickViewService.successNotifier$.asObservable().subscribe(a=>{this.pagination.refresh()})}openAssignEmailsModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(Ae,{campaignId:this.campaignId,selection:this.selection,assign:!0},()=>{this.pagination.refresh(),this.clearSelection(!0)})}openUnassignEmailsModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(Ae,{campaignId:this.campaignId,selection:this.selection,assign:!1},()=>{this.pagination.refresh(),this.clearSelection(!0)})}assignInbox(t,a,n,o){this.campaignService.setCampaignInboxes(this.campaignId,[t],a,()=>n(),c=>o(c))}trackByFn(t,a){return a.id}openQuickView(t){this.quickViewService.open(["/workspace",this.workspaceId,{outlets:{pin:["emails",t,"general"]}}],this.pagination.refresh.bind(this.pagination))}openAddModal(){this.modalService.show(Ua.D,{pagination:this.pagination})}openOrderEmailsModal(){this.modalService.show(za.K,{pagination:this.pagination,availableEmailCredits:this.availableEmailCredits$.getValue()})}domainBlacklisted(t){return!!t&&t.blacklistCount>0}getRecoveryTooltip(t){if(!t)return null;try{const a=t instanceof Date?t:new Date(t);return isNaN(a.getTime())?null:`Recovering until: ${(0,Ye.GP)(a,"MMM d h:mmaaa")}`}catch(a){return console.warn("Error formatting recovery tooltip date:",a),null}}getCanAddMoreEmails(t){return t.organization.subscription?!t.organization.subscription.agencyPlan.maxInboxes||t.organization.inboxesCount<t.organization.subscription.agencyPlan.maxInboxes:!t.maxInboxes||t.totalInboxes<t.maxInboxes}canBuyEmailsAndHasCapacity(){return(0,J.z)([this.canBuyEmails(),this.hasPurchaseCapacity$]).pipe((0,f.T)(([t,a])=>t&&a))}canBuyEmails(){return(0,J.z)([this.workspaceService.isInGracePeriod,this.workspaceService.isDisabled,this.workspaceService.isExpired,this.workspaceService.isTrial,this.workspaceService.isGuest,this.workspaceService.pastDue,this.workspaceService.pendingPayment,this.workspaceService.customTrackingCname]).pipe((0,f.T)(([t,a,n,o,c,p,g,u])=>!(t||a||n||o||c||p||g||null==u)))}buyEmailsDisabledReason(){return(0,J.z)([this.workspaceService.isInGracePeriod,this.workspaceService.isDisabled,this.workspaceService.isExpired,this.workspaceService.isTrial,this.workspaceService.isGuest,this.workspaceService.pastDue,this.workspaceService.pendingPayment,this.workspaceService.customTrackingCname,this.purchaseCapacityReason$]).pipe((0,f.T)(([t,a,n,o,c,p,g,u,m])=>t?"Subscription canceled, reactivate first.":a?"Workspace is disabled.":n?"Subscription has expired. Purchase one first.":o?"Purchasing emails requires a valid subscription.":c?"Guests cannot purchase emails.":p?"Subscription has past due payments. Check your billing page.":g?"Subscription has pending payments. Check your billing page.":null==u?"Reach out to supp
300ort to upgrade to SSL custom domain tracking for free and have access to buying emails.":m||null))}updatePurchaseCapacity(t){if(!t.organization.hasAgencyPricing)return this.hasPurchaseCapacity$.next(!0),this.purchaseCapacityReason$.next(null),void this.availableEmailCredits$.next(Number.MAX_SAFE_INTEGER);const a=t.organization?.subscription;if(!a)return this.hasPurchaseCapacity$.next(!1),this.purchaseCapacityReason$.next("Purchasing emails requires a valid subscription."),void this.availableEmailCredits$.next(0);const n=a.purchasedInboxAddOns||0,o=10*n,c=t.organization?.billableInboxCount||0;return 0===n?(this.hasPurchaseCapacity$.next(!1),this.purchaseCapacityReason$.next("Your plan does not allow you to buy Gmail email accounts. Modify your subscription to add some."),void this.availableEmailCredits$.next(0)):o<=c?(this.hasPurchaseCapacity$.next(!1),this.purchaseCapacityReason$.next("Purchase additional mailboxes to buy more Gmail email accounts."),void this.availableEmailCredits$.next(0)):(this.hasPurchaseCapacity$.next(!0),this.purchaseCapacityReason$.next(null),void this.availableEmailCredits$.next(o-c))}static \u0275fac=function(a){return new(a||i)(e.rXU(Y.gRc),e.rXU(T.Ic),e.rXU(v.j),e.rXU(j.O),e.rXU(I.nX),e.rXU(q.S),e.rXU(k.B),e.rXU(se.E))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-emails"]],standalone:!1,features:[e.Vt3],decls:15,vars:9,consts:[["loader",""],["empty",""],["loadingEmpty",""],["importButtons",""],[3,"cols","padding"],["class","flex gap-4 border-b border-gray-200 px-4 py-2",4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"pageChanged","itemsPerPage","pagination"],[1,"flex","gap-4","border-b","border-gray-200","px-4","py-2"],[1,"flex-auto",3,"pageId","pagination","includeFilters"],[3,"scope"],[3,"loading","border","total","title","justifyActions",4,"ngIf","ngIfElse"],[3,"loading","border","total","title","justifyActions"],["title",""],[3,"itemName","pagination","tableBase"],["actions","",1,"-my-2"],["class","table-actions",4,"ngIf"],["header",""],["cell",""],[3,"change","checked"],["cell","","sortable","",3,"sortableColumn","sortableFunction"],["cell","","sortable","",3,"sortableColumn","sortableFunction","sortableIconType"],["cell","",4,"ngIf"],["cell","","sortable","",3,"sortableColumn","sortableFunction","sortableIconType","tooltip"],[1,"flex","gap-1"],[1,"cursor-pointer",3,"name","tooltip"],["body",""],[1,"table-actions"],[1,"table-action__dropdown",3,"dropPosition","dropSize"],["dropdownButton",""],["dropdownItem",""],[3,"name","size"],["dropdownSubMenu",""],["dropdownItem","",3,"click","title"],[4,"ngIf"],["dropdownDivider",""],["dropdownItem","",3,"title","icon","onClick"],[1,"cursor-pointer",3,"click","name","size","showToggle","toggleActive"],[3,"pagination","selection","tableBase","inboxIds"],["row","",3,"active","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["row","",3,"active","ngClass"],["cell","","align","middle"],["cell","","align","middle",1,"fixed48"],["class","text-red-500",3,"name","tooltip","style",4,"ngIf"],[3,"name","tooltip","style",4,"ngIf"],[1,"flex","justify-center"],[3,"ngModelChange","checked","ngModel","data","onChangeCallback"],[1,"flex","items-center"],[3,"click","src","name","icon","iconStyle"],[1,"text-base",3,"innerHtml"],[1,"flex","items-center","gap-2"],[1,"text-sm",3,"innerHTML","ngClass","tooltip"],["class","text-red-500",3,"name","style","tooltip",4,"ngIf"],["class","text-sm",4,"ngIf"],[1,"text-sm",3,"ngClass","tooltip"],[1,"flex","items-center","text-sm",3,"ngClass"],[3,"name","ngClass","tooltip"],["class","w-10 text-right",4,"ngIf"],["class","w-10 text-right",3,"tooltip",4,"ngIf"],["cell","","align","middle",4,"ngIf"],[1,"text-sm"],[3,"withSuffix","value","max","size"],[3,"number","size"],[1,"text-red-500",3,"name","tooltip"],[3,"name","tooltip"],[1,"w-10","text-right"],[1,"w-10","text-right",3,"tooltip"],[3,"hotswapGroups"],[3,"icon","title"],[1,"flex","flex-col","items-center","justify-center","gap-y-8","px-4","py-12"],[1,"flex","flex-col","items-center","gap-1"],[1,"flex","items-center","gap-1"],[1,"text-dark-blue","ml-3","text-lg","font-medium"],["target","_blank",3,"href"],[3,"name","size","tooltip"],[1,"mx-auto","max-w-5xl"],[3,"cols"],[1,"text-dark-blue","text-lg","font-medium"],[3,"pagination","campaignId","disabled"],[1,"mb-3","text-sm"],[1,"mb-14","mt-4","space-y-3","rounded-lg","bg-gray-100","p-4","text-sm"],[1,"flex","gap-x-3"],[1,"text-primary",3,"name"],[1,"mb-10","flex","justify-center"],[3,"title","icon","disabled","tooltip","click",4,"ngIf"],["class","flex gap-2",4,"ngIf"],[3,"click","title","icon","disabled","tooltip"],[1,"flex","gap-2"],[3,"name"]],template:function(a,n){if(1&a){const o=e.RV6();e.j41(0,"ui-tiles")(1,"ui-tile",4),e.nrm(2,"workspace-campaign-tabs"),e.DNE(3,oo,3,4,"div",5),e.nI1(4,"async"),e.DNE(
3005,Io,2,2,"ng-container",6),e.k0s()(),e.j41(6,"ui-pagination",7),e.bIt("pageChanged",function(p){return r.eBV(o),r.Njj(n.setPage(p))}),e.k0s(),e.DNE(7,wo,1,0,"ng-template",null,0,e.C5r)(9,So,1,2,"ng-template",null,1,e.C5r)(11,Go,1,0,"ng-template",null,2,e.C5r)(13,Ro,49,38,"ng-template",null,3,e.C5r)}if(2&a){const o=e.sdS(8);e.R7$(),e.Y8G("cols",4)("padding",!1),e.R7$(2),e.Y8G("ngIf",!e.bMT(4,7,n.pagination.isEmpty$)),e.R7$(2),e.Y8G("ngIf",!n.loading)("ngIfElse",o),e.R7$(),e.Y8G("itemsPerPage",n.itemsPerPage)("pagination",n.pagination)}},dependencies:[d.YU,d.Sq,d.bT,b.BC,b.vS,ce.f,De.m,C.Q,x.P,x.x,ue.i,L.M,H.c,$.R,le.e,W.T,pe.Q,de.Y,Ee.s,X.O,X._,F.m,E.z,D.d,ee.X,z.f,R.K,Ne.s,he.a,Ja.P,ge.L,Qa.D,qa.c,me.$,Ha.O,Pe,d.Jj,d.QX,to.X,_e.v],styles:[".table-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.25rem;border-left-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-left:.75rem}.table-action[_ngcontent-%COMP%]{cursor:pointer;--tw-text-opacity: 1;color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-text-opacity)))}.table-action__dropdown[_ngcontent-%COMP%]{margin-left:-.25rem;margin-top:-.125rem}ui-button[_ngcontent-%COMP%] .button{width:100%}"],changeDetection:0})}return i})();const Do=y.Ay` 301 query workspaceCampaignChannelsLinkedins( 302 $first: Int 303 $last: Int 304 $after: String 305 $before: String 306 $skip: Int 307 $campaignId: ID! 308 $searchFilter: String 309 ) { 310 campaign(campaignId: $campaignId) { 311 id 312 paginatedLinkedins( 313 first: $first 314 last: $last 315 after: $after 316 before: $before 317 skip: $skip 318 searchFilter: $searchFilter 319 ) { 320 totalCount 321 pageInfo { 322 startCursor 323 endCursor 324 hasNextPage 325 hasPreviousPage 326 } 327 edges { 328 node { 329 id 330 name 331 publicId 332 paused 333 pausedReason 334 accredited 335 countryCode 336 countryName 337 logonHasAccess 338 assigned 339 sharing 340 connectionRequestQueueSize 341 profileVisitQueueSize 342 messageQueueSize 343 login 344 premiumAt 345 salesNavigatorAt 346 dailyActionInfo { 347 connectionRequestDailyQuota 348 profileVisitDailyQuota 349 messageDailyQuota 350 voiceMessageDailyQuota 351 inmailDailyQuota 352 connectionRequestDailyCount 353 profileVisitDailyCount 354 messageDailyCount 355 voiceMessageDailyCount 356 inmailDailyCount 357 } 358 owner { 359 id 360 email 361 } 362 } 363 } 364 } 365 } 366 } 367`;function Fo(i,s){if(1&i&&(e.qex(0),e.j41(1,"div",8),e.EFF(2),e.k0s(),e.bVm()),2&i){const t=e.XpG();e.R7$(2),e.SpI("This action will ",t.assign?"assign all selected LinkedIn accounts to":"unassign all selected LinkedIn accounts from"," the campaign.")}}function Eo(i,s){1&i&&(e.qex(0),e.j41(1,"div",8),e.EFF(2,"This action will run in the background and may take some time."),e.k0s(),e.bVm())}function Yo(i,s){if(1&i&&e.nrm(0,"ui-button",9),2&i){const t=e.XpG();e.Y8G("title","Confirm")("onClick",t.bulkAssignLinkedins.bind(t))}}function Ao(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-button",10),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.close())}),e.k0s()}2&i&&e.Y8G("title","OK")}function No(i,s){if(1&i&&e.nrm(0,"ui-error",11),2&i){const t=e.XpG();e.Y8G("error",t.error)}}let Oe=(()=>{class i extends h.h{campaignService;data;assign;campaignId;selection=null;step=1;error=null;constructor(t,a,n){super(t,n),this.campaignService=a,this.data=n}ngOnInit(){this.campaignId=this.data.campaignId,this.assign=this.data.assign,this.selection=this.data.selection}bulkAssignLinkedins(t,a,n){this.selection.allSelected?this.campaignService.bulkSetCampaignLinkedins(this.campaignId,this.selection.searchFilter,this.assign,()=>{a(),this.modalService.onSuccess(!1),this.step=2},o=>{n(o)}):this.campaignService.setCampaignLinkedins(this.campaignId,this.selection.selectedIds,this.assign,()=>{a(),this.modalService.onSuccess()},o=>n(o))}close(){this.modalService.close()}static \u0275fac=function(a){return new(a||i)(e.rXU(k.B),e.rXU(j.O),e.rXU("data",8))};
367static \u0275cmp=e.VBU({type:i,selectors:[["modal-assign-linkedins-to-campaign"]],standalone:!1,features:[e.Vt3],decls:10,vars:7,consts:[[3,"hideCancelAction"],["header",""],["body",""],[4,"ngIf"],["actions",""],[3,"title","onClick",4,"ngIf"],[3,"title","click",4,"ngIf"],["error","",3,"error",4,"ngIf"],[1,"mt-5","text-sm"],[3,"title","onClick"],[3,"click","title"],["error","",3,"error"]],template:function(a,n){1&a&&(e.j41(0,"ui-modal-child",0)(1,"div",1),e.EFF(2),e.k0s(),e.j41(3,"div",2),e.DNE(4,Fo,3,1,"ng-container",3)(5,Eo,3,0,"ng-container",3),e.k0s(),e.j41(6,"div",4),e.DNE(7,Yo,1,2,"ui-button",5)(8,Ao,1,1,"ui-button",6),e.k0s(),e.DNE(9,No,1,1,"ui-error",7),e.k0s()),2&a&&(e.Y8G("hideCancelAction",2==n.step),e.R7$(2),e.SpI("",n.assign?"Assign LinkedIn accounts to":"Unassign LinkedIn accounts from"," campaign"),e.R7$(2),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",2==n.step),e.R7$(2),e.Y8G("ngIf",1==n.step),e.R7$(),e.Y8G("ngIf",2==n.step),e.R7$(),e.Y8G("ngIf",n.error))},dependencies:[d.bT,C.Q,h.h,w.c],encapsulation:2})}return i})();var Po=l(4137);const Lo=i=>({"text-orange":i});function Oo(i,s){if(1&i&&(e.j41(0,"div",8),e.nrm(1,"app-filter",9),e.k0s()),2&i){const t=e.XpG();e.R7$(),e.Y8G("pageId","linkedins-list")("pagination",t.pagination)}}function Xo(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-icon",31),e.bIt("click",function(){const n=r.eBV(t).click;return r.Njj(n())}),e.k0s()}if(2&i){const t=s.isOpen;e.Aen("regular"),e.Y8G("name","ellipsis-v")("size","sm")("showToggle",!0)("toggleActive",t)}}function Vo(i,s){if(1&i){const t=e.RV6();e.j41(0,"div",22)(1,"ui-dropdown",23),e.DNE(2,Xo,1,6,"ng-template",24),e.j41(3,"div",25)(4,"span"),e.EFF(5,"Modify assignment"),e.k0s(),e.nrm(6,"ui-icon",26),e.j41(7,"div",27)(8,"ui-button",28),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openAssignLinkedinsModal())}),e.k0s(),e.j41(9,"ui-button",28),e.bIt("click",function(){r.eBV(t);const n=e.XpG(3);return r.Njj(n.openUnassignLinkedinsModal())}),e.k0s()()(),e.nrm(10,"div",29),e.j41(11,"div"),e.nrm(12,"ui-button",30),e.k0s()()()}if(2&i){const t=e.XpG(3);e.R7$(),e.Y8G("dropPosition","bottom-end")("dropSize","md"),e.R7$(5),e.Y8G("name","chevron-right")("size","xs"),e.R7$(2),e.Y8G("title","Assign to campaign"),e.R7$(),e.Y8G("title","Unassign from campaign"),e.R7$(3),e.Aen("danger"),e.Y8G("title","Clear selection")("icon","trash-alt")("onClick",t.clearSelection.bind(t))}}function Bo(i,s){1&i&&e.nrm(0,"ui-icon",47),2&i&&(e.Aen("regular"),e.Y8G("name","exclamation-triangle")("tooltip","This LinkedIn lost permission"))}function Wo(i,s){1&i&&e.nrm(0,"ui-icon",48),2&i&&(e.Aen("regular"),e.Y8G("name","pause-circle")("tooltip","Sending on this LinkedIn is paused"))}function Uo(i,s){1&i&&e.nrm(0,"ui-icon",49),2&i&&e.Y8G("ngClass","text-[#0077b5]")("name","compass")("tooltip","LinkedIn Sales Navigator enabled")}function zo(i,s){if(1&i){const t=e.RV6();e.j41(0,"tr",33)(1,"td",34)(2,"ui-checkbox",18),e.bIt("change",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.toggleSelection(n.id))}),e.k0s()(),e.j41(3,"td",35),e.DNE(4,Bo,1,4,"ui-icon",36)(5,Wo,1,4,"ui-icon",37),e.k0s(),e.j41(6,"td",34)(7,"div",38)(8,"ui-toggle",39),e.mxI("ngModelChange",function(n){const o=r.eBV(t).$implicit;return e.DH7(o.assigned,n)||(o.assigned=n),r.Njj(n)}),e.k0s()()(),e.j41(9,"td",34)(10,"div",40)(11,"ui-avatar",41),e.bIt("click",function(){const n=r.eBV(t).$implicit,o=e.XpG(4);return r.Njj(o.openQuickView(n.id))}),e.k0s(),e.nrm(12,"div",42),e.nI1(13,"highlight"),e.DNE(14,Uo,1,3,"ui-icon",43),e.k0s()(),e.j41(15,"td",34),e.nrm(16,"div",44),e.nI1(17,"highlight"),e.k0s(),e.j41(18,"td",34),e.nrm(19,"div",44),e.nI1(20,"highlight"),e.k0s(),e.j41(21,"td",34),e.nrm(22,"ui-progress-bar",45),e.k0s(),e.j41(23,"td",34),e.nrm(24,"ui-progress-bar",45),e.k0s(),e.j41(25,"td",34),e.nrm(26,"ui-progress-bar",45),e.k0s(),e.j41(27,"td",34),e.nrm(28,"ui-progress-bar",45),e.k0s(),e.j41(29,"td",34),e.nrm(30,"ui-progress-bar",45),e.k0s(),e.j41(31,"td",34),e.nrm(32,"ui-pill",46),e.k0s()()}if(2&i){const t=s.$implicit,a=e.XpG(4);e.Y8G("active",a.isSelected(t.id))("ngClass",e.eq3(58,Lo,t.paused)),e.R7$(2),e.Y8G("checked",a.isSelected(t.id)),e.R7$(2),e.Y8G("ngIf",!t.accredited),e.R7$(),e.Y8G("ngIf",t.accredited&&t.paused),e.R7$(3),e.Y8G("checked",t.assigned),e.R50("ngModel",t.assigned),e.Y8G("data",t.id)("onChangeCallback",a.assignLinkedin.bind(a)),e.R7$(3),e.Y8G("src",t.avatarUrl)("name",t.name)("pillIcon",t.login?"key":null)("pillStyle","secondary")("pillTooltipText",t.login?"Using 2FA":null)("icon","linkedin-in")("iconStyle","brand")("iconBackgroun
367dStyle",t.premiumAt?"gold":"blue")("iconTooltip",t.premiumAt?"LinkedIn Premium account":null),e.R7$(),e.Y8G("innerHtml",e.mNQ(e.i5U(13,49,t.name,a.filter)),e.npT),e.R7$(2),e.Y8G("ngIf",t.salesNavigatorAt),e.R7$(2),e.Y8G("innerHtml",e.mNQ(e.i5U(17,52,t.publicId,a.filter)),e.npT),e.R7$(3),e.Y8G("innerHtml",e.mNQ(e.i5U(20,55,t.countryName,a.filter)),e.npT),e.R7$(3),e.Y8G("withSuffix",!0)("max",null==t.dailyActionInfo?null:t.dailyActionInfo.connectionRequestDailyQuota)("value",null==t.dailyActionInfo?null:t.dailyActionInfo.connectionRequestDailyCount)("size","lg"),e.R7$(2),e.Y8G("withSuffix",!0)("max",null==t.dailyActionInfo?null:t.dailyActionInfo.profileVisitDailyQuota)("value",null==t.dailyActionInfo?null:t.dailyActionInfo.profileVisitDailyCount)("size","lg"),e.R7$(2),e.Y8G("withSuffix",!0)("max",null==t.dailyActionInfo?null:t.dailyActionInfo.messageDailyQuota)("value",null==t.dailyActionInfo?null:t.dailyActionInfo.messageDailyCount)("size","lg"),e.R7$(2),e.Y8G("withSuffix",!0)("max",null==t.dailyActionInfo?null:t.dailyActionInfo.inmailDailyQuota)("value",null==t.dailyActionInfo?null:t.dailyActionInfo.inmailDailyCount)("size","lg"),e.R7$(2),e.Y8G("withSuffix",!0)("max",null==t.dailyActionInfo?null:t.dailyActionInfo.voiceMessageDailyQuota)("value",null==t.dailyActionInfo?null:t.dailyActionInfo.voiceMessageDailyCount)("size","lg"),e.R7$(2),e.Aen("secondary"),e.Y8G("number",t.connectionRequestQueueSize+t.profileVisitQueueSize+t.messageQueueSize)("size","md")}}function Jo(i,s){if(1&i&&e.DNE(0,zo,33,60,"tr",32),2&i){const t=e.XpG(3);e.Y8G("ngForOf",null==t.pagination?null:t.pagination.items)("ngForTrackBy",t.trackByFn)}}function Qo(i,s){if(1&i){const t=e.RV6();e.j41(0,"ui-table",11)(1,"div",12),e.nrm(2,"app-pagination-title",13),e.k0s(),e.j41(3,"div",14),e.DNE(4,Vo,13,11,"div",15),e.k0s(),e.qex(5,16),e.j41(6,"tr")(7,"th",17)(8,"ui-checkbox",18),e.bIt("change",function(){r.eBV(t);const n=e.XpG(2);return r.Njj(n.toggleGlobal())}),e.k0s()(),e.nrm(9,"th",17),e.j41(10,"th",17),e.EFF(11,"In campaign"),e.k0s(),e.j41(12,"th",17),e.EFF(13,"Name"),e.k0s(),e.j41(14,"th",17),e.EFF(15,"Public id"),e.k0s(),e.j41(16,"th",17),e.EFF(17,"Proxy country"),e.k0s(),e.j41(18,"th",17)(19,"div",19)(20,"span"),e.EFF(21,"Connection requests"),e.k0s(),e.nrm(22,"ui-icon",20),e.k0s()(),e.j41(23,"th",17)(24,"div",19)(25,"span"),e.EFF(26,"Profile visits"),e.k0s(),e.nrm(27,"ui-icon",20),e.k0s()(),e.j41(28,"th",17)(29,"div",19)(30,"span"),e.EFF(31,"Messages sent"),e.k0s(),e.nrm(32,"ui-icon",20),e.k0s()(),e.j41(33,"th",17)(34,"div",19)(35,"span"),e.EFF(36,"InMails sent"),e.k0s(),e.nrm(37,"ui-icon",20),e.k0s()(),e.j41(38,"th",17)(39,"div",19)(40,"span"),e.EFF(41,"Voice messages sent"),e.k0s(),e.nrm(42,"ui-icon",20),e.k0s()(),e.j41(43,"th",17)(44,"div",19)(45,"span"),e.EFF(46,"Queue"),e.k0s(),e.nrm(47,"ui-icon",20),e.k0s()()(),e.bVm(),e.DNE(48,Jo,1,2,"ng-template",21),e.k0s()}if(2&i){let t;const a=e.XpG(2);e.Y8G("loading",a.pagination.loading)("border",!1)("total",a.pagination.totalCount)("title","Linkedins")("justifyActions","start"),e.R7$(2),e.Y8G("itemName","emails")("pagination",a.pagination)("tableBase",a),e.R7$(2),e.Y8G("ngIf",(null==(t=a.selectedIds.getValue())?null:t.length)>0||a.allSelected.getValue()),e.R7$(4),e.Y8G("checked",a.isPageSelected()),e.R7$(14),e.Aen("light"),e.Y8G("name","info-circle")("tooltip","Number of connection requests performed today"),e.R7$(5),e.Aen("light"),e.Y8G("name","info-circle")("tooltip","Number of profile visits performed today"),e.R7$(5),e.Aen("light"),e.Y8G("name","info-circle")("tooltip","Number of messages sent today"),e.R7$(5),e.Aen("light"),e.Y8G("name","info-circle")("tooltip","Number of InMails sent today"),e.R7$(5),e.Aen("light"),e.Y8G("name","info-circle")("tooltip","Number of voice messages sent today"),e.R7$(5),e.Aen("light"),e.Y8G("name","info-circle")("tooltip","Number of connection requests, profile visits and messages in the queue")}}function qo(i,s){if(1&i&&(e.qex(0),e.DNE(1,Qo,49,34,"ui-table",10),e.bVm()),2&i){const t=e.XpG(),a=e.sdS(10);e.R7$(),e.Y8G("ngIf",t.pagination.totalCount>0)("ngIfElse",a)}}function Ho(i,s){1&i&&e.nrm(0,"ui-loading")}function Zo(i,s){1&i&&(e.qex(0),e.nrm(1,"ui-empty",50),e.bVm()),2&i&&(e.R7$(),e.Aen("brand"),e.Y8G("icon","linkedin-in")("title","No LinkedIn accounts found"))}function Ko(i,s){if(1&i&&(e.qex(0),e.DNE(1,Zo,2,4,"ng-container",6),e.nI1(2,"async"),e.bVm()),2&i){const t=e.XpG(2),a=e.sdS(14);e.R7$(),e.Y8G("ngIf",!e.bMT(2,2,t.pagination.isEmpty$))("ngIfElse",a)}}
367function er(i,s){if(1&i&&e.DNE(0,Ko,3,4,"ng-container",6),2&i){const t=e.XpG(),a=e.sdS(12);e.Y8G("ngIf",!t.pagination.loading)("ngIfElse",a)}}function tr(i,s){1&i&&e.nrm(0,"ui-loading")}function nr(i,s){if(1&i){const t=e.RV6();e.j41(0,"div",51)(1,"div",52)(2,"div",53)(3,"h2",54),e.EFF(4,"No LinkedIn accounts added to this workspace yet"),e.k0s(),e.j41(5,"a",55),e.nrm(6,"ui-icon",56),e.k0s()(),e.j41(7,"p",57),e.EFF(8,"Add your first LinkedIn account to start sending your campaign"),e.k0s()(),e.j41(9,"div",58)(10,"ui-button",59),e.bIt("click",function(){r.eBV(t);const n=e.XpG();return r.Njj(n.openAddModal())}),e.k0s()()()}2&i&&(e.R7$(5),e.Y8G("href","https://help.quickmail.com/linkedin/adding-linkedin-accounts/",e.B4B),e.R7$(),e.Aen("light"),e.Y8G("name","info-circle")("size","sm")("tooltip","Click to see the help article"),e.R7$(4),e.Aen("secondary"),e.Y8G("title","Connect LinkedIn account")("icon","linkedin-in")("iconStyle","brand"))}const ar=S.iI.forChild([{path:"",component:vt,children:[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",component:en},{path:"leads",component:Ui},{path:"steps",loadChildren:()=>Promise.all([l.e("default-app_javascript_angular-engine_components_ui-editor_ui-editor_component_ts"),l.e("default-app_javascript_angular-engine_projects_quickmail_app_app-components_app-attributes_ap-301eaa"),l.e("default-app_javascript_angular-engine_components_ui-audio_ui-audio_component_ts"),l.e("app_javascript_angular-engine_projects_quickmail_app_workspace_campaign_steps_workspace-campa-85f889")]).then(l.bind(l,80735)).then(i=>i.WorkspaceCampaignStepsModule)},{path:"channels",redirectTo:"channels/emails",pathMatch:"full"},{path:"channels/emails",component:$o},{path:"channels/linkedins",component:(()=>{class i extends oe.e{cdRef;apollo;workspaceService;campaignService;route;quickViewService;modalService;workspaceId;campaignId;loading;assignAll=!1;searchFilter={campaign_id:null};destroyed$=new O.B;constructor(t,a,n,o,c,p,g){super(),this.cdRef=t,this.apollo=a,this.workspaceService=n,this.campaignService=o,this.route=c,this.quickViewService=p,this.modalService=g}buildQuery(){return this.apollo.watchQuery({query:Do,fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!1})}ngOnInit(){this.workspaceId=this.workspaceService.id.getValue();const t=this.buildQuery();this.route.paramMap.pipe((0,U.Q)(this.destroyed$)).subscribe(a=>{this.campaignId=a.get("campaignId"),this.searchFilter.campaign_id=this.campaignId,this.loading=!0,this.pagination=new re.t(this.cdRef,this.destroyed$,t,"campaign","paginatedLinkedins",this.workspaceId,this.campaignId,null,this.searchFilter,()=>{this.countTotal.next(this.pagination.totalCount),this.loading=!1})})}openAssignLinkedinsModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(Oe,{campaignId:this.campaignId,selection:this.selection,assign:!0},()=>{this.pagination.refresh(),this.clearSelection(!0)})}openUnassignLinkedinsModal(){this.selection.searchFilter=this.pagination.searchFilter,this.selection.totalCount=this.pagination.totalCount,this.modalService.show(Oe,{campaignId:this.campaignId,selection:this.selection,assign:!1},()=>{this.pagination.refresh(),this.clearSelection(!0)})}assignLinkedin(t,a,n,o){this.campaignService.setCampaignLinkedins(this.campaignId,[t],a,()=>n(),c=>o(c))}trackByFn(t,a){return a.id}openQuickView(t){this.quickViewService.open(["/workspace",this.workspaceId,{outlets:{pin:["linkedins",t,"general"]}}],this.pagination.refresh.bind(this.pagination))}openAddModal(){this.modalService.show(Po.Q,{},this.pagination.refresh.bind(this.pagination),null)}static \u0275fac=function(a){return new(a||i)(e.rXU(Y.gRc),e.rXU(T.Ic),e.rXU(v.j),e.rXU(j.O),e.rXU(I.nX),e.rXU(q.S),e.rXU(k.B))};static \u0275cmp=e.VBU({type:i,selectors:[["workspace-campaign-linkedins"]],standalone:!1,features:[e.Vt3],decls:15,vars:9,consts:[["loader",""],["empty",""],["loadingEmpty",""],["importButtons",""],[3,"cols","padding"],["class","flex gap-4 border-b border-gray-200 px-4 py-2",4,"ngIf"],[4,"ngIf","ngIfElse"],[3,"pageChanged","itemsPerPage","pagination"],[1,"flex","gap-4","border-b","border-gray-200","px-4","py-2"],[1,"flex-auto",3,"pageId","pagination"],[3,"loading","border","total","title","justifyActions",4,"ngIf","ngIfElse"],[3,"loading","border","total","title","justifyActions"],["title",""],[3,"itemName","pagination","tableBase"],["actions","",1,"-m
367y-2"],["class","table-actions",4,"ngIf"],["header",""],["cell",""],[3,"change","checked"],[1,"flex","gap-1"],[1,"cursor-pointer",3,"name","tooltip"],["body",""],[1,"table-actions"],[1,"table-action__dropdown",3,"dropPosition","dropSize"],["dropdownButton",""],["dropdownItem",""],[3,"name","size"],["dropdownSubMenu",""],["dropdownItem","",3,"click","title"],["dropdownDivider",""],["dropdownItem","",3,"title","icon","onClick"],[1,"cursor-pointer",3,"click","name","size","showToggle","toggleActive"],["row","",3,"active","ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["row","",3,"active","ngClass"],["cell","","align","middle"],["cell","","align","middle",1,"fixed48"],["class","text-red-500",3,"name","tooltip","style",4,"ngIf"],[3,"name","tooltip","style",4,"ngIf"],[1,"flex","justify-center"],[3,"ngModelChange","checked","ngModel","data","onChangeCallback"],[1,"flex","items-center","gap-3"],[3,"click","src","name","pillIcon","pillStyle","pillTooltipText","icon","iconStyle","iconBackgroundStyle","iconTooltip"],[1,"text-base",3,"innerHtml"],[3,"ngClass","name","tooltip",4,"ngIf"],[1,"text-sm",3,"innerHtml"],[3,"withSuffix","max","value","size"],[3,"number","size"],[1,"text-red-500",3,"name","tooltip"],[3,"name","tooltip"],[3,"ngClass","name","tooltip"],[3,"icon","title"],[1,"flex","flex-col","items-center","justify-center","gap-y-8","py-12"],[1,"flex","flex-col","items-center","gap-1"],[1,"flex","items-center","gap-1"],[1,"text-dark-blue","ml-3","text-lg","font-medium"],["target","_blank",3,"href"],[3,"name","size","tooltip"],[1,"text-sm"],[1,"flex","flex-col","items-center","gap-4"],[1,"w-full",3,"click","title","icon","iconStyle"]],template:function(a,n){if(1&a){const o=e.RV6();e.j41(0,"ui-tiles")(1,"ui-tile",4),e.nrm(2,"workspace-campaign-tabs"),e.DNE(3,Oo,2,2,"div",5),e.nI1(4,"async"),e.DNE(5,qo,2,2,"ng-container",6),e.k0s()(),e.j41(6,"ui-pagination",7),e.bIt("pageChanged",function(p){return r.eBV(o),r.Njj(n.setPage(p))}),e.k0s(),e.DNE(7,Ho,1,0,"ng-template",null,0,e.C5r)(9,er,1,2,"ng-template",null,1,e.C5r)(11,tr,1,0,"ng-template",null,2,e.C5r)(13,nr,11,11,"ng-template",null,3,e.C5r)}if(2&a){const o=e.sdS(8);e.R7$(),e.Y8G("cols",4)("padding",!1),e.R7$(2),e.Y8G("ngIf",!e.bMT(4,7,n.pagination.isEmpty$)),e.R7$(2),e.Y8G("ngIf",!n.loading)("ngIfElse",o),e.R7$(),e.Y8G("itemsPerPage",n.itemsPerPage)("pagination",n.pagination)}},dependencies:[d.YU,d.Sq,d.bT,b.BC,b.vS,ce.f,C.Q,x.P,x.x,ue.i,L.M,H.c,$.R,le.e,W.T,pe.Q,de.Y,X.O,X._,F.m,E.z,D.d,ee.X,z.f,R.K,Ne.s,he.a,ge.L,me.$,Pe,d.Jj,_e.v],styles:[".table-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1.25rem;border-left-width:1px;--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1));padding-left:.75rem}.table-action[_ngcontent-%COMP%]{cursor:pointer;--tw-text-opacity: 1;color:hsl(var(--twc-blue-500) / var(--twc-blue-500-opacity, var(--tw-text-opacity)))}.table-action__dropdown[_ngcontent-%COMP%]{margin-left:-.25rem;margin-top:-.125rem}ui-button[_ngcontent-%COMP%] .button{width:100%}"],changeDetection:0})}return i})()},{path:"automation",component:Aa}]},{path:"test",loadChildren:()=>l.e("app_javascript_angular-engine_projects_quickmail_app_workspace_campaign_test_workspace-campai-b4d33a").then(l.bind(l,85585)).then(i=>i.WorkspaceCampaignTestModule)},{path:"stats",loadChildren:()=>Promise.all([l.e("common"),l.e("app_javascript_angular-engine_projects_quickmail_app_workspace_campaign_stats_workspace-stats-c8e02c")]).then(l.bind(l,7631)).then(i=>i.WorkspaceStatsModule)}]);var or=l(89347),rr=l(71036);let sr=(()=>{class i{static \u0275fac=function(a){return new(a||i)};static \u0275mod=e.$C({type:i});static \u0275inj=r.G2t({imports:[d.MD,b.YN,S.iI,or.F,rr.Q,ar]})}return i})()}}]);
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.