1"use strict";(self.webpackChunkprinciple=self.webpackChunkprinciple||[]).push([[4314],{64314:(Dt,T,l)=>{l.r(T),l.d(T,{CampaignEntryComponent:()=>Lt});var _=l(99026),t=l(71589),m=l(82065),h=l(68921),y=l(5802),u=l(83284),v=l(36010),O=l(8837),A=l(68550),P=l(62586),g=l(11336),C=l(71563),x=l(58804),c=l(9368),M=l(86256),r=l(10506),F=l(32279),$=l(23122),L=l(67476),f=l(94111),E=l(37303),V=l(3056),D=l(28135);let Q=(()=>{class e{conversionType=t.input.required();tooltip=(0,t.computed)(()=>this._getStepTooltip(this.conversionType()));icon=(0,t.computed)(()=>this._getConversionIcon(this.conversionType()));interactionType=(0,t.computed)(()=>this._getStepInteractionType(this.conversionType()));_getStepTooltip(n){return c.vjR[n]}_getStepInteractionType(n){switch(n){case c.z4W.AnyAppointmentBooked:return c.X82.Appointment;case c.z4W.OnlineBookingPageViewed:case c.z4W.OnlineBookingSubmitted:return c.X82.OnlineBooking;case c.z4W.EmailOpened:return c.X82.EmailOpened;case c.z4W.InvoicePaid:return c.X82.InvoicePaid;case c.z4W.LinkClicked:return c.X82.LinkClicked;default:return}}_getConversionIcon(n){const o=this._getStepInteractionType(n);return o?c.$gd[o]:""}static \u0275fac=function(o){return new(o||e)};static \u0275cmp=t.\u0275\u0275defineComponent({type:e,selectors:[["pr-campaign-conversion-type-icon"]],hostAttrs:[1,"flex"],inputs:{conversionType:[1,"conversionType"]},decls:2,vars:5,consts:[[3,"matTooltip"]],template:function(o,a){1&o&&(t.\u0275\u0275elementStart(0,"mat-icon",0),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&o&&(t.\u0275\u0275classMapInterpolate1("step-icon ",a.interactionType(),""),t.\u0275\u0275property("matTooltip",a.tooltip()),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",a.icon(),"\n"))},dependencies:[y.An,v.oV,C.xLO],styles:['.checkerboard[_ngcontent-%COMP%]{background:conic-gradient(#d3d3d3 90deg,#fff 90deg 180deg,#d3d3d3 180deg 270deg,#fff 270deg);background-size:8px 8px}.pt-connected-dialog-container[_ngcontent-%COMP%]{display:block;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;background:#fff;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}@media (forced-colors: active){.pt-connected-dialog-container[_ngcontent-%COMP%]{outline:solid 1px}}.pt-dialog-content[_ngcontent-%COMP%]{display:block;margin:0;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.pt-dialog-title[_ngcontent-%COMP%]{display:block}.pt-dialog-actions[_ngcontent-%COMP%]{padding:8px 24px;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;justify-content:flex-end}.pt-dialog-actions[align=end][_ngcontent-%COMP%]{justify-content:flex-end}.pt-dialog-actions[align=center][_ngcontent-%COMP%]{justify-content:center}.pt-dialog-actions[_ngcontent-%COMP%] .mat-mdc-button[_ngcontent-%COMP%] + .mat-button[_ngcontent-%COMP%], .pt-dialog-actions[_ngcontent-%COMP%] .mat-mdc-raised-button[_ngcontent-%COMP%] + .mat-mdc-raised-button[_ngcontent-%COMP%], .pt-dialog-actions[_ngcontent-%COMP%] .mat-button[_ngcontent-%COMP%] + .mat-mdc-raised-button[_ngcontent-%COMP%], .pt-dialog-actions[_ngcontent-%COMP%] .mat-mdc-raised-button[_ngcontent-%COMP%] + .mat-button[_ngcontent-%COMP%]{margin-left:8px}[dir=rtl][_ngcontent-%COMP%] .pt-dialog-actions[_ngcontent-%COMP%] .mat-mdc-button[_ngcontent-%COMP%] + .mat-button[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%] .pt-dialog-actions[_ngcontent-%COMP%] .mat-mdc-raised-button[_ngcontent-%COMP%] + .mat-mdc-raised-button[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%] .pt-dialog-actions[_ngcontent-%COMP%] .mat-button[_ngcontent-%COMP%] + .mat-mdc-raised-button[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%] .pt-dialog-actions[_ngcontent-%COMP%] .mat-mdc-raised-button[_ngcontent-%COMP%] + .mat-button[_ngcontent-%COMP%]{margin-left:0;margin-right:8px}.grid-label-value[_ngcontent-%COMP%]{grid-template-columns:minmax(auto,max-content) 1fr}@font-face{font-family:Galano Grotesque;src:url(/assets/fonts/galano_grotesque_light-webfont.woff2) format("woff2"),url(/assets/fonts/galano_grotesque_light-webfont.woff) format("woff"),url(/assets/fonts/galano_grotesque_light-webfont.ttf) format("truetype")}@keyframes _ngcontent-%COMP%_loading{0%{left:-200px;width:30%}50%{width:30%}70%{width:70%}80%{left:50%}95%{left:120%}to{left:100%}}.custom-input-default[_ngcontent-%COMP%]{border-radius:4px;border:1px solid #ddd;padding:2px 6px}.custom-input-default[_ngcontent-%COMP%]::placeholder{color:#5f6368}.custom-input-default[_ngcontent-%COMP%]:focus{outline-color:#ddd}@media print{html[_ngcontent-%COMP%]{background-color:#fafafa!important;background:#fafafa!important}body[_ngcontent-%COMP%]{zoom:1.2;background-color:#fafafa!important;background:#fafafa!important}nav[_ngcontent-%COMP%], pr-toolbar[_ngcontent-%COMP%], pt-breadcrumbs[_ngcontent-%COMP%], mat-sidenav[_ngcontent-%COMP%], pr-patient-profile-header[_ngcontent-%COMP%], .toolbar-spacer[_ngcontent-%COMP%]{display:none!important}mat-drawer[_ngcontent-%COMP%]{visibility:hidden!important}mat-sidenav-content[_ngcontent-%COMP%]{margin-left:0!important}.mat-drawer-container[_ngcontent-%COMP%], .mat-drawer-content[_ngcontent-%COMP%]{height:auto!important;overflow:visible!important}}.step-icon.appointment[_ngcontent-%COMP%], .step-icon.appointmentRequest[_ngcontent-%COMP%], .step-icon.preBlock[_ngcontent-%COMP%]{color:#9c27b0}.step-icon.meeting[_ngcontent-%COMP%]{color:#607d8b}.step-icon.break[_ngcontent-%COMP%]{color:#2196f3}.step-icon.leave[_ngcontent-%COMP%]{color:#3f51b5}.step-icon.gap[_ngcontent-%COMP%]{color:#ff5722}
1.step-icon.lab-job[_ngcontent-%COMP%]{color:#009688}.step-icon.invoice[_ngcontent-%COMP%], .step-icon.payment[_ngcontent-%COMP%]{color:#4caf50}.step-icon.task[_ngcontent-%COMP%]{color:#ffc107}.step-icon.patient[_ngcontent-%COMP%]{color:#03a9f4}.step-icon.sms[_ngcontent-%COMP%]{color:#00bcd4}.step-icon.email[_ngcontent-%COMP%]{color:#673ab7}.step-icon.call[_ngcontent-%COMP%]{color:#e91e63}.step-icon.call-event[_ngcontent-%COMP%]{color:#009688}.step-icon.note[_ngcontent-%COMP%]{color:#3f51b5}.step-icon.clinical-note[_ngcontent-%COMP%]{color:#ffeb3b}.step-icon.form[_ngcontent-%COMP%]{color:#e91e63}.step-icon.webhook[_ngcontent-%COMP%]{color:#9c27b0}.step-icon.partner-integration[_ngcontent-%COMP%]{color:#673ab7}.step-icon.appointment.booked-online[_ngcontent-%COMP%]{color:#9c27b0}.step-icon.email.opened[_ngcontent-%COMP%]{color:#673ab7}.step-icon.invoice.paid[_ngcontent-%COMP%]{color:#4caf50}.step-icon.link.clicked[_ngcontent-%COMP%]{color:#009688}'],changeDetection:0})}return e})();var S=l(80909),I=l(55854),B=l(24392);const N=(e,i)=>i.data.ref.path;function z(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div",6),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext(2).$implicit;t.\u0275\u0275property("matTooltip",n.data.details),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",n.data.details," ")}}function R(e,i){if(1&e&&(t.\u0275\u0275element(0,"pr-campaign-conversion-type-icon",4),t.\u0275\u0275elementStart(1,"div",5)(2,"div"),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"splitCamel"),t.\u0275\u0275pipe(5,"titlecase"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(6,z,2,2,"div",6),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275property("conversionType",n.data.conversionType),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(5,5,t.\u0275\u0275pipeBind1(4,3,n.data.conversionType))),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(n.data.details?6:-1)}}function j(e,i){if(1&e&&(t.\u0275\u0275text(0),t.\u0275\u0275pipe(1,"prObfuscate")),2&e){const n=t.\u0275\u0275nextContext(2).$implicit;t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(1,1,n.data.performedBy.name,"name")," ")}}function U(e,i){1&e&&t.\u0275\u0275text(0," System ")}function W(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"mat-icon",7),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(2,"div",5)(3,"div",8),t.\u0275\u0275text(4),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"div",3),t.\u0275\u0275template(6,j,2,4)(7,U,1,0),t.\u0275\u0275elementEnd()()),2&e){let n;const o=t.\u0275\u0275nextContext().$implicit,a=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(a.getLogIcon(o.data.event)),t.\u0275\u0275advance(2),t.\u0275\u0275property("matTooltip",null!==(n=o.data.message)&&void 0!==n?n:""),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",o.data.message||a.getLogLabel(o.data.event)," "),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(o.data.performedBy?6:7)}}function G(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div",1),t.\u0275\u0275template(1,R,7,7)(2,W,8,4),t.\u0275\u0275elementStart(3,"div",3),t.\u0275\u0275text(4),t.\u0275\u0275pipe(5,"moment"),t.\u0275\u0275pipe(6,"amDateFormat"),t.\u0275\u0275elementEnd()()),2&e){const n=i.$implicit,o=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275conditional("engagement"===n.type?1:2),t.\u0275\u0275advance(2),t.\u0275\u0275styleProp("text-wrap-mode","nowrap"),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(6,6,t.\u0275\u0275pipeBind1(5,4,n.timestamp),o.dateFormat)," ")}}function X(e,i){1&e&&(t.\u0275\u0275elementStart(0,"div",2),t.\u0275\u0275text(1," No activity yet "),t.\u0275\u0275elementEnd())}const H={[c.tUQ.StatusChange]:"info",[c.tUQ.RunTransfer]:"move_item"},J={[c.tUQ.StatusChange]:"Status Update",[c.tUQ.RunTransfer]:"Moved to Campaign Run"};let Y=(()=>{class e{dateFormat=r.ivg;campaignEntry=t.input.required();timelineItems;constructor(){const n=(0,m.br)(this.campaignEntry).pipe((0,f.n)(o=>(0,D.zV)([(0,r.kPo)(x.xb_.col(o)).pipe((0,r.wcN)()),x.NHf.engagements$(o)])),(0,E.T)(([o,a])=>[...o.map(d=>({type:"log",timestamp:d.timestamp,data:d})),...a.map(d=>({type:"engagement",timestamp:d.createdAt,data:d}))].sort((d,b)=>{const Vt=(0,r.sf1)(d.timestamp);return(0,r.sf1)(b.timestamp).valueOf()-Vt.valueOf()})));this.timelineItems=(0,m.ot)(n,{initialValue:[]})}getLogIcon(n){return H[n]??"circle"}getLogLabel(n){return J[n]??"Update"}isLogItem(n){return"log"===n.type}isEngagementItem(n){return"engagement"===n.type}static \u0275fac=function(o){return new(o||e)};static \u0275cmp=t.\u0275\u0275defineComponent({type:e,selectors:[["pr-campaign-entry-timeline"]],inputs:{campaignEntry:[1,"campaignEntry"]},decls:4,vars:1,consts:[[1,"flex","flex-col"],[1,"flex","h-12","items-center","gap-4"],[1,"flex","h-12","items-center","gap-4","text-slate-400"],[1,"text-xs","opacity-50"],[3,"conversionType"],[1,"flex","min-w-0","grow","flex-col","overflow-hidden"],[1,"text-nowrap","overflow-hidden","text-ellipsis","text-xs","opacity-50",3,"matTooltip"],[1,"text-slate-400"],[1,"text-nowrap","overflow-hidden","text-ellipsis",3,"matTooltip"]],template:function(o,a){1&o&&(t.\u0275\u0275elementStart(0,"div",0),t.\u0275\u0275repeaterCreate(1,G,7,9,"div",1,N,!1,X,2,0,"div",2),t.\u0275\u0275elementEnd()),2&o&&(t.\u0275\u0275advance(),t.\u0275\u0275repeater(a.timelineItems())
1)},dependencies:[C.xLO,_.TitleCasePipe,S.b,I.x,B.az,y.An,v.oV,P.li,Q],styles:["[_nghost-%COMP%]{display:block}"],changeDetection:0})}return e})();var k=l(75230),K=l(47470),Z=l(39395);const q=e=>["patients",e],w=()=>[],tt=(e,i)=>i.label;function nt(e,i){if(1&e){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",17),t.\u0275\u0275listener("click",function(){const a=t.\u0275\u0275restoreView(n).$implicit;return t.\u0275\u0275resetView(a.run())}),t.\u0275\u0275elementStart(1,"mat-icon",18),t.\u0275\u0275text(2),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"span"),t.\u0275\u0275text(4),t.\u0275\u0275elementEnd()()}if(2&e){let n;const o=i.$implicit;t.\u0275\u0275property("matTooltip",o.tooltip),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",null!==(n=o.iconColorClass)&&void 0!==n?n:""),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(o.icon),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(o.label)}}function et(e,i){if(1&e){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"pt-button-with-menu",15),t.\u0275\u0275listener("buttonClick",function(){t.\u0275\u0275restoreView(n);const a=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(a.run())}),t.\u0275\u0275repeaterCreate(1,nt,5,4,"button",16,tt),t.\u0275\u0275elementEnd()}if(2&e){const n=t.\u0275\u0275nextContext(),o=t.\u0275\u0275nextContext();t.\u0275\u0275property("label",n.label)("icon",n.icon)("iconColorClass",n.iconColorClass)("color",n.buttonColor)("matTooltip",n.tooltip),t.\u0275\u0275advance(),t.\u0275\u0275repeater(o.secondary)}}function ot(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"mat-icon"),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(n.icon)}}function it(e,i){if(1&e){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",19),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(n);const a=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(a.run())}),t.\u0275\u0275template(1,ot,2,1,"mat-icon"),t.\u0275\u0275text(2),t.\u0275\u0275elementEnd()}if(2&e){const n=t.\u0275\u0275nextContext();t.\u0275\u0275property("color",n.buttonColor)("matTooltip",n.tooltip),t.\u0275\u0275advance(),t.\u0275\u0275conditional(n.icon?1:-1),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",n.label," ")}}function at(e,i){if(1&e&&t.\u0275\u0275template(0,et,3,5,"pt-button-with-menu",13)(1,it,3,4,"button",14),2&e){const n=t.\u0275\u0275nextContext();t.\u0275\u0275conditional(n.secondary.length?0:1)}}function lt(e,i){if(1&e&&t.\u0275\u0275template(0,at,2,1),2&e){let n;t.\u0275\u0275conditional((n=i.primary)?0:-1,n)}}function pt(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div",10),t.\u0275\u0275elementContainer(1,11),t.\u0275\u0275elementStart(2,"div",20),t.\u0275\u0275elementContainer(3,11),t.\u0275\u0275elementEnd()()),2&e){t.\u0275\u0275nextContext(2);const n=t.\u0275\u0275reference(3),o=t.\u0275\u0275reference(9);t.\u0275\u0275advance(),t.\u0275\u0275property("ngTemplateOutlet",n),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngTemplateOutlet",o)}}function ct(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div",5)(1,"div",6)(2,"h2",7),t.\u0275\u0275text(3,"Campaign Entry"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(4,"div",8),t.\u0275\u0275element(5,"pr-campaign-entry-status",9),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(6,lt,1,1),t.\u0275\u0275pipe(7,"async"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(8,pt,4,2,"div",10),t.\u0275\u0275elementStart(9,"div",10),t.\u0275\u0275elementContainer(10,11)(11,11),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(12,"div",12),t.\u0275\u0275elementContainer(13,11),t.\u0275\u0275elementEnd()()),2&e){let n,o;const a=i,p=t.\u0275\u0275nextContext(),s=t.\u0275\u0275reference(5),d=t.\u0275\u0275reference(7),b=t.\u0275\u0275reference(9);t.\u0275\u0275advance(5),t.\u0275\u0275property("status",a.status)("errorMessage",a.errorMessage),t.\u0275\u0275advance(),t.\u0275\u0275conditional((n=t.\u0275\u0275pipeBind1(7,7,p.entryActions$))?6:-1,n),t.\u0275\u0275advance(2),t.\u0275\u0275conditional((o=p.patient())?8:-1,o),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngTemplateOutlet",s),t.\u0275\u0275advance(),t.\u0275\u0275property("ngTemplateOutlet",d),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngTemplateOutlet",b)}}function rt(e,i){if(1&e&&(t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275text(1),t.\u0275\u0275elementContainerEnd()),2&e){const n=i.ngIf;t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",n,": ")}}function mt(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"mat-icon"),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext(4);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(n.smsAction.icon)}}function dt(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"mat-icon"),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext(4);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(n.callAction.icon)}}function st(e,i){if(1&e){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",28),t.\u0275\u0275template(1,rt,2,1,"ng-container",29),t.\u0275\u0275pipe(2,"async"),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"prObfuscate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"mat-menu",null,4)(7,"button",30),t.\u0275\u0275pipe(8,"async"),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(n);const a=t.\u0275\u0275nextContext(3);
1return t.\u0275\u0275resetView(a.smsAction.run())}),t.\u0275\u0275template(9,mt,2,1,"mat-icon",29),t.\u0275\u0275elementStart(10,"span"),t.\u0275\u0275text(11),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(12,"button",30),t.\u0275\u0275pipe(13,"async"),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(n);const a=t.\u0275\u0275nextContext(3);return t.\u0275\u0275resetView(a.callAction.run())}),t.\u0275\u0275template(14,dt,2,1,"mat-icon",29),t.\u0275\u0275elementStart(15,"span"),t.\u0275\u0275text(16),t.\u0275\u0275elementEnd()()()}if(2&e){const n=t.\u0275\u0275reference(6),o=t.\u0275\u0275nextContext(3);t.\u0275\u0275property("routerLink",t.\u0275\u0275pureFunction0(19,w))("matMenuTriggerFor",n),t.\u0275\u0275advance(),t.\u0275\u0275property("ngIf",t.\u0275\u0275pipeBind1(2,10,o.bloc.phoneLabel$)),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(4,12,i,"phone")," "),t.\u0275\u0275advance(4),t.\u0275\u0275property("disabled",t.\u0275\u0275pipeBind1(8,15,o.smsAction.isDisabled$)),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",o.smsAction.icon),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(o.smsAction.name),t.\u0275\u0275advance(),t.\u0275\u0275property("disabled",t.\u0275\u0275pipeBind1(13,17,o.callAction.isDisabled$)),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngIf",o.callAction.icon),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate(o.callAction.name)}}function _t(e,i){1&e&&(t.\u0275\u0275elementStart(0,"span",26),t.\u0275\u0275text(1,"None"),t.\u0275\u0275elementEnd())}
1function gt(e,i){if(1&e){const n=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"a",31),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(n);const a=t.\u0275\u0275nextContext(3);return t.\u0275\u0275resetView(a.emailAction.run())}),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"prObfuscate"),t.\u0275\u0275elementEnd()}if(2&e){const n=t.\u0275\u0275nextContext();t.\u0275\u0275property("routerLink",t.\u0275\u0275pureFunction0(5,w)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(2,2,n.email,"email")," ")}}function Ct(e,i){1&e&&(t.\u0275\u0275elementStart(0,"span",26),t.\u0275\u0275text(1,"None"),t.\u0275\u0275elementEnd())}function ft(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"a",32),t.\u0275\u0275text(1),t.\u0275\u0275pipe(2,"prObfuscate"),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext(4);t.\u0275\u0275property("prBrandRouterLink",i)("fragment",n.entryScope().fragment),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(2,3,n.entryScope().label,"name")," ")}}function ut(e,i){if(1&e&&(t.\u0275\u0275text(0),t.\u0275\u0275pipe(1,"prObfuscate")),2&e){const n=t.\u0275\u0275nextContext(4);t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(1,1,n.entryScope().label,"name")," ")}}function xt(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div")(1,"span",25),t.\u0275\u0275text(2),t.\u0275\u0275pipe(3,"splitCamel"),t.\u0275\u0275pipe(4,"titlecase"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(5,ft,3,6,"a",32)(6,ut,2,4),t.\u0275\u0275elementEnd()),2&e){let n;const o=t.\u0275\u0275nextContext(3);t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(4,4,t.\u0275\u0275pipeBind1(3,2,o.entryScope().scope)),": "),t.\u0275\u0275advance(3),t.\u0275\u0275conditional((n=o.entryScope().segments)?5:6,n)}}function yt(e,i){1&e&&(t.\u0275\u0275elementStart(0,"div"),t.\u0275\u0275element(1,"span",25),t.\u0275\u0275elementEnd())}function vt(e,i){if(1&e&&t.\u0275\u0275text(0),2&e){let n;const o=t.\u0275\u0275nextContext(3);t.\u0275\u0275textInterpolate1(" / ",null!==(n=o.eligibility().maxEntryCount)&&void 0!==n?n:"Unl
1imited"," ")}}function Et(e,i){1&e&&t.\u0275\u0275text(0," / 1 ")}function bt(e,i){if(1&e&&(t.\u0275\u0275text(0),t.\u0275\u0275pipe(1,"moment"),t.\u0275\u0275pipe(2,"amDateFormat")),2&e){const n=t.\u0275\u0275nextContext(3);t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(2,3,t.\u0275\u0275pipeBind1(1,1,n.eligibility().lastEntryDate),n.dateFormat)," ")}}function Tt(e,i){1&e&&t.\u0275\u0275text(0," None ")}function ht(e,i){1&e&&t.\u0275\u0275text(0," Eligible now ")}function Ot(e,i){if(1&e&&(t.\u0275\u0275text(0),t.\u0275\u0275pipe(1,"moment"),t.\u0275\u0275pipe(2,"amDateFormat")),2&e){const n=t.\u0275\u0275nextContext(4);t.\u0275\u0275textInterpolate1(" Eligible from ",t.\u0275\u0275pipeBind2(2,3,t.\u0275\u0275pipeBind1(1,1,n.eligibility().nextEligibleDate),n.dateFormat)," ")}}function Pt(e,i){if(1&e&&(t.\u0275\u0275template(0,ht,1,0),t.\u0275\u0275pipe(1,"map"),t.\u0275\u0275template(2,Ot,3,6)),2&e){const n=t.\u0275\u0275nextContext(3);t.\u0275\u0275conditional(t.\u0275\u0275pipeBind2(1,1,n.eligibility().nextEligibleDate,n.isBeforeNow)?0:2)}}function Mt(e,i){1&e&&t.\u0275\u0275text(0," Not eligible for re-entry ")}function St(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div",21),t.\u0275\u0275element(1,"pt-user-icon",22),t.\u0275\u0275pipe(2,"profileImage$"),t.\u0275\u0275pipe(3,"async"),t.\u0275\u0275pipe(4,"prObfuscate"),t.\u0275\u0275elementStart(5,"div",23)(6,"div")(7,"a",24),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"prObfuscate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(10,"div")(11,"span",25),t.\u0275\u0275text(12,"DOB:"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(13),t.\u0275\u0275pipe(14,"moment"),t.\u0275\u0275pipe(15,"amDateFormat"),t.\u0275\u0275pipe(16,"prObfuscate"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(17,"div")(18,"span",25),t.\u0275\u0275text(19,"Mobile:"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(20,st,17,20),t.\u0275\u0275pipe(21,"async"),t.\u0275\u0275template(22,_t,2,0,"span",26),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(23,"div")(24,"span",25),t.\u0275\u0275text(25,"Email:"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(26,gt,3,6,"a",27)(27,Ct,2,0,"span",26),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(28,"div")(29,"span",25),t.\u0275\u0275text(30,"Marketing Opt-Out:"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(31),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(32,"div"),t.\u0275\u0275template(33,xt,7,6,"div")(34,yt,2,0,"div"),t.\u0275\u0275elementStart(35,"div")(36,"span",25),t.\u0275\u0275text(37,"Entries:"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(38),t.\u0275\u0275template(39,vt,1,1)(40,Et,1,0),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(41,"div")(42,"span",25),t.\u0275\u0275text(43,"Last Entry:"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(44,bt,3,6)(45,Tt,1,0),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(46,"div")(47,"span",25),t.\u0275\u0275text(48,"Next Entry:"),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(49,Pt,3,4)(50,Mt,1,0),t.\u0275\u0275elementEnd()()()()),2&e){let n;const o=i,a=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275property("src",t.\u0275\u0275pipeBind1(3,16,t.\u0275\u0275pipeBind1(2,14,o)))("name",t.\u0275\u0275pipeBind2(4,18,o.name,"name"))("diameter",56),t.\u0275\u0275advance(6),t.\u0275\u0275property("prBrandRouterLink",t.\u0275\u0275pureFunction1(34,q,o.ref.id)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(9,21,o.name,"name")," "),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(16,29,t.\u0275\u0275pipeBind2(15,26,t.\u0275\u0275pipeBind1(14,24,o.dateOfBirth),a.dobFormat),"dob")," "),t.\u0275\u0275advance(7),t.\u0275\u0275conditional((n=t.\u0275\u0275pipeBind1(21,32,a.bloc.phoneNumber$))?20:22,n),t.\u0275\u0275advance(6),t.\u0275\u0275conditional(o.email?26:27),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate1(" ",!1===(null==o.metadata?null:o.metadata.receiveMarketing)?"Yes":"No"," "),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(a.entryScope().isPatient?34:33),t.\u0275\u0275advance(5),t.\u0275\u0275textInterpolate1(" ",a.eligibility().entryCount," "),t.\u0275\u0275advance(),t.\u0275\u0275conditional(a.eligibility().multipleEntry?39:40),t.\u0275\u0275advance(5),t.\u0275\u0275conditional(a.eligibility().lastEntryD
1ate?44:45),t.\u0275\u0275advance(5),t.\u0275\u0275conditional(a.eligibility().nextEligibleDate?49:50)}}function It(e,i){if(1&e&&t.\u0275\u0275template(0,St,51,36,"div",21),2&e){let n;const o=t.\u0275\u0275nextContext();t.\u0275\u0275conditional((n=o.patient())?0:-1,n)}}function Bt(e,i){1&e&&(t.\u0275\u0275elementStart(0,"div",33)(1,"h3",7),t.\u0275\u0275text(2,"Entry Progress"),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(3,"pr-campaign-entry-progress",34),t.\u0275\u0275elementEnd()),2&e&&(t.\u0275\u0275advance(3),t.\u0275\u0275property("campaignEntry",i))}function kt(e,i){if(1&e&&(t.\u0275\u0275template(0,Bt,4,1,"div",33),t.\u0275\u0275pipe(1,"async")),2&e){let n;const o=t.\u0275\u0275nextContext();t.\u0275\u0275conditional((n=t.\u0275\u0275pipeBind1(1,1,o.campaignEntry$))?0:-1,n)}}function wt(e,i){1&e&&(t.\u0275\u0275elementStart(0,"div",33)(1,"h3",7),t.\u0275\u0275text(2,"Campaign Activity"),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(3,"pr-campaign-entry-timeline",34),t.\u0275\u0275elementEnd()),2&e&&(t.\u0275\u0275advance(3),t.\u0275\u0275property("campaignEntry",i))}function At(e,i){if(1&e&&(t.\u0275\u0275template(0,wt,4,1,"div",33),t.\u0275\u0275pipe(1,"async")),2&e){let n;const o=t.\u0275\u0275nextContext();t.\u0275\u0275conditional((n=t.\u0275\u0275pipeBind1(1,1,o.campaignEntry$))?0:-1,n)}}function Ft(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div",33)(1,"div",35)(2,"h3",36),t.\u0275\u0275text(3),t.\u0275\u0275pipe(4,"splitCamel"),t.\u0275\u0275pipe(5,"titlecase"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275element(6,"pr-campaign-entry-table",37),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind1(5,7,t.\u0275\u0275pipeBind1(4,5,n.entryScope().scope))," Entries "),t.\u0275\u0275advance(3),t.\u0275\u0275property("displayColumns",n.otherEntryDisplayColumns)("filterEnabled",!1)("paginationEnabled",!1)("entryQuery",n.scopeEntriesQuery())}}function $t(e,i){if(1&e&&(t.\u0275\u0275elementStart(0,"div",10)(1,"div",33)(2,"div",35)(3,"h3",36),t.\u0275\u0275text(4,"Patient Entries"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275element(5,"pr-campaign-entry-table",37),t.\u0275\u0275elementEnd(),t.\u0275\u0275template(6,Ft,7,9,"div",33),t.\u0275\u0275elementEnd()),2&e){const n=t.\u0275\u0275nextContext();t.\u0275\u0275advance(5),t.\u0275\u0275property("displayColumns",n.otherEntryDisplayColumns)("filterEnabled",!1)("paginationEnabled",!1)("entryQuery",n.patientEntriesQuery()),t.\u0275\u0275advance(),t.\u0275\u0275conditional("patient"!==n.entryScope().scope?6:-1)}}let Lt=(()=>{class e{_actionFactory=(0,t.inject)(A.Mf);entryService=(0,t.inject)(g.Fq5);marketingService=(0,t.inject)(k.C);dobFormat=r.sWU;dateFormat=r.Esi;otherEntryDisplayColumns=["entry","entryDate","status"];campaignEntry$;entryActions$;campaign$=new $.m(1);campaign=t.input.required();campaignEntry=t.input.required();patient;patientEntriesQuery;showPatientEntries=(0,t.signal)(!1);scopeEntries;eligibility;entryScope;scopeEntriesQuery;bloc;smsAction;callAction;emailAction;constructor(){this.campaignEntry$=(0,m.br)(this.campaignEntry).pipe((0,f.n)(p=>r._78.doc$(p.ref)),(0,r.luJ)()),this.entryActions$=this.campaignEntry$.pipe((0,f.n)(p=>this.entryService.getActions$(p)));const n=(0,m.ot)(this.campaignEntry$);this.patient=(0,m.ot)((0,m.br)(n).pipe((0,f.n)(p=>p?r._78.doc$(p.patient.ref):(0,L.of)(void 0))),{initialValue:void 0});const o=(0,t.computed)(()=>({campaign:this.campaign(),entry:this.campaignEntry()}));this.scopeEntriesQuery=(0,m.ot)((0,m.br)(o).pipe((0,E.T)(({campaign:p,entry:s})=>(0,r.QzH)(M.kSb.getEntriesWithScopeQuery(p,s.scopeData)))),{initialValue:void 0}),this.scopeEntries=(0,m.ot)((0,m.br)(this.scopeEntriesQuery).pipe((0,r.TBS)(),(0,f.n)(p=>r._78.getDocs(p))),{initialValue:[]}),this.patientEntriesQuery=(0,m.ot)((0,m.br)(o).pipe((0,E.T)(({campaign:p,entry:s})=>(0,r.QzH)(x.fv2.entriesForPatientQuery(p,s.patient.ref)))),{initialValue:void 0});const a=(0,m.br)(this.patient).pipe((0,r.TBS)(),(0,r.luJ)());this.bloc=new g.bQg(a),this.smsAction=this._actionFactory.sms(a),this.callAction=this._actionFactory.call(a),this.emailAction=this._actionFactory.email(a),this.entryScope=(0,t.computed)(()=>this._buildScopeDisplay(this.campaignEntry())),this.eligibility=(0,t.computed)(()=>
1M.kSb.buildEntryEligibility(this.campaign(),this.scopeEntries(),this.patient()?.metadata?.receiveMarketing??!0,this.campaignEntry().scopeData,this.campaignEntry().patient.ref))}isBeforeNow(n){return!!n&&(0,r.sf1)(n).isBefore(F())}_buildScopeDisplay(n){const o=x.bo3.automationScope(n.scopeData);return{isPatient:n.scopeData.scope===c.F2e.Patient,scope:n.scopeData.scope,label:n.scopeLabel??"Unknown",...o}}static \u0275fac=function(o){return new(o||e)};static \u0275cmp=t.\u0275\u0275defineComponent({type:e,selectors:[["pr-campaign-entry"]],inputs:{campaign:[1,"campaign"],campaignEntry:[1,"campaignEntry"]},features:[t.\u0275\u0275ProvidersFeature([k.C,g.Fq5])],decls:10,vars:3,consts:[["patientInfo",""],["entryProgress",""],["campaignActivity",""],["otherEntries",""],["phoneMenu","matMenu"],[1,"grid","grid-cols-1","gap-4","pt-4","lg:grid-cols-2"],[1,"col-span-full","flex","flex-row","flex-wrap","items-center","gap-4"],[1,"!m-0","!font-bold"],[1,"flex","grow"],[3,"status","errorMessage"],[1,"flex","flex-col","gap-4"],[3,"ngTemplateOutlet"],[1,"block","lg:hidden"],[3,"label","icon","iconColorClass","color","matTooltip"],["mat-stroked-button","",3,"color","matTooltip"],[3,"buttonClick","label","icon","iconColorClass","color","matTooltip"],["type","button","mat-menu-item","","matTooltipPosition","left",3,"matTooltip"],["type","button","mat-menu-item","","matTooltipPosition","left",3,"click","matTooltip"],[3,"ngClass"],["mat-stroked-button","",3,"click","color","matTooltip"],[1,"hidden","lg:block"],[1,"flex","flex-row","gap-4","rounded-lg","bg-white","p-4","shadow-md"],[3,"src","name","diameter"],[1,"flex","flex-col","gap-2"],[1,"text-lg","font-bold",3,"prBrandRouterLink"],[1,"font-bold"],[1,"opacity-50"],[3,"routerLink"],[3,"routerLink","matMenuTriggerFor"],[4,"ngIf"],["mat-menu-item","",3,"click","disabled"],[3,"click","routerLink"],[3,"prBrandRouterLink","fragment"],[1,"flex","flex-col","gap-4","rounded-lg","bg-white","p-4","shadow-md"],[3,"campaignEntry"],[1,"flex","flex-row","items-center","gap-4"],[1,"!m-0","flex","grow","!font-bold"],[3,"displayColumns","filterEnabled","paginationEnabled","entryQuery"]],template:function(o,a){if(1&o&&(t.\u0275\u0275template(0,ct,14,9,"div",5),t.\u0275\u0275pipe(1,"async"),t.\u0275\u0275template(2,It,1,1,"ng-template",null,0,t.\u0275\u0275templateRefExtractor)(4,kt,2,3,"ng-template",null,1,t.\u0275\u0275templateRefExtractor)(6,At,2,3,"ng-template",null,2,t.\u0275\u0275templateRefExtractor)(8,$t,7,5,"ng-template",null,3,t.\u0275\u0275templateRefExtractor)),2&o){let p;t.\u0275\u0275conditional((p=t.\u0275\u0275pipeBind1(1,1,a.campaignEntry$))?0:-1,p)}},dependencies:[u.Cn,u.kk,u.fb,u.Cp,h.Hl,h.$z,y.An,v.oV,_.NgTemplateOutlet,C.xLO,_.NgClass,_.NgIf,_.AsyncPipe,_.TitleCasePipe,S.b,I.x,B.az,K.r,Z.L,C.d8C,g.a0S,P.li,O.iI,O.Wk,g.AIT,g.Bc2,Y,V.U,C.G9C],encapsulation:2,changeDetection:0})}return e})()}}]);
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.