PageSourceSearch

https://app.waitwhile.com/chunk-Q2AV5PED.js

js waitwhile.com collected 2026-09-24 08:48:30 UTC 182,395 bytes, 37 lines download raw bytes

1import{$ as Oa,C as ti,E as ii,H as lo,I as Ca,Ia as yt,L as so,Q as ht,S as ga,Sc as mo,T as ha,U as ya,V as Ia,_b as _o,db as La,hd as ba,i as Ra,id as uo,k as Ta,l as wa,m as fa,pa as po,ra as xa,ta as co,u as Sa,v as ao,w as ei,ye as $a}from"./chunk-6QDVQ5WV.js";import{$a as C,$d as on,$n as Ei,$o as jn,$q as la,$u as ma,A as Pt,Ai as yn,Ak as dt,An as Ht,Ap as to,B as re,Ba as P,Bb as Yr,Bc as jr,Bi as In,Bk as $n,Bp as wt,Ca as D,Cc as ge,Ci as Yi,Ck as Dn,Cn as Tt,Co as yi,D as X,Db as pt,De as ct,Di as On,Dk as _t,Dl as Y,Dm as Ue,E as Br,Eb as Ne,Ed as G,Ei as Hi,Ek as jo,Em as Et,Fi as xn,Fk as vn,Fl as ze,Fo as Hn,Gi as Ln,Gk as zt,Gm as Fn,Ha as f,Hc as Qr,Hd as $t,Hk as qi,Hl as Te,Ia as Ae,Ib as _,Ja as S,Jb as m,K as Mt,Kd as ie,Kl as mt,Ko as Kn,La as at,Ll as Ji,Lp as io,M as ce,Ma as de,Mb as se,Mc as qr,Mi as bn,Mm as kn,Mx as ua,N as I,Na as _e,Nc as Jr,Nx as ro,O as U,Oa as d,Ok as An,Ol as Zi,Ox as qe,Pa as a,Pc as Ke,Pe as xe,Px as no,Qa as s,Qc as Zr,Qk as Nn,Qm as Bn,Qx as gt,Ra as E,Rx as Je,Sb as kt,Sc as en,Sl as le,Sn as ue,Te as Wi,Ub as Hr,Um as Gn,V as be,Va as Ur,Vd as tn,Vg as dn,Vm as Wn,Vt as ft,W as Gr,Wa as Vr,Wb as M,Wn as ui,Wq as ia,Xa as me,Xc as Xo,Xf as Yo,Xp as ne,Xq as oa,Xt as St,Ya as A,Ym as zn,Yq as ra,Z as T,Za as lt,Zq as na,_a as st,_q as aa,ac as Kr,ao as Ri,ap as Qn,ar as sa,bb as Ve,bp as qn,bv as Zt,c as nt,ca as h,cb as Xe,ce as rn,cn as Un,cq as Zn,da as y,df as ln,do as Kt,dq as ea,e as et,ea as ki,eb as g,eo as Ti,ev as Ct,fb as u,fg as Ho,g as Fr,ga as Ft,ge as nn,gg as pn,gl as q,gn as je,gq as oo,he as oe,hl as $e,hn as Vn,ho as jt,i as W,io as Qt,iu as da,ja as Fe,jb as ke,jn as Rt,jo as qt,ju as Qe,k as pe,kb as Be,kk as Ko,ko as wi,kq as ta,l as p,la as ee,lb as Ge,li as _n,ll as Pn,ln as Vt,lo as fi,m as j,ma as Wr,md as te,me as mi,mi as mn,mu as _a,nd as Q,ni as Ui,nl as v,ob as Oe,og as zi,oi as un,oo as Jt,or as pa,pd as Gi,pe as an,pi as En,pm as H,po as Si,qb as Se,qd as Bt,qi as Rn,qj as Ki,qn as Xn,qo as Ci,r as bt,rc as He,ri as Tn,rm as K,ro as gi,sa as l,se as Gt,si as wn,sl as Mn,sm as Le,sn as eo,so as Dt,t as Z,tb as k,tc as Ce,ti as Vi,tj as ji,tl as De,tm as Ut,ub as ye,uf as sn,ui as fn,um as ut,uy as Ea,v as Re,vb as Ye,vc as Bi,vi as Sn,vj as Qi,vl as We,vo as hi,wb as Xr,wd as he,wi as Cn,wo as vt,wr as ca,xb as F,xg as cn,xi as Xi,xn as Yn,ya as $,yb as J,yc as L,ye as tt,yi as gn,yn as Xt,yp as Jn,z as kr,za as zr,zb as z,zi as hn,zk as Wt,zn as Yt,zu as ve}from"./chunk-6VDOBKBI.js";import"./chunk-UNNH6OJB.js";import{a as x,b,h as fe}from"./chunk-HE2D45TV.js";var Da=(()=>{class i extends lo{constructor(){super(...arguments),this.deleteRunWrite=T(no),this.reportingRx=T(ve),this.router=T(Ke),this.snackBar=T(Rt)}createActions(e){return{download:{icon:"bx-import",label:$localize`Download`,type:"secondary",eventLoggerName:"downloaded_report",disabled:e.state!=="COMPLETE",enabledConfig:{permissions:["report-runs.download"]},api:()=>{this.reportingRx.downloadReport(e.id).pipe(re(1)).subscribe(t=>{t?this.snackBar.open({message:$localize`Report downloaded`}):this.snackBar.open({message:$localize`Failed to download the report`})})}},rerun:{icon:"bx-refresh",label:$localize`Re-run`,type:"secondary",disabled:e.state==="RUNNING",enabledConfig:{permissions:["report-runs.create"]},api:()=>{this.router.navigateByUrl(`/account/reports/template?runId=${e.id}`)}},delete:{icon:"bx-trash",label:$localize`Delete`,type:"warning",color:"warning",eventLoggerName:"deleted_report_run",enabledConfig:{permissions:["report-runs.delete"]},api:()=>{this.deleteRunWrite.payload.next({reportId:e.id})}}}}getActionsByState(e,t=[]){let o=[];return e.state!=="RUNNING"?o=["download","rerun","delete"]:o=["delete"],o.filter(r=>!t.includes(r))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275prov=be({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Ii="reports-user",Oi="reports-status",At="reports-template";var va=(()=>{class i extends lo{constructor(){super(...arguments),this.addTemplateWrite=T(qe),this.deleteTemplateWrite=T(gt),this.router=T(Ke),this.updateTemplateWrite=T(Je)}createActions(e){return{history:{icon:"bx-history",label:$localize`Schedule history`,type:"secondary",enabledConfig:{permissions:["report-runs.show"]},api:()=>this.router.navigateByUrl(`/account/reports/history?filter-${At}=${e.id}`)},edit:{icon:"bx-edit-alt",label:$localize`Edit`,type:"secondary",enabledConfig:{permissions:["report-templates.update"]},api:()=>this.router.navigateByUrl(`/account/reports/template?templateId=${e.id}`)},activate:{icon:"bx-play-circle",label:$localize`Resume schedule`,type:"secondary",enabledConfig:{permissions:["report-templates.update"]},api:()=>this.updateTemplateWrite.payload.next({reportTemplateId:e.id,postPayload:{schedule:{isActive:!0,cronPattern:e.schedule?.cronPattern??"0 0 * * *"}}})},deactivate:{icon:"bx-pause-circle",label:$localize`Pause schedule`,type:"secondary",enabledConfig:{permissions:["report-templates.update"]},api:()=>this.updateTemplateWrite.payload.next({reportTemplateId:e.id,postPayload:{schedule:{isActive:!1,cronPattern:e.schedule?.cronPattern??"0 0 * * *"}}})},duplicate:{icon:"bx-copy",label:$localize`Duplicate`,type:"secondary",enabledConfig:{permissions:["report-templates.create"]},api:()=>{let t=xe(b(x({},e),{isPreset:!1,removeBlankRows:e.removeBlankRows??!1,relativeRange:e.relativeRange??"Yesterday",fromDate:e.relativeRange==="Custom"?e.fromDate:void 0,toDate:e.relativeRange==="Custom"?e.toDate:void 0,name:`Copy of ${e.name}`,id:null,accountId:null,created:null,createdBy:null,createdByName:null,updated:null,updatedBy:null}),te);this.addTemplateWrite.payload.next(t)}}
1,delete:{icon:"bx-trash",label:$localize`Delete`,color:"warning",type:"warning",eventLoggerName:"deleted_report_template",enabledConfig:{permissions:["report-templates.delete"]},api:()=>this.deleteTemplateWrite.payload.next({reportTemplateId:e.id})}}}getActionsByState(e,t=[]){let o=[];return e.schedule?.isActive?o=["history","edit","deactivate","duplicate","delete"]:o=["history","edit","activate","duplicate","delete"],o.filter(r=>!t.includes(r))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275prov=be({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Aa=he()(["1","15","L"]),Eo={1:$localize`First`,15:$localize`15th`,L:$localize`Last`},Na={RUNNING:"aqua2",FAILED:"warning",COMPLETE:"success"},oi={RUNNING:$localize`Running`,FAILED:$localize`Failed`,COMPLETE:$localize`Completed`},pd=he()(["RUNNING","FAILED","COMPLETE"]);var cd=he()(["Yesterday","Last 7 Days","Last 30 Days","This Week","Last Week","This Month","Last Month","This Quarter","Last Quarter","This Year","Last Year","Next 7 Days","Next Week","Next 30 Days","Next Month","Next 90 Days","Next Year","Custom"]),xi={Yesterday:$localize`Yesterday`,"Last 30 Days":$localize`Last 30 days`,"Last 7 Days":$localize`Last 7 days`,"Last Month":$localize`Last month`,"Last Quarter":$localize`Last quarter`,"Last Week":$localize`Last week`,"Last Year":$localize`Last year`,"Next 30 Days":$localize`Next 30 days`,"Next 7 Days":$localize`Next 7 days`,"Next Month":$localize`Next month`,"Next 90 Days":$localize`Next 90 days`,"Next Week":$localize`Next week`,"Next Year":$localize`Next year`,"This Month":$localize`This month`,"This Quarter":$localize`This quarter`,"This Week":$localize`This week`,"This Year":$localize`This year`,Custom:$localize`Custom`},Pa=he()(["accountBusinessName","accountId","agent","billingAccountId","billingEmail","bookingDateSlot","bookingDateTimeSlot","bookingDuration","bookingStatus","bookingTimeSlot","businessType","createdBy","createdByName","customerId","dataFieldId","dataFieldName","dataFieldNameHashed","dataFieldType","dataFieldValues","date","dateOfAction","dayOfWeek","dayOfWeekNumber","hasVisit","isCapacity","isDeleted","isFutureBooking","isSandbox","isSandboxAccount","isVisitDeleted","locationActive","locationActiveInRange","locationAddress1","locationAddress2","locationBusinessName","locationCity","locationCountry","locationDeleted","locationId","locationName","locationNotDeletedInRange","locationShortName","locationStateCode","locationZipCode","messageChannel","messageCountry","messageDate","messageError","messageIsExternalProvider","messageIsIncoming","messageIsSpam","messageOriginType","messageProvider","messageRecipient","messageShortenedLinks","messageState","messageTemplateId","messageType","month","orderValueCurrency","organizationId","partySize","planId","presetSurveyId","provisionedPhoneNumber","resourceCategoryId","resourceCategoryName","resourceCategoryNameHashed","resourceCombinations","resourceId","resourceIsPublic","resourceName","serviceCategoryId","serviceCategoryName","serviceCategoryNameHashed","serviceCombinations","serviceId","serviceName","source","surveyAnswerDate","surveyAnswerId","surveyAnswerIsDeleted","surveyAnswerStatus","surveyAnswerValues","surveyDisplayName","surveyId","surveyName","surveyQuestionDisplayName","surveyQuestionId","surveyQuestionInputType","surveyQuestionName","updatedBy","updatedByName","updatedByRole","visitId","visitSource","visitState","visitTags","visitType","weekStarting","year"]),fl={account:$localize`Account`,bookings:$localize`Bookings`,dataFields:$localize`Input fields`,financials:$localize`Financials`,location:$localize`Location`,messages:$localize`Messages`,resources:$localize`Resources`,services:$localize`Services`,survey:$localize`Survey`,timePeriod:$localize`Time period`,user:$localize`User`,visit:$localize`Visit`},dd=he()(["account","bookings","bookings","dataFields","financials","location","messages","resources","services","survey","timePeriod","user","visit"]).map(i=>({id:i,name:fl[i],dimensions:Object.values(En).filter(n=>n.category===i).map(n=>n.id)})),Ma=he()([...Hi,...Yi,...Vi,...Xi,...Ui].sort()),_d={averageBilledCost:$localize`Messages average billed cost`,averageMessages:$localize`Average messages`,averageMessageSegments:$localize`Message segments average`,blocks:$localize`Blocks`,bookings:$localize`Bookings`,completed:$localize`Completed`,dropoff:$localize`Dropoff`,dropoffByState:$localize`Dropoff by state`,dropoffByVisitType:$localize`Dropoff by visit type`,durations:$localize`Durations`,financials:$localize`Financials`,hourOfDay:$localize`Hour of day`,individuals:$localize`Individuals`,lineLength:$localize`Line length`,messageBilledCost:$localize`Message billed cost`,messages:$localize`Messages`,messageSegments:$localize`Message segments`,messageVolume:$localize`Message volume`,other:$localize`Other`,rates:$localize`Rates`,registrations:$localize`Registrations`,served:$localize`Served`,serving:$localize`Serving`,survey:$localize`Survey`,visit:$localize`Visit`,visitTags:$localize`Visit tags`,visitTotals:$localize`Visit totals`},Fa=he()(["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"]),ka={SUNDAY:$localize`Sunday`,MONDAY:$localize`Monday`,TUESDAY:$localize`Tuesday`,WEDNESDAY:$localize`Wednesday`,THURSDAY:$localize`Thursday`,FRIDAY:$localize`Friday`,SATURDAY:$localize`Saturday`},Ba=he()(["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"]),Ga={JANUARY:$localize`January`,FEBRUARY:$localize`February`,MARCH:$localize`March`,APRIL:$localize`April`,MAY:$localize`May`,JUNE:$localize`June`,JULY:$localize`July`,AUGUST:$localize`August`,SEPTEMBER:$localize`September`,OCTOBER:$localize`October`,NOVEMBER:$localize`November`,DECEMBER:$localize`December`},ri={daily:$localize`Daily`,weekly:$localize`Weekly`,monthly:$localize`Monthly`,quarterly:$localize`Quarterly`,yearly:$localize`Yearly`},Ro={0:$localize`Sunday`,1:$localize`Monday`,2:$localize`Tuesday`,3:$localize`Wednesday`,4:$localize`Thursday`,5:$localize`Friday`,6:$localize`Saturday`},To={1:$localize`January`,2:$localize`February`,3:$localize`March`,4:$localize`April`,5:$localize`May`,6:$localize`June`,7:$localize`July`,8:$localize`August`,9:$localize`September`,10:$localize`October`,11:$localize`November`,12:$localize`December`};var Wa={pageIndex:0,pageSize:20,length:20},za={pageIndex:0,pageSize:20,length:20},Ua=300,wo="label:",fo=9230960;var $i=he()(["VISITS","BOOKING_AVAILABILITY","BOOKING_SLOT","MESSAGE","SURVEY"]),it={BOOKING_AVAILABILITY:"ww-report-availability",BOOKING_SLOT:"ww-report-booking-slot",MESSAGE:"ww-report-message",SURVEY:"bx-task",VISITS:"ww-report-visits"};var Sl=he()(["created","createdBy","id","name","state","updated"]),Cl=he()(["cadence","createdBy","id","name","updated"]),gl=he()(["accountId","agent","billingAccountId","bookingStatus","businessType","createdBy","hasVisit","isCapacity","isDeleted","isFutureBooking","isSandbox","isVisitDeleted","locationActive","locationActiveInRange","locationDeleted","locationId","locationNotDeletedInRange","messageBilledCost","messageChannel","messageIsExternalProvider","messageIsIncoming","messageIsSpam","messageOriginType","messageRecipient","messageState","messageType","orderValueCurrency","partySize","presetSurveyId","resourceId","serviceId","source","surveyAnswerId","surveyAnswerIsDeleted","surveyId","surveyQuestionId","updatedBy","visitSource","visitType"]);function Va(i){return Sl.includes(i)}function Xa(i){return Cl.includes(i)}function ot(i){return Pa.includes(i)}function ni(i){return gl.includes(i)}function rt(i){return $i.includes(i)}function So(i){return Ma.includes(i)}function Ya(i){return hl.includes(i)}function Li(i){return i.reduce((n,e)=>{let t=n.find(o=>o.id===e.id);return t?(t.children.push(...e.children),t.children=[...t.children].sort((o,r)=>o.label.localeCompare(r.label))):n.push(e),n},[]).sort((n,e)=>n.label.localeCompare(e.label))}function Ha(i){let n=t=>t.filter(o=>o.show).map(o=>({id:o.category,label:vn[o.category]??o.category,children:e(o.children)})).filter(o=>o.children.length>0),e=t=>t.filter(So).map(o=>({id:o,label:zt[o]??o,description:qi[o]??""})).sort((o,r)=>o.label.localeCompare(r.label));switch(i){case"BOOKING_AVAILABILITY":return Li(n(Object.values(On)));case"BOOKING_SLOT":return Li(n(Object.values(In)));case"MESSAGE":return Li(n(Object.values(wn)));case"SURVEY":return Li(n(Object.values(Cn)));default:return Li(n(Object.values(mn)))}}function bi(i){return i.reduce((n,e)=>{let t=n.find(o=>o.id===e.category);return t?t.children.push(e.id):n.push({id:e.category,label:_n[e.category],children:[e.id]}),n},[]).sort((n,e)=>n.label.localeCompare(e.label))}var Ka={BOOKING_AVAILABILITY:bi(Object.values(yn)),BOOKING_SLOT:bi(Object.values(hn)),MESSAGE:bi(Object.values(Tn)),SURVEY:bi(Object.values(Sn)),VISITS:bi(Object.values(un))},ja={BOOKING_AVAILABILITY:Object.values(Ln).map(i=>i),BOOKING_SLOT:Object.values(xn).map(i=>i),MESSAGE:Object.values(fn).map(i=>i.id),SURVEY:Object.values(gn).map(i=>i.id),VISITS:Object.values(Rn).map(i=>i)},Co={accountId:"accountId",agent:"agent",billingAccountId:"text",bookingStatus:"bookingStatus",businessType:"text",createdBy:"userId",hasVisit:"boolean",isCapacity:"boolean",isDeleted:"boolean",isFutureBooking:"boolean",isSandbox:"boolean",isVisitDeleted:"boolean",locationActive:"boolean",locationActiveInRange:"boolean",locationDeleted:"boolean",locationId:"locationId",locationNotDeletedInRange:"boolean",messageBilledCost:"number",messageChannel:"messageChannel",messageIsExternalProvider:"boolean",messageIsIncoming:"boolean",messageIsSpam:"boolean",messageOriginType:"messageOriginType",messageRecipient:"messageRecipient",messageState:"messageState",messageType:"messageType",orderValueCurrency:"currency",partySize:"number",presetSurveyId:"presetSurveyId",resourceId:"resourceId",serviceId:"serviceId",source:"source",surveyAnswerId:"surveyAnswerId",surveyAnswerIsDeleted:"boolean",surveyId:"surveyId",surveyQuestionId:"surveyQuestionId",updatedBy:"userId",visitSource:"visitSource",visitType:"visitType"},go={accountId:["in","=","!="],agent:["in","=","!="],billingAccountId:["=","!="],bookingStatus:["in","=","!="],businessType:["=","!="],createdBy:["in","=","!="],hasVisit:["="],isCapacity:["="],isDeleted:["="],isFutureBooking:["="],isSandbox:["="],isVisitDeleted:["="],locationActive:["=","!="],locationActiveInRange:["=","!="],locationDeleted:["=","!="],locationId:["in","=","!="],locationNotDeletedInRange:["=","!="],messageBilledCost:["=","!=","<","<=",">",">="],messageChannel:["in","=","!="],messageIsExternalProvider:["="],messageIsIncoming:["="],messageIsSpam:["="],messageOriginType:["in","=","!="],messageRecipient:["in","=","!="],messageState:["in","=","!="],messageType:["in","=","!="],orderValueCurrency:["in","=","!="],partySize:["=","!=","<","<=",">",">="],presetSurveyId:["in","=","!="],resourceId:["in","=","!="],serviceId:["in","=","!="],source:["in","=","!="],surveyAnswerId:["in","=","!="],surveyAnswerIsDeleted:["="],surveyId:["in","=","!="],surveyQuestionId:["in","=","!="],updatedBy:["in","=","!="],visitSource:["in","=","!="],visitType:["in","=","!="]},hl=he()(["!=","<","<=","=",">",">=","in","is","is not"]),Qa={"!=":$localize`Not equal to`,"<":$localize`Less than`,"<=":$localize`Less than or equal to`,"=":$localize`Equal to`,">":$localize`Greater than`,">=":$localize`Greater than or equal to`,in:$localize`Within`,is:$localize`Is`,"is not":$localize`Is not`},qa={accountId:$localize`Select account(s)`,agent:$localize`Select agent(s)`,bookingStatus:$localize`Select booking status(es)`,boolean:"",currency:$localize`Select currency(ies)`,dataFieldId:$localize`Select input field(s)`,locationId:$localize`Select location(s)`,messageChannel:$localize`Select message channel(s)`,messageOriginType:$localize`Select message origin type(s)`,messageRecipient:$localize`Select message recipient(s)`,messageState:$localize`Select message state(s)`,messageType:$localize`Select message type(s)`,number:"",presetSurveyId:$localize`Select preset(s)`,resourceCategoryId:$localize`Select resource category(ies)`,resourceId:$localize`Select resource(s)`,serviceCategoryId:$localize`Select service category(ies)`,serviceId:$localize`Select service(s)`,source:$localize`Select source(s)`,surveyAnswerId:$localize`Select survey answer(s)`,surveyId:$localize`Select survey(s)`,surveyQuestionId:$localize`Select survey question(s)`,text:"",userId:$localize`Select user(s)`,visitSource:$localize`Select visit source(s)`,visitState:$localize`Select visit state(s)`,visitType:$localize`Select visit type(s)`},Ja=["accountId","billingAccountId","businessType","isSandbox"],ho={BOOKING_AVAILABILITY:"isDeleted",BOOKING_SLOT:"isDeleted",MESSAGE:null,SURVEY:"isVisitDeleted",VISITS:"isDeleted"};
1function yl(i,n){if(i&1&&(a(0,"div",2),E(1,"ww-icon",7),_(2,"async"),s()),i&2){let e=u();l(),d("icon",m(2,2,e.radioIcon$))("size","small")}}function Il(i,n){if(i&1&&(a(0,"div",3),E(1,"ww-icon",8),s()),i&2){let e=u();l(),d("icon",e.icon)("size","large")}}var ai=(()=>{class i extends q{constructor(){super(...arguments),this.type="SQUARE",this.icon=null,this.withRadioButton=!1,this.selected=!1,this.selected$=this.observe("selected"),this.radioIcon$=this.selected$.pipe(p(e=>e?"ww-radio-selected":"ww-radio-unselected"))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-selection-card"]],hostAttrs:[1,"ww-reports-selection-card"],hostVars:8,hostBindings:function(t,o){t&2&&Se("ww-reports-selection-card-square",o.type==="SQUARE")("ww-reports-selection-card-wide",o.type==="WIDE")("ww-reports-selection-card-selected",o.selected)("ww-reports-selection-card-with-radio-button",o.withRadioButton)},inputs:{type:"type",icon:"icon",label:"label",description:"description",withRadioButton:"withRadioButton",selected:"selected"},standalone:!1,features:[P],decls:7,vars:4,consts:()=>{let e;e=$localize`${"\uFFFD0\uFFFD"}:INTERPOLATION:`;let t;return t=$localize` ${"\uFFFD0\uFFFD"}:INTERPOLATION: `,[e,t,[1,"ww-reports-selection-card-radio-wrapper"],[1,"ww-reports-selection-card-icon-wrapper"],[1,"flex","flex-col"],[1,"ww-reports-selection-card-label"],[1,"ww-reports-selection-card-description"],[1,"ww-reports-selection-card-radio-icon",3,"icon","size"],[3,"icon","size"]]},template:function(t,o){t&1&&(f(0,yl,3,4,"div",2),f(1,Il,2,2,"div",3),a(2,"div",4)(3,"div",5),C(4,0),s(),a(5,"div",6),C(6,1),s()()),t&2&&(S(o.withRadioButton?0:-1),l(),S(o.icon?1:-1),l(3),Ve(o.label),Xe(4),l(2),Ve(o.description),Xe(6))},dependencies:[K,M],styles:[`.ww-reports-selection-card{display:flex;text-align:left;border-radius:10px;border:1px solid var(--ww-color-mediumGrey);color:var(--ww-color-black)}.ww-reports-selection-card:hover{border:1px solid var(--ww-color-darkerGrey)}.ww-reports-selection-card:hover .ww-reports-selection-card-radio-wrapper .ww-reports-selection-card-radio-icon{color:var(--ww-color-darkerGrey)}.ww-reports-selection-card.ww-reports-selection-card-square{flex-direction:column;gap:22px;padding:20px;max-width:300px;width:100%}.ww-breakpoints-below-mobile .ww-reports-selection-card.ww-reports-selection-card-square{max-width:100%}.ww-reports-selection-card.ww-reports-selection-card-wide{align-items:center;gap:16px;padding:20px 28px 20px 20px;max-width:620px;width:100%}.ww-reports-selection-card.ww-reports-selection-card-selected,.ww-reports-selection-card.ww-reports-selection-card-selected:hover{border:1px solid var(--ww-color-primary)}.ww-reports-selection-card.ww-reports-selection-card-selected .ww-reports-selection-card-radio-wrapper .ww-reports-selection-card-radio-icon{color:var(--ww-color-primary)}.ww-reports-selection-card .ww-reports-selection-card-radio-wrapper{display:flex;align-items:center;justify-content:center;height:40px;width:20px}.ww-reports-selection-card .ww-reports-selection-card-radio-wrapper .ww-reports-selection-card-radio-icon{color:var(--ww-color-mediumGrey)}.ww-reports-selection-card .ww-reports-selection-card-label{font-family:var(--ww-typography-body1-font-family);font-size:var(--ww-typography-body1-font-size);font-weight:var(--ww-typography-body1-font-weight);line-height:var(--ww-typography-body1-line-height);letter-spacing:var(--ww-typography-body1-letter-spacing);font-size:14px;font-weight:500;line-height:normal}.ww-reports-selection-card .ww-reports-selection-card-description{font-family:var(--ww-typography-body1-font-family);font-size:var(--ww-typography-body1-font-size);font-weight:var(--ww-typography-body1-font-weight);line-height:var(--ww-typography-body1-line-height);letter-spacing:var(--ww-typography-body1-letter-spacing);font-size:14px;line-height:normal;color:var(--ww-color-darkerGrey)}
2/*noopselection-card.component-NE7SFF3C.css.map */
3`],encapsulation:2,changeDetection:0})}}return i})();function Ol(i,n){i&1&&me(0)}function xl(i,n){i&1&&me(0)}function Ll(i,n){i&1&&me(0)}
3function bl(i,n){if(i&1&&(a(0,"div",5),D(1,Ll,1,0,"ng-container",3),s()),i&2){let e=u();l(),d("wwOutlet",e.suffix)}}var yo=(()=>{class i extends q{constructor(){super(...arguments),this.disableTooltip=!1}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-template-card"]],hostAttrs:[1,"ww-reports-template-card"],inputs:{label:"label",description:"description",suffix:"suffix",disableTooltip:"disableTooltip"},standalone:!1,features:[P],decls:7,vars:4,consts:[[1,"ww-reports-template-card-container",3,"wwTooltip"],[1,"ww-reports-template-card-details"],[1,"ww-reports-template-card-label"],[4,"wwOutlet"],[1,"ww-reports-template-card-description"],[1,"ww-reports-template-card-suffix"]],template:function(t,o){t&1&&(a(0,"div",0)(1,"div",1)(2,"div",2),D(3,Ol,1,0,"ng-container",3),s(),a(4,"div",4),D(5,xl,1,0,"ng-container",3),s()(),f(6,bl,2,1,"div",5),s()),t&2&&(d("wwTooltip",o.disableTooltip?null:o.description),l(3),d("wwOutlet",o.label),l(2),d("wwOutlet",o.description),l(),S(o.suffix?6:-1))},dependencies:[ze,Et],styles:[`.ww-reports-template-card{display:flex;flex-direction:column;min-height:100%}.ww-reports-template-card .ww-reports-template-card-container{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;gap:16px;padding:16px 16px 16px 20px;text-align:left;max-width:280px;min-height:125px;border-radius:8px;border:1px solid var(--ww-color-mediumGrey)}.ww-reports-template-card .ww-reports-template-card-container:active,.ww-reports-template-card .ww-reports-template-card-container:focus,.ww-reports-template-card .ww-reports-template-card-container:hover{border:1px solid var(--ww-color-darkerGrey)}.ww-breakpoints-below-medium .ww-reports-template-card .ww-reports-template-card-container{max-width:100%}.ww-reports-template-card .ww-reports-template-card-container .ww-reports-template-card-details{display:flex;flex-direction:column;gap:4px}.ww-reports-template-card .ww-reports-template-card-container .ww-reports-template-card-label{font-family:var(--ww-typography-body1-font-family);font-size:var(--ww-typography-body1-font-size);font-weight:var(--ww-typography-body1-font-weight);line-height:var(--ww-typography-body1-line-height);letter-spacing:var(--ww-typography-body1-letter-spacing);font-size:14px;font-weight:500}.ww-reports-template-card .ww-reports-template-card-container .ww-reports-template-card-description{font-family:var(--ww-typography-body2-font-family);font-size:var(--ww-typography-body2-font-size);font-weight:var(--ww-typography-body2-font-weight);line-height:var(--ww-typography-body2-line-height);letter-spacing:var(--ww-typography-body2-letter-spacing);font-size:12px;line-height:normal;color:var(--ww-color-darkerGrey);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:break-spaces;overflow:hidden;overflow-wrap:break-word}.ww-reports-template-card .ww-reports-template-card-container .ww-reports-template-card-suffix{display:flex}
4/*nooptemplate-card.component-UXVZOWGG.css.map */
5`],encapsulation:2,changeDetection:0})}}return i})();var qo=(i,n)=>n.type,vl=(i,n)=>n.id;function Al(i,n){i&1&&(a(0,"div"),C(1,4),s())}function Nl(i,n){if(i&1){let e=A();a(0,"div",10)(1,"button",12),g("click",function(){h(e);let o=u();return y(o.step.set("INITIAL"))}),E(2,"ww-icon",13),s(),a(3,"div"),C(4,5),s()()}}function Pl(i,n){if(i&1){let e=A();a(0,"div",10)(1,"button",12),g("click",function(){h(e);let o=u();return y(o.step.set("INITIAL"))}),E(2,"ww-icon",13),s(),a(3,"div"),C(4,6),s()()}}function Ml(i,n){if(i&1){let e=A();a(0,"p",14),C(1,7),s(),a(2,"div",15)(3,"button",16),g("click",function(){h(e);let o=u();return y(o.step.set("FROM_PRESET"))}),E(4,"ww-reports-selection-card",17),s(),a(5,"button",16),g("click",function(){h(e);let o=u();return y(o.step.set("FROM_TYPE"))}),E(6,"ww-reports-selection-card",18),s()()}i&2&&(l(6),d("type","SQUARE")("icon","bx-plus"))}function Fl(i,n){if(i&1&&(a(0,"ww-chip",26),E(1,"ww-icon",27),a(2,"span"),k(3),s()()),i&2){let e=u().$implicit;l(),d("icon",e.typeIcon),l(2),ye(e.typeLabel)}}
5function kl(i,n){if(i&1){let e=A();a(0,"button",24),g("click",function(o){let r=h(e).$implicit,c=u(4);return y(c.navigate(o,r.reportType,r.id))}),E(1,"ww-reports-template-card",25),s(),D(2,Fl,4,2,"ng-template",null,0,se)}if(i&2){let e=n.$implicit,t=Oe(3);l(),d("label",e.name)("description",e.description)("suffix",t)}}function Bl(i,n){if(i&1&&(a(0,"div",21)(1,"div",22),k(2),s(),a(3,"div",23),de(4,kl,4,3,null,null,vl),s()()),i&2){let e=n.$implicit;l(2),Ye(" ",e.label," "),l(2),_e(e.presets)}}function Gl(i,n){if(i&1&&de(0,Bl,6,1,"div",21,qo),i&2){u();let e=z(3);_e(e)}}function Wl(i,n){i&1&&E(0,"ww-skeleton-placeholder",28),i&2&&d("height",22)("width",120)}function zl(i,n){i&1&&E(0,"ww-skeleton-placeholder",28),i&2&&d("height",18)("width",200)}function Ul(i,n){i&1&&E(0,"ww-skeleton-placeholder",28),i&2&&d("height",24)("width",160)}function Vl(i,n){if(i&1&&(a(0,"div",21),E(1,"ww-skeleton-placeholder",28),a(2,"div",23),E(3,"ww-reports-template-card",29)(4,"ww-reports-template-card",29)(5,"ww-reports-template-card",29)(6,"ww-reports-template-card",29)(7,"ww-reports-template-card",29)(8,"ww-reports-template-card",29)(9,"ww-reports-template-card",29),s()(),a(10,"div",21),E(11,"ww-skeleton-placeholder",28),a(12,"div",23),E(13,"ww-reports-template-card",29)(14,"ww-reports-template-card",29)(15,"ww-reports-template-card",29)(16,"ww-reports-template-card",29),s()(),D(17,Wl,1,2,"ng-template",null,1,se)(19,zl,1,2,"ng-template",null,2,se)(21,Ul,1,2,"ng-template",null,3,se)),i&2){let e=Oe(18),t=Oe(20),o=Oe(22);l(),d("height",30)("width",200),l(2),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(2),d("height",30)("width",200),l(2),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0),l(),d("label",e)("description",t)("suffix",o)("disableTooltip",!0)}}function Xl(i,n){if(i&1&&(a(0,"p",19),k(1," Choose from a library of pre-configured templates that guides you in the right direction while minimizing setup time. Use any template as a starting point and customize it to fit your specific needs. "),s(),a(2,"div",20),F(3),_(4,"async"),f(5,Gl,2,0)(6,Vl,23,48),s()),i&2){l(3);let e=J(m(4,1,u().defaultTemplatePresets$));l(2),S(e?5:6)}}function Yl(i,n){if(i&1){let e=A();a(0,"button",24),g("click",function(o){let r=h(e).$implicit,c=u(2);return y(c.navigate(o,r.type))}),E(1,"ww-reports-selection-card",35),s()}if(i&2){let e=n.$implicit;l(),d("type","WIDE")("icon",e.icon)("label",e.label)("description",e.description)}}function Hl(i,n){if(i&1){let e=A();a(0,"button",24),g("click",function(o){let r=h(e).$implicit,c=u(2);return y(c.navigate(o,r.type))}),E(1,"ww-reports-selection-card",35),s()}if(i&2){let e=n.$implicit;l(),d("type","WIDE")("icon",e.icon)("label",e.label)("description",e.description)}}function Kl(i,n){if(i&1&&(a(0,"p"),C(1,8),s(),a(2,"div",30)(3,"div",31),de(4,Yl,2,4,"button",null,qo),_(6,"async"),s(),a(7,"div",20)(8,"div",32)(9,"div",33),C(10,9),s(),a(11,"ww-chip",34),k(12,"New!"),s()(),a(13,"div",31),de(14,Hl,2,4,"button",null,qo),_(16,"async"),s()()()),i&2){let e=u();l(4),_e(m(6,0,e.generalReportTypes$)),l(10),_e(m(16,2,e.specificReportTypes$))}}var It=(()=>{class i{constructor(){this.accountRx=T(ft),this.dialogRef=T(eo),this.permissionRx=T(St),this.reportingRx=T(ve),this.router=T(Ke),this.step=Fe("INITIAL"),this.hasSurveys$=this.accountRx.hasAccountFeature
5("enableSurveys").pipe(I(e=>e?this.permissionRx.hasPermission("surveys.configure"):W(!1))),this.reportTypes$=this.hasSurveys$.pipe(p(e=>(e?$i:$i.filter(o=>o!=="SURVEY")).map(o=>({type:o,icon:it[o],label:Wt[o],description:$n[o]})))),this.generalReportTypes$=this.reportTypes$.pipe(p(e=>e.filter(t=>t.type==="VISITS"))),this.specificReportTypes$=this.reportTypes$.pipe(p(e=>e.filter(t=>t.type!=="VISITS"))),this.filteredDefaultTemplatePresets$=j([this.reportingRx.getDefaultTemplatePresets(),this.hasSurveys$]).pipe(p(([e,t])=>e?t?e:e.filter(o=>o.reportType!=="SURVEY"):[])),this.presetsByReportType$=this.filteredDefaultTemplatePresets$.pipe(p(e=>e?$i.reduce((o,r)=>{let c=e.filter(R=>R.reportType===r);return c.length>0&&(o[r]=c),o},{}):{})),this.defaultTemplatePresets$=this.presetsByReportType$.pipe(Pt(3e3),p(e=>Wi(e).map(t=>({type:t,label:Wt[t],presets:e[t]?.map(o=>b(x({},o),{typeIcon:o.reportType?it[o.reportType]:null,typeLabel:o.reportType?Wt[o.reportType]:null}))})))),this.loadingPresets$=this.defaultTemplatePresets$.pipe(p(()=>!1),ce(!0))}navigate(e,t,o){e.preventDefault(),this.dialogRef.close(),o?this.router.navigate(["/account/reports/template"],{queryParams:{presetId:o}}):t&&this.router.navigate(["/account/reports/template"],{queryParams:{reportType:t}})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-create-report-dialog"]],hostAttrs:[1,"ww-reports-create-report-dialog"],standalone:!1,decls:9,vars:2,consts:()=>{let e;e=$localize`Create new report`;let t;t=$localize`Choose a new report from a template`;let o;o=$localize`Create a new report from scratch`;let r;r=$localize`From template`;let c;c=$localize`Start with a pre-configured setup from our template library with full customization.`;let R;R=$localize`Build your own`;let w;w=$localize`Begin with no preselected data and configure your own metrics, dimensions, and filters.`;let O;O=$localize` Start from a template for a pre-configured setup, or build your own by selecting metrics, dimensions, and filters manually. `;let B;B=$localize` Report types determine which metrics and dimensions are available, helping you focus on the right data from the start. `;let ae;return ae=$localize` Specialized reports `,[["suffixTmpl",""],["placeholderL
5abelTmpl",""],["placeholderDescriptionTmpl",""],["placeholderSuffixTmpl",""],e,t,o,O,B,ae,[1,"flex","items-center","gap-2"],[1,"flex","flex-col","gap-6","w-full"],["wwButton","tertiary","size","small",3,"click"],["icon","bx-arrow-back"],[1,"max-w-xl"],[1,"grid","mobile:grid-cols-2","items-start","gap-5","w-full"],[1,"flex","self-stretch",3,"click"],["icon","bx-layout","label",r,"description",c],["label",R,"description",w,3,"type","icon"],[1,"max-w-[872px]"],[1,"flex","flex-col","gap-4"],[1,"flex","flex-col","gap-2"],["wwColor","darkerGrey",1,"py-1","px-2","uppercase"],[1,"grid","mobile:grid-cols-2","small:grid-cols-3","grid-cols-1","gap-4"],[3,"click"],[3,"label","description","suffix"],["size","x-small",1,"flex","gap-1"],["size","xx-small",3,"icon"],[3,"height","width"],[3,"label","description","suffix","disableTooltip"],[1,"flex","flex-col","gap-8"],[1,"flex","flex-col","gap-3"],[1,"flex","items-center","gap-3"],["wwColor","darkerGrey",1,"uppercase"],["size","x-small","wwColor","green2","wwBackgroundColor","success-alpha-10"],[3,"type","icon","label","description"]]},template:function(t,o){t&1&&(a(0,"ww-dialog-layout")(1,"ww-dialog-layout-title"),f(2,Al,2,0,"div")(3,Nl,5,0,"div",10)(4,Pl,5,0,"div",10),s(),a(5,"ww-dialog-layout-content",11),f(6,Ml,7,2)(7,Xl,7,4)(8,Kl,17,4),s()()),t&2&&(l(2),S(o.step()==="INITIAL"?2:o.step()==="FROM_PRESET"?3:o.step()==="FROM_TYPE"?4:-1),l(4),S(o.step()==="INITIAL"?6:o.step()==="FROM_PRESET"?7:o.step()==="FROM_TYPE"?8:-1))},dependencies:[le,je,H,Xt,Yt,Ht,K,ne,ai,yo,M],encapsulation:2,changeDetection:0})}}return i})();var rl=(i,n)=>n.key;function jl(i,n){i&1&&me(0)}function Ql(i,n){if(i&1&&(a(0,"th",4),D(1,jl,1,0,"ng-container",9),s()),i&2){let e=n.$implicit;l(),d("wwOutlet",e.label)}}function ql(i,n){i&1&&me(0)}function Jl(i,n){if(i&1&&(a(0,"td",4),D(1,ql,1,0,"ng-container",9),s()),i&2){let e=n.$implicit,o=u().$implicit[e.key];l(),d("wwOutlet",o)}}function Zl(i,n){if(i&1&&(a(0,"tr",6),de(1,Jl,2,1,"td",4,rl),s()),i&2){u();let e=z(1);l(),_e(e)}}function es(i,n){if(i&1){let e=A();a(0,"button",10),g("click",function(){h(e);let o=u();return y(o.download.emit())}),E(1,"ww-icon",11),a(2,"span"),C(3,0),s()()}}var Io=(()=>{class i extends q{constructor(){super(...arguments),this.columns=null,this.columns$=this.observe("columns"),this.rows=null,this.rows$=this.observe("rows"),this.withDownload=!1,this.download=new Ft,this.rowCountLabel$=this.rows$.pipe(p(e=>!e||e.length===0?$localize`Preview contains no data`:$localize`Previewing ${e.length} ${on($localize`row`,e.length,$localize`rows`)} of data`))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-preview-data"]],hostAttrs:[1,"ww-reports-preview-data"],inputs:{columns:"columns",rows:"rows",withDownload:"withDownload"},outputs:{download:"download"},standalone:!1,features:[P],decls:17,vars:9,consts:()=>{let e;return e=$localize`Download`,[e,[1,"ww-reports-preview-data-container"],[1,"ww-reports-preview-data-table"],[1,"ww-reports-preview-data-table-header"],[1,"ww-reports-preview-data-table-cell"],[1,"ww-reports-preview-data-table-body"],[1,"ww-reports-preview-data-table-row"],["wwTypography","body2",1,"ww-reports-preview-data-footer"],["wwButton","tertiary","size","small"],[4,"wwOutlet"],["wwButton","tertiary","size","small",3,"click"],["icon","bx-import"]]},template:function(t,o){if(t&1&&(a(0,"div",1),F(1),_(2,"async"),F(3),_(4,"async"),a(5,"table",2)(6,"thead",3),de(7,Ql,2,1,"th",4,rl),s(),a(9,"tbody",5),de(10,Zl,3,0,"tr",6,at),s()()(),a(12,"div",7)(13,"div"),k(14),_(15,"async"),s(),f(16,es,4,0,"button",8),s()),t&2){l();let r=J(m(2,2,o.columns$)),c=m(4,5,o.rows$);l(6),_e(r),l(3),_e(c),l(4),ye(m(15,7,o.rowCountLabel$)),l(2),S(o.withDownload?16:-1)}},dependencies:[le,K,ze,Ue,M],styles:[`.ww-reports-preview-data{display:flex;flex-direction:column;align-items:flex-start;align-self:stretch}.ww-reports-preview-data .ww-reports-preview-data-container{max-height:calc(90vh - 320px);min-height:200px;max-width:100%;min-width:100%;overflow:auto;border:1px solid var(--ww-color-mediumGrey);border-bottom:none;border-top-left-radius:10px;border-top-right-radius:10px;scrollbar-color:var(--ww-color-darkGrey) transparent;scrollbar-width:thin}.ww-reports-preview-data .ww-reports-preview-data-container::-webkit-scrollbar-track{background:transparent}.ww-reports-preview-data .ww-reports-preview-data-container .ww-reports-preview-data-table{min-width:100%}.ww-reports-preview-data .ww-reports-preview-data-container .ww-reports-preview-data-table .ww-reports-preview-data-table-cell{border-bottom:1px solid var(--ww-color-mediumGrey);border-left:1px solid var(--ww-color-mediumGrey);text-align:left;white-space:nowrap}.ww-reports-preview-data .ww-reports-preview-data-container .ww-reports-preview-data-table .ww-reports-preview-data-table-cell:first-child{border-left:none}.ww-reports-preview-data .ww-reports-preview-data-container .ww-reports-preview-data-table .ww-reports-preview-data-table-header{position:sticky;top:0;background-color:var(--ww-color-lighterGrey)}.ww-reports-preview-data .ww-reports-preview-data-container .ww-reports-preview-data-table .ww-reports-preview-data-table-header .ww-reports-preview-data-table-cell{font-family:var(--ww-typography-caption1-font-family);font-size:var(--ww-typography-caption1-font-size);font-weight:var(--ww-typography-caption1-font-weight);line-height:var(--ww-typography-caption1-line-height);letter-spacing:var(--ww-typography-caption1-letter-spacing);font-weight:500;padding:12px;background-color:var(--ww-color-lighterGrey);color:var(--ww-color-darkerGrey)}.ww-reports-preview-data .ww-reports-preview-data-container .ww-reports-preview-data-table .ww-reports-preview-data-table-body .ww-reports-preview-data-table-cell{font-family:var(--ww-typography-body2-font-family);font-size:var(--ww-typography-body2-font-size);
5font-weight:var(--ww-typography-body2-font-weight);line-height:var(--ww-typography-body2-line-height);letter-spacing:var(--ww-typography-body2-letter-spacing);padding:12px}.ww-reports-preview-data .ww-reports-preview-data-container .ww-reports-preview-data-table .ww-reports-preview-data-table-body .ww-reports-preview-data-table-row:last-child .ww-reports-preview-data-table-cell{border-bottom:none}.ww-reports-preview-data .ww-reports-preview-data-footer{display:flex;align-items:center;align-self:stretch;justify-content:space-between;padding:8px 16px;border:1px solid var(--ww-color-mediumGrey);background:var(--ww-color-lighterGrey);box-shadow:0 -4px 12px #00000014;border-bottom-left-radius:10px;border-bottom-right-radius:10px}
6/*nooppreview-data.component-NCJDOWWG.css.map */
7`],encapsulation:2,changeDetection:0})}}return i})();var is=(i,n)=>n.label;function os(i,n){if(i&1&&E(0,"ww-model-action-menu",3),i&2){u();let e=z(6);d("actions",e)}}function rs(i,n){if(i&1&&(a(0,"p",5),C(1,0),s()),i&2){u();let e=z(10);l(),Ve(e),Xe(1)}}function ns(i,n){i&1&&me(0)}function as(i,n){if(i&1&&(a(0,"div",10)(1,"div",11),k(2),s(),a(3,"div",12),D(4,ns,1,0,"ng-container",13),s()()),i&2){let e=n.$implicit;l(2),ye(e.label),l(2),d("wwOutlet",e.component)}}function ls(i,n){if(i&1&&(a(0,"div",6),de(1,as,5,2,"div",10,is),s()),i&2){u();let e=z(13);l(),_e(e)}}function ss(i,n){i&1&&(a(0,"div",7),E(1,"ww-icon",14),s())}function ps(i,n){if(i&1&&(a(0,"div",8),E(1,"ww-icon",15),a(2,"div",16),C(3,1),s(),a(4,"div",17),k(5),_(6,"async"),s()()),i&2){let e=u();l(5),ye(m(6,1,e.errorMessage$))}}function cs(i,n){if(i&1&&(E(0,"ww-reports-preview-data",9),_(1,"async"),_(2,"async")),i&2){let e=u();d("columns",m(1,2,e.columns$))("rows",m(2,4,e.rows$))}}var Ot=(()=>{class i extends q{constructor(){super(...arguments),this.createPreviewWrite=T(ua),this.title=null,this.title$=this.observe("title"),this.description=null,this.description$=this.observe("description"),this.details=null,this.details$=this.observe("details"),this.payload=null,this.payload$=this.observe("payload"),this.actions=null,this.actions$=this.observe("actions"),this.preview$=this.payload$.pipe(I(e=>e?(this.createPreviewWrite.payload.next(e),this.createPreviewWrite.response$):W(null)),this.shareReplay()),this.error$=this.createPreviewWrite.error$.pipe(this.shareReplay()),this.errorMessage$=this.error$.pipe(p(e=>typeof e=="object"&&e!==null&&"error"in e&&dn(e.error)?e.error.message:$localize`Unknown error`)),this.isLoading$=Z(this.preview$,this.error$).pipe(p(()=>!1),ce(!0)),this.hasError$=this.error$.pipe(p(e=>!!e)),this.columns$=this.payload$.pipe(p(e=>this.getColumns(e?.dimensions??[],e?.metrics??[]))),this.rows$=this.columns$.pipe(I(e=>this.preview$.pipe(p(t=>this.getRows(e.map(o=>o.key),t)))))}formatRowValue(e,t){if(ot(e))return Y({content:`${t}`});if(So(e)){switch(e){case"acceptedBookingRate":case"maintainedBookingRate":case"servingCompletedRate":case"servingStartedRate":return Y({content:Gi(t)?`${t*100}%`:"-"});case"cancelRatio":case"dropoffRatio":case"noShowRatio":case"serveRatio":return Y({content:Gi(t)?`${t*100}%`:"-"});case"avgAlertToServeDuration":case"avgArrivedToServeDuration":case"avgBookingDuration":case"avgBookingLeadDuration":case"avgBookingToServeDuration":case"avgConfirmedToServeDuration":case"avgDelayedToServeDuration":case"avgDropoffWaitDuration":case"avgEstWaitDuration":case"avgServeDuration":case"avgTotalDuration":case"avgVisitServeDuration":case"avgVisitWaitDuration":case"avgWaitDuration":case"avgWaitlistToArrivedDuration":case"avgWaitlistToConfirmedDuration":case"avgWaitlistToDelayedDuration":case"maxServeDuration":case"maxWaitDuration":case"minServeDuration":case"minWaitDuration":return Y({content:Gi(t)&&t>0?t.toFixed(2):`${t}`})}return Y({content:`${t}`})}return e.startsWith("labels.")?Y({content:`${t}`}):e.toLowerCase().startsWith("label:")?Y({content:`${t}`}):`Unable to format key ${e} with value ${t}`}appendRowValue(e,t,o){if(te(o)){e[t]="-";return}e[t]=this.formatRowValue(t,o)}getRows(e,t){return!e||!t?[]:oe(t.data).map(o=>{let r={};for(let c of e){let R=o[c];this.appendRowValue(r,c,R)}return r})}getColumns(e,t){let o=[],r=[...e,...t];for(let c of r){let R=c;ot(R)?R=_t[R]||R:So(R)?R=zt[R]||R:c.toLocaleLowerCase().startsWith("label:")&&(R=c.toLocaleUpperCase()),o.push({key:c,label:R})}return o}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-preview-dialog"]],hostAttrs:[1,"ww-reports-preview-dialog"],inputs:{title:"title",description:"description",details:"details",payload:"payload",actions:"actions"},standalone:!1,features:[P],decls:25,vars:24,consts:()=>{let e;e=$localize` ${"\uFFFD0\uFFFD"}:INTERPOLATION: `;let t;return t=$localize`Unable to preview report`,[e,t,[1,"flex","items-center","justify-between"],[3,"actions"],[1,"flex","flex-col","gap-6"],[1,"max-w-full"],["wwTypography","body2",1,"ww-reports-preview-dialog-details"],[1,"flex","items-center","justify-center","w-full","h-36"],[1,"flex","flex-col","items-center","justify-center","gap-2","w-full","small:max-w-lg","h-36"],[3,"columns","rows"],[1,"ww-reports-preview-dialog-details-item"],["wwColor","darkerGrey"],[1,"font-medium"],[4,"wwOutlet"],["icon","bx-loader-alt","size","2x-large","wwColor","darkGrey",1,"ww-animate-rotate"],["icon","bx-error","size","2x-large","wwColor","warning"],["wwTypography","h5"],["wwTypography","caption1"]]},template:function(t,o){if(t&1&&(a(0,"ww-dialog-layout")(1,"ww-dialog-layout-title")(2,"div",2)(3,"div"),k(4),_(5,"async"),s(),F(6),_(7,"async"),f(8,os,1,1,"ww-model-action-menu",3),s()(),a(9,"ww-dialog-layout-content",4),F(10),_(11,"async"),f(12,rs,2,1,"p",5),F(13),_(14,"async"),f(15,ls,3,0,"div",6),F(16),_(17,"async"),F(18),_(19,"async"),f(20,ss,2,0,"div",7),_(21,"async"),_(22,"async"),Ae(23,ps,7,3,"div",8)(24,cs,3,6,"ww-reports-preview-data",9),s()()),t&2){l(4),ye(m(5,5,o.title$)),l(2);let r=J(m(7,7,o.actions$));l(2),S(r?8:-1),l(2);let c=J(m(11,10,o.description$));l(2),S(c?12:-1),l();let R=J(m(14,13,o.details$));l(2),S(R?15:-1);let w=m(17,16,o.columns$),O=m(19,18,o.rows$);l(5),S(m(21,20,o.isLoading$)?20:m(22,22,o.hasError$)?23:w!==null&&O!==null?24:-1)}},dependencies:[ii,H,Xt,Yt,Ht,K,ze,Ue,Io,M],styles:[`.ww-reports-preview-dialog-details{display:flex;flex-wrap:wrap;align-items:start;gap:24px}.ww-breakpoints-below-small .ww-reports-preview-dialog-details{gap:12px}.ww-reports-preview-dialog-details .ww-reports-preview-dialog-details-item{display:flex;flex-direction:column;gap:4px;min-width:120px;max-width:100%}.ww-breakpoints-below-small .ww-reports-preview-dialog-details .ww-reports-preview-dialog-details-item{min-width:calc(50% - 6px)}
8/*nooppreview-dialog.component-MQIHLQOD.css.map */
9`],encapsulation:2,changeDetection:0})}}return i})();function ds(i,n){i&1&&me(0)}function _s(i,n){i&1&&me(0)}function ms(i,n){if(i&1){let e=A();a(0,"button",1),g("click",function(){h(e);let o=u(),r=z(0);return y(o.selected.emit(r.id))}),a(1,"ww-icon",2),g("click",function(o){h(e);let r=u();
9return o.stopImmediatePropagation(),y(r.itemExpanded.set(!r.itemExpanded()))}),s(),a(2,"div",3)(3,"div",4),D(4,ds,1,0,"ng-container",5),s(),a(5,"div",6),D(6,_s,1,0,"ng-container",5),s()(),a(7,"button",7),E(8,"ww-icon",8),s()()}if(i&2){let e=u(),t=z(0);Se("ww-reports-categorized-list-child-button-expanded",e.itemExpanded()),l(4),d("wwOutlet",t.label),l(2),d("wwOutlet",t.description)}}var Oo=(()=>{class i extends q{constructor(){super(),this.item=null,this.item$=this.observe("item"),this.parentExpanded=!1,this.parentExpanded$=this.observe("parentExpanded"),this.itemExpanded=Fe(!1),this.selected=new Ft,this.parentExpanded$.pipe(Re(Q),U(this.ngOnDestroy$)).subscribe(e=>{this.itemExpanded.set(e)})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-categorized-list-child"]],hostAttrs:[1,"ww-reports-categorized-list-child"],inputs:{item:"item",parentExpanded:"parentExpanded"},outputs:{selected:"selected"},standalone:!1,features:[P],decls:3,vars:4,consts:()=>{let e;e=$localize`Toggle description`;let t;return t=$localize`Add`,[[1,"ww-reports-categorized-list-child-button",3,"ww-reports-categorized-list-child-button-expanded"],[1,"ww-reports-categorized-list-child-button",3,"click"],["icon","bx-chevron-right","aria-label",e,"wwColor","darkerGrey",1,"ww-reports-categorized-list-child-icon",3,"click"],[1,"ww-reports-categorized-list-child-content"],[1,"ww-reports-categorized-list-child-label"],[4,"wwOutlet"],["wwColor","darkerGrey",1,"ww-reports-categorized-list-child-description"],["aria-label",t],["icon","bx-plus"]]},template:function(t,o){if(t&1&&(F(0),_(1,"async"),f(2,ms,9,4,"button",0)),t&2){let r=J(m(1,1,o.item$));l(2),S(r!==null?2:-1)}},dependencies:[H,K,ze,M],styles:[`.ww-reports-categorized-list-child{min-width:100%}.ww-reports-categorized-list-child:empty{display:none}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;width:100%;padding:12px 8px 11px 0;border-bottom:1px solid var(--ww-color-mediumGrey);cursor:pointer}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button:hover{background-color:var(--ww-color-lighterGrey)}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button .ww-reports-categorized-list-child-icon{transition:transform .4s cubic-bezier(.25,.8,.25,1)}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button .ww-reports-categorized-list-child-content{display:flex;flex-direction:column;gap:0px;transition:gap .4s cubic-bezier(.25,.8,.25,1);width:100%}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button .ww-reports-categorized-list-child-label{font-family:var(--ww-typography-body1-font-family);font-size:var(--ww-typography-body1-font-size);font-weight:var(--ww-typography-body1-font-weight);line-height:var(--ww-typography-body1-line-height);letter-spacing:var(--ww-typography-body1-letter-spacing);line-height:20px;display:flex;align-items:center}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button .ww-reports-categorized-list-child-label .ww-text{display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-align:left;text-overflow:ellipsis}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button .ww-reports-categorized-list-child-description{font-family:var(--ww-typography-caption1-font-family);font-size:var(--ww-typography-caption1-font-size);font-weight:var(--ww-typography-caption1-font-weight);line-height:var(--ww-typography-caption1-line-height);letter-spacing:var(--ww-typography-caption1-letter-spacing);text-align:left;transition:max-height .4s cubic-bezier(.25,.8,.25,1);max-height:0px;overflow:hidden}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button .ww-reports-categorized-list-child-description .ww-text{text-align:left;white-space:break-spaces}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button.ww-reports-categorized-list-child-button-expanded .ww-reports-categorized-list-child-icon{transform:rotate(90deg)}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button.ww-reports-categorized-list-child-button-expanded .ww-reports-categorized-list-child-content{gap:6px}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button.ww-reports-categorized-list-child-button-expanded .ww-reports-categorized-list-child-label .ww-text{display:block}.ww-reports-categorized-list-child .ww-reports-categorized-list-child-button.ww-reports-categorized-list-child-button-expanded .ww-reports-categorized-list-child-description{max-height:200px}
10/*noopreports-categorized-list-child.component-R5QSCF7Y.css.map */
11`],encapsulation:2,changeDetection:0})}}return i})();var Es=["childElement"],al=(i,n)=>n.id;function Rs(i,n){if(i&1){let e=A();a(0,"ww-reports-categorized-list-child",2),_(1,"async"),g("selected",function(o){h(e);let r=u(2);return y(r.selectChild(o))}),s()}if(i&2){let e=n.$implicit,t=u(2);d("item",e)("parentExpanded",m(1,2,t.expanded$))}}function Ts(i,n){if(i&1&&(a(0,"div",0),k(1),s(),de(2,Rs,2,4,"ww-reports-categorized-list-child",1,al)),i&2){let e=n.$implicit;l(),Ye(" ",e.label," "),l(),_e(e.children)}}var li=(()=>{class i extends q{constructor(){super(),this.categories=[],this.categories$=this.observe("categories"),this.expanded=!1,this.expanded$=this.observe("expanded"),this.childSelected=new Ft,this.addClassBinding("ww-reports-categorized-list-expanded",this.expanded$),this.expanded$.pipe(U(this.ngOnDestroy$)).subscribe(e=>{if(this.childElements)for(let t of this.childElements)e?t?.nativeElement.classList.add("ww-reports-categorized-list-child-expanded"):t?.nativeElement.classList.remove("ww-reports-categorized-list-child-expanded")})}toggleChildExpanded(e){e.classList.toggle("ww-reports-categorized-list-child-expanded")}selectChild(e){this.childSelected.emit(e)}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-categorized-list"]],viewQuery:function(t,o){if(t&1&&ke(Es,5,Wr),t&2){let r;
11Be(r=Ge())&&(o.childElements=r)}},hostAttrs:[1,"ww-reports-categorized-list"],inputs:{categories:"categories",expanded:"expanded"},outputs:{childSelected:"childSelected"},standalone:!1,features:[P],decls:3,vars:2,consts:[["wwColor","darkerGrey",1,"ww-reports-categorized-list-label"],[3,"item","parentExpanded"],[3,"selected","item","parentExpanded"]],template:function(t,o){t&1&&(de(0,Ts,4,1,null,null,al),_(2,"async")),t&2&&_e(m(2,0,o.categories$))},dependencies:[H,Oo,M],styles:[`.ww-reports-categorized-list{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:20px}.ww-reports-categorized-list .ww-reports-categorized-list-label{display:flex;padding:24px 8px 4px;text-transform:uppercase;width:100%}
12/*noopreports-categorized-list.component-H7SJXEZX.css.map */
13`],encapsulation:2,changeDetection:0})}}return i})();var sl={accountId:"input",agent:"select",bookingStatus:"select",boolean:"checkbox",currency:"select",dataFieldId:"grouped-select",label:"label-select",locationId:"grouped-select",messageChannel:"select",messageOriginType:"select",messageRecipient:"select",messageState:"select",messageType:"select",number:"input",presetSurveyId:"select",resourceCategoryId:"grouped-select",resourceId:"grouped-select",serviceCategoryId:"grouped-select",serviceId:"grouped-select",source:"select",surveyAnswerId:"grouped-select",surveyId:"grouped-select",surveyQuestionId:"grouped-select",text:"input",userId:"grouped-select",visitSource:"select",visitState:"select",visitType:"select"};var si=(()=>{class i{constructor(){this.coreLocationRx=T(Ea),this.locations$=this.coreLocationRx.list({}).pipe(re(1),Br(e=>e.endAt?this.coreLocationRx.list({startAfter:e.endAt}).pipe(re(1)):Fr),kr((e,t)=>[...e,...(t.results??[]).map(o=>({id:o.id??"",name:o.name??"",nameHashed:tn(o.name??""),isActive:o.isActive,isDeleted:!1,isWaitlistActive:o.isWaitlistActive,isBookingActive:o.isBookingActive,labels:o.labels}))],[]),Mt({bufferSize:1,refCount:!0}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=be({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function xt(i){return W(i.map(n=>({id:`${n}`,name:`${n}`})))}function fs(i,n){if(i&1&&E(0,"ww-input",2),i&2){let e=u(3),t=z(0);d("layout",e.layout)("size",e.size)("type",t)("formControl",e.textFromControl)}}function Ss(i,n){if(i&1&&E(0,"ww-checkbox",3),i&2){let e=u(3);d("layout",e.layout)("formControl",e.booleanFormControl)}}function Cs(i,n){if(i&1&&(E(0,"ww-select",4),_(1,"async"),_(2,"async"),_(3,"async")),i&2){let e=u(3);d("layout",e.layout)("size",e.size)("selection",m(1,6,e.selection$))("data",m(2,8,e.labels$))("loading",m(3,10,e.labelsLoading$))("formControl",e.labelsFormControl)}}function gs(i,n){if(i&1&&(E(0,"ww-select",5),_(1,"async"),_(2,"async"),_(3,"async"),_(4,"async"),_(5,"async"),_(6,"async")),i&2){let e=u(3),t=Oe(7);d("layout",e.layout)("size",e.size)("selection",m(1,10,e.selection$))("data",m(2,12,e.arrayIds$))("loading",m(3,14,e.arrayLoading$))("pluckLabel",m(4,16,e.pluckArrayLabel$))("formControl",e.arrayFormControl)("placeholder",m(5,18,e.placeholder$))("searchPredicate",m(6,20,e.arraySearchPredicate$))("listSuffixComponent",t)}}function hs(i,n){if(i&1&&(E(0,"ww-select",6),_(1,"async"),_(2,"async"),_(3,"async"),_(4,"async"),_(5,"async"),_(6,"async")),i&2){let e=u(3);d("layout",e.layout)("size",e.size)("selection",m(1,9,e.selection$))("data",m(2,11,e.arrayIds$))("loading",m(3,13,e.arrayLoading$))("pluckLabel",m(4,15,e.pluckArrayLabel$))("formControl",e.arrayFormControl)("placeholder",m(5,17,e.placeholder$))("searchPredicate",m(6,19,e.arraySearchPredicate$))}}function ys(i,n){if(i&1&&(a(0,"div"),k(1),s()),i&2){u(3);let e=z(2);l(),Ye("Unsupported filter type: ",e)}}function Is(i,n){if(i&1&&f(0,fs,1,4,"ww-input",2)(1,Ss,1,2,"ww-checkbox",3)(2,Cs,4,12,"ww-select",4)(3,gs,7,22,"ww-select",5)(4,hs,7,21,"ww-select",6)(5,ys,2,1,"div"),i&2){u(2);let e=z(2);S(e==="input"?0:e==="checkbox"?1:e==="label-select"?2:e==="grouped-select"?3:e==="select"?4:5)}}function Os(i,n){if(i&1&&(a(0,"div"),k(1),_(2,"async"),s()),i&2){let e=u(2);l(),Ye("Unsupported operator: ",m(2,1,e.operator$))}}function xs(i,n){if(i&1&&(F(0),_(1,"async"),f(2,Is,6,1)(3,Os,3,3,"div")),i&2){let e=m(1,1,u().isSupportedOperator$);l(2),S(e?2:3)}}function Ls(i,n){if(i&1&&E(0,"ww-input",1),i&2){let e=u();d("layout",e.layout)("size",e.size)("readonly",!0)}}function bs(i,n){if(i&1&&E(0,"ww-toggle",7),i&2){let e=u();d("formControl",e.groupByNameFormControl)}}var $s=mt(We($e)),xo=(()=>{class i extends $s{constructor(){super(),this.accountRx=T(ft),this.dataOptionsRx=T(da),this.changeDetectorRef=T(kt),this.labelRx=T(Qe),this.reportsService=T(si),this.key$=this.observe("key"),this.operator$=this.observe("operator"),this.filterType$=j([this.key$,this.operator$]).pipe(p(([e,t])=>
13{if(!e||!t)return null;if(e.startsWith("label:"))return"label";let o=Co[e];return o||"text"}),X()),this.presetSurveyIds$=this.accountRx.hasAccountFeature("enableSurveys").pipe(p(e=>e?Object.values(bn).map(o=>o.presetSurveyId?{id:o.presetSurveyId,name:o.name}:null).filter(o=>o!==null):[]),X((e,t)=>ie(e,t))),this.componentType$=this.filterType$.pipe(p(e=>e?sl[e]:null),X()),this.inputType$=this.filterType$.pipe(p(e=>e==="number"?"number":"text"),X()),this.isSupportedOperator$=j([this.key$,this.operator$]).pipe(p(([e,t])=>!e||!t||!ni(e)?!0:go[e].includes(t)),X()),this.selection$=this.operator$.pipe(p(e=>e&&e==="in"?"multiple":"single")),this.textFromControl=new L(""),this.textValue$=G(this.textFromControl),this.booleanFormControl=new L(!1),this.booleanValue$=G(this.booleanFormControl),this.arrayFormControl=new L([]),this.arrayValues$=G(this.arrayFormControl),this.labelsFormControl=new L([]),this.labelValues$=G(this.labelsFormControl),this.groupByNameFormControl=new L(!0,{nonNullable:!0}),this.groupByName$=G(this.groupByNameFormControl).pipe(ce(!0)),this.labels$=this.key$.pipe(I(e=>!e||!e.startsWith("label:")?W([]):this.labelRx.labelRecord$.pipe(p(t=>{let o=e.replace("label:",""),r=t[o];return r?r.values:[]})))),this.placeholder$=this.filterType$.pipe(p(e=>e?e==="label"?$localize`Select label(s)`:qa[e]:null)),this.dataFields$=this.dataOptionsRx.dataFields$.pipe(re(1)),this.locations$=this.reportsService.locations$.pipe(re(1)),this.messageTypes$=this.dataOptionsRx.messageTypes$.pipe(re(1)),this.allResources$=this.dataOptionsRx.resources$.pipe(re(1)),this.resourceCategories$=this.allResources$.pipe(p(e=>e.filter(t=>!t.parentId))),this.resources$=this.allResources$.pipe(p(e=>e.filter(t=>!!t.parentId))),this.allServices$=this.dataOptionsRx.services$.pipe(re(1)),this.serviceCategories$=this.allServices$.pipe(p(e=>e.filter(t=>!t.parentId))),this.services$=this.allServices$.pipe(p(e=>e.filter(t=>!!t.parentId))),this.sources$=this.dataOptionsRx.sources$.pipe(re(1)),this.surveys$=this.dataOptionsRx.surveys$.pipe(re(1)),this.surveyAnswers$=this.dataOptionsRx.surveyAnswers$.pipe(re(1)),this.surveyQuestions$=this.dataOptionsRx.surveyQuestions$.pipe(re(1)),this.users$=this.dataOptionsRx.users$.pipe(re(1)),this.arrayData$=this.filterType$.pipe(I(e=>{switch(e){case"agent":return xt(la);case"bookingStatus":return xt(ia);case"currency":return W(Object.keys(Xo).map(t=>({id:t,name:`${t} - ${Xo[t].name}`})));case"dataFieldId":return this.dataFields$;case"locationId":return this.locations$;case"messageChannel":return xt(oa);case"messageOriginType":return xt(ra);case"messageRecipient":return xt(na);case"messageState":return xt(aa);case"messageType":return this.messageTypes$;case"presetSurveyId":return this.presetSurveyIds$;case"resourceCategoryId":return this.resourceCategories$;case"resourceId":return this.resources$;case"serviceCategoryId":return this.serviceCategories$;case"serviceId":return this.services$;case"source":return this.sources$;case"surveyId":return this.surveys$;case"surveyAnswerId":return this.surveyAnswers$;case"surveyQuestionId":return this.surveyQuestions$;case"userId":return this.users$;case"visitSource":return W(ca.map(t=>({id:t,name:Nn[t]})));case"visitState":return W(pa.map(t=>({id:t,name:An[t]})));case"visitType":return xt(sa);default:return W([])}}),this.shareReplay()),this.arrayRecord$=this.groupByName$.pipe(I(e=>this.getRecord(this.arrayData$,e)),this.shareReplay()),this.arrayIds$=this.arrayRecord$.pipe(p(e=>Object.keys(e))),this.arrayLoading$=this.arrayIds$.pipe(p(()=>!1),ce(!0)),this.labelsLoading$=this.labels$.pipe(p(()=>!1),ce(!0)),this.pluckArrayLabel$=this.arrayRecord$.pipe(p(e=>t=>{let o=e[t];return o?o.count&&o.count>1?Te({$element:{classList:["flex","justify-between","items-center"]},components:[Y({content:o.name,truncate:!0}),Y({content:`(${o.count})`,$element:{color:"darkerGrey"}})]}):o.name:t})),this.arraySearchPredicate$=this.arrayRecord$.pipe(I(e=>this.groupByName$.pipe(p(t=>(o,r)=>o?t?(e[r]?.name??r).toLowerCase().includes(o.toLowerCase()):o.indexOf(",")>-1?o.split(",").map(O=>O.trim()).some(O=>r.toLowerCase()===O.toLowerCase()):o.trim()===r||r.split(",").map(w=>w.trim()).some(w=>w.toLowerCase()===o.toLowerCase())?!0:(e[r]?.name??r).toLowerCase().includes(o.toLowerCase()):!0)))),this.viewValue$=Z(this.arrayValues$.pipe(p(e=>oe(e).join(",")??"")),this.booleanValue$.pipe(p(e=>e?"true":"false")),this.labelValues$.pipe(p(e=>
13oe(e).join(",")??"")),this.textValue$).pipe(Re(()=>this.arrayFormControl.dirty||this.booleanFormControl.dirty||this.labelsFormControl.dirty||this.textFromControl.dirty),p(e=>e)),this.subscribeToArrayValueChanges()}writeValue(e){return fe(this,null,function*(){let t={emitEvent:!1};if(typeof e=="boolean"&&this.booleanFormControl.setValue(e,t),typeof e=="string"){this.booleanFormControl.setValue(e==="true",t),this.textFromControl.setValue(e??"",t);let o=e?e.split(","):[];this.arrayFormControl.setValue(o,t),this.labelsFormControl.setValue(o,t)}this.changeDetectorRef.markForCheck()})}registerOnChange(e){this.viewValue$.pipe(U(this.ngOnDestroy$)).subscribe(e)}registerOnTouched(){}setDisabledState(e){e?(this.booleanFormControl.disable({emitEvent:!1}),this.textFromControl.disable({emitEvent:!1}),this.arrayFormControl.disable({emitEvent:!1}),this.labelsFormControl.disable({emitEvent:!1})):(this.booleanFormControl.enable({emitEvent:!1}),this.textFromControl.enable({emitEvent:!1}),this.arrayFormControl.enable({emitEvent:!1}),this.labelsFormControl.enable({emitEvent:!1}))}getRecord(e,t){return t?e.pipe(p(o=>mi(o.map(R=>R.name)).reduce((R,w)=>{let O=mi(o.filter(B=>B.name===w).map(B=>B.id));return R[O.join(",")]={name:w,count:O.length},R},{}))):e.pipe(p(o=>an(o,r=>r.id)))}subscribeToArrayValueChanges(){j([this.groupByName$,this.arrayValues$,this.arrayRecord$]).pipe(U(this.ngOnDestroy$)).subscribe(([e,t,o])=>{let r=!t||t.length<1?oe(this.arrayFormControl.value):oe(t);if(r.length<=1)return;if(!e){let ae=r.join(",").split(",").map(Ee=>Ee.trim());if(ie(ae,t))return;this.arrayFormControl.setValue(ae,{emitEvent:!1});return}let c=oe(r).join(",").split(",").map(B=>B.trim()),R=new Set,w=Object.keys(o);for(let B of c){let ae=w.find(Ee=>Ee.includes(B));ae&&R.add(ae)}let O=Array.from(R);ie(O,t)||this.arrayFormControl.setValue(O,{emitEvent:!0})})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor-filter-value"]],hostAttrs:[1,"ww-reports-editor-filter-value"],inputs:{ariaLabel:"ariaLabel",ariaLabelledby:"ariaLabelledby",autoFocus:"autoFocus",hint:"hint",label:"label",sublabel:"sublabel",placeholder:"placeholder",layout:"layout",size:"size",key:"key",operator:"operator"},standalone:!1,features:[P],decls:8,vars:7,consts:()=>{let e;e=$localize`Filter value`;let t;t=$localize`Filter value`;let o;o=$localize`Select label(s)`;let r;return r=$localize`Group by name`,[["groupByTmpl",""],["type","text","placeholder",e,3,"layout","size","readonly"],["placeholder",t,3,"layout","size","type","formControl"],[3,"layout","formControl"],["placeholder",o,3,"layout","size","selection","data","loading","formControl"],[3,"layout","size","selection","data","loading","pluckLabel","formControl","placeholder","searchPredicate","listSuffixComponent"],[3,"layout","size","selection","data","loading","pluckLabel","formControl","placeholder","searchPredicate"],["label",r,3,"formControl"]]},template:function(t,o){if(t&1&&(F(0),_(1,"async"),F(2),_(3,"async"),f(4,xs,4,3)(5,Ls,1,3,"ww-input",1),D(6,bs,1,1,"ng-template",null,0,se)),t&2){let r=J(m(1,1,o.inputType$));l(2);let c=J(m(3,4,o.componentType$));l(2),S(r&&c?4:5)}},dependencies:[Ce,ge,Un,ut,ue,oo,M],encapsulation:2,changeDetection:0})}}return i})();function As(i,n){if(i&1&&(E(0,"ww-select",1),a(1,"div",2),k(2,"\xA0"),s()),i&2){let e=u();d("layout","vertical")("size","full")("data",e.booleans)("pluckLabel",e.pluckBooleanLabel)("formControl",e.valueFormControl)}}function Ns(i,n){if(i&1&&(E(0,"ww-select",3),_(1,"async")),i&2){let e=u(2);d("layout","vertical")("size","full")("data",m(1,5,e.operators$))("pluckLabel",e.pluckOperatorLabel)("formControl",e.operatorFormControl)}}function Ps(i,n){i&1&&E(0,"ww-select",4),i&2&&d("layout","vertical")("size","full")("readonly",!0)}function Ms(i,n){if(i&1&&E(0,"ww-reports-editor-filter-value",5),i&2){let e=u(2),t=z(4),o=z(6);d("layout","vertical")("size","full")("key",t)("operator",o)("formControl",e.valueFormControl)}}function Fs(i,n){i&1&&E(0,"ww-input",6),i&2&&d("layout","vertical")("size","full")("readonly",!0)}function ks(i,n){if(i&1&&(f(0,Ns,2,7,"ww-select",3)(1,Ps,1,3,"ww-select",4),f(2,Ms,1,5,"ww-reports-editor-filter-value",5)(3,Fs,1,3,"ww-input",6)),i&2){u();let e=z(4),t=z(6);S(e!==null?0:1),l(2),S(e!==null&&t!==null?2:3)}}var Bs=mt(We($e)),Lo=(()=>{class i extends Bs{constructor(){super(),this.labelRx=T(Qe),this.featuresRx=T(_a),this.reportType=null,this.reportType$=this.observe("reportType"),this.keyFormControl=new L(null),this.key$=G(this.keyFormControl),this.operatorFormControl=new L(null),this.operator$=G(this.operatorFormControl),this.valueFormControl=new L(null),this.value$=G(this.valueFormControl),this.labels$=this.labelRx.labelNames$.pipe(p(e=>e.reduce((t,o)=>b(x({},t),{[`${wo}${o}`]:$localize`Label: ${o}`}),{})),Mt({bufferSize:1,refCount:!0})),this.dimensions$=this.labels$.pipe(I(e=>this.featuresRx.isWaitwhileUser$.pipe(I(t=>this.reportType$.pipe(p(o=>{if(!o)return[];let r=new Set(ja[o]);if(!t)for(let R of Ja)r.delete(R);if(o!=="BOOKING_AVAILABILITY"&&o!=="BOOKING_SLOT")for(let R of Object.keys(e))r.add(R);return Array.from(r).map(R=>{let w=ni(R)?R:null;if(w&&ot(w))return{id:w,label:_t[w]};if(Object.keys(e).includes(R))return{id:R,label:e[R]};if(R==="messageBilledCost")return{id:R,label:"Message Billed Cost"};if(ln())throw new Error(`Filter dimension "${R}" is not a valid ReportingFilterDimension, a label dimension, or the special case "messageBilledCost"`);return{id:R,label:R}}).sort((R,w)=>R.label.localeCompare(w.label))}))))),this.shareReplay()),this.keys$=this.dimensions$.pipe(p(e=>e.map(t=>
13t.id))),this.isBoolean$=this.key$.pipe(p(e=>!e||!ni(e)?!1:Co[e]==="boolean")),this.operators$=this.key$.pipe(p(e=>e?.startsWith("label:")?["in","=","!="]:!e||!ni(e)?[]:go[e])),this.pluckKeyLabel$=this.dimensions$.pipe(p(e=>t=>{let o=e.find(r=>r.id===t);return o?o.label:t})),this.pluckOperatorLabel=e=>Qa[e],this.booleans=[!0,!1],this.pluckBooleanLabel=e=>e?$localize`Yes`:$localize`No`,this.viewValue$=Z(this.keyFormControl.valueChanges,this.operatorFormControl.valueChanges,this.valueFormControl.valueChanges).pipe(p(()=>{let e=this.keyFormControl.value,t=this.operatorFormControl.value,o=this.valueFormControl.value;return!e||!t?null:t==="in"&&o&&Bt(o)?{key:e,operator:t,value:o.split(",").map(r=>r.trim())}:{key:e,operator:t,value:o===void 0?null:o}}),X((e,t)=>JSON.stringify(e)===JSON.stringify(t))),this.subscribe(),this.addClassBinding("ww-reports-filter-entry-boolean",this.isBoolean$)}subscribe(){this.keyFormControl.valueChanges.pipe(U(this.ngOnDestroy$)).subscribe(()=>{this.operatorFormControl.setValue(null),this.valueFormControl.setValue(null)}),this.operators$.pipe(Pt(50,et),U(this.ngOnDestroy$)).subscribe(e=>{e.length>0&&Ya(e[0])&&this.operatorFormControl.setValue(e[0])})}writeValue(e){if(!e){this.keyFormControl.setValue(null,{emitEvent:!1}),this.operatorFormControl.setValue(null,{emitEvent:!1}),this.valueFormControl.setValue(null,{emitEvent:!1});return}this.keyFormControl.setValue(e.key,{emitEvent:!1}),this.operatorFormControl.setValue(e.operator,{emitEvent:!1}),this.valueFormControl.setValue(e.value,{emitEvent:!1})}registerOnChange(e){this.viewValue$.pipe(U(this.ngOnDestroy$)).subscribe(e)}registerOnTouched(){}setDisabledState(e){e?(this.keyFormControl.disable({emitEvent:!1}),this.operatorFormControl.disable({emitEvent:!1}),this.valueFormControl.disable({emitEvent:!1})):(this.keyFormControl.enable({emitEvent:!1}),this.operatorFormControl.enable({emitEvent:!1}),this.valueFormControl.enable({emitEvent:!1}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor-filter-entry"]],hostAttrs:[1,"ww-reports-editor-filter-entry"],inputs:{ariaLabel:"ariaLabel",ariaLabelledby:"ariaLabelledby",autoFocus:"autoFocus",hint:"hint",label:"label",sublabel:"sublabel",placeholder:"placeholder",reportType:"reportType"},standalone:!1,features:[P],decls:12,vars:19,consts:()=>{let e;e=$localize`Filter field`;let t;t=$localize`Filter type`;let o;o=$localize`Filter type`;let r;r=$localize`Filter type`;let c;return c=$localize`Filter value`,[["selection","single","placeholder",e,1,"ww-reports-editor-filter-entry-column",3,"layout","size","data","readonly","pluckLabel","formControl"],["placeholder",t,1,"ww-reports-editor-filter-entry-column",3,"layout","size","data","pluckLabel","formControl"],[1,"ww-reports-editor-filter-entry-column"],["placeholder",o,1,"ww-reports-editor-filter-entry-column",3,"layout","size","data","pluckLabel","formControl"],["placeholder",r,1,"ww-reports-editor-filter-entry-column",3,"layout","size","readonly"],[1,"ww-reports-editor-filter-entry-column",3,"layout","size","key","operator","formControl"],["placeholder",c,1,"ww-reports-editor-filter-entry-column",3,"layout","size","readonly"]]},template:function(t,o){if(t&1&&(F(0),_(1,"async"),E(2,"ww-select",0),_(3,"async"),F(4),_(5,"async"),F(6),_(7,"async"),F(8),_(9,"async"),f(10,As,3,5)(11,ks,4,2)),t&2){let r=m(1,7,o.keys$);l(2),d("layout","vertical")("size","full")("data",r)("readonly",r===null)("pluckLabel",m(3,9,o.pluckKeyLabel$))("formControl",o.keyFormControl),l(2),J(m(5,11,o.key$)),l(2),J(m(7,14,o.operator$));let c=m(9,17,o.isBoolean$);l(4),S(c?10:11)}},dependencies:[Ce,ge,ut,ue,xo,M],styles:[`:root{--row-gap: 16px;--row-width: calc((100% - (var(--row-gap) * 2)));--column-width: calc((var(--row-width) / 3))}.ww-reports-editor-filter-entry{display:flex;justify-content:space-between;gap:16px;width:100%}.ww-reports-editor-filter-entry .ww-reports-editor-filter-entry-column{width:100%;max-width:var(--column-width);min-width:0}.ww-reports-editor-filter-entry.ww-reports-editor-filter-entry-boolean{justify-content:flex-start}.ww-breakpoints-below-mobile .ww-reports-editor-filter-entry{flex-direction:column}.ww-breakpoints-below-mobile .ww-reports-editor-filter-entry .ww-reports-editor-filter-entry-column{max-width:100%}
14/*noopreports-editor-filter-entry.component-TTPIWPBQ.css.map */
15`],encapsulation:2,changeDetection:0})}}return i})();function Ws(i,n){if(i&1){let e=A();a(0,"div",3),E(1,"ww-reports-editor-filter-entry",8),_(2,"async"),a(3,"button",9),g("click",function(){let o=h(e).$implicit,r=u();return y(r.removeFormControl(o))}),E(4,"ww-icon",10),s()()}if(i&2){let e=n.$implicit,t=u();l(),d("formControl",e)("reportType",m(2,2,t.reportType$))}}function zs(i,n){i&1&&(a(0,"span",7),C(1,1),s())}var Us=mt(We($e)),bo=(()=>{class i extends Us{constructor(){super(...arguments),this.changeDetectorRef=T(kt),this.reportType=null,this.reportType$=this.observe("reportType"),this.formArray=new jr([]),this.viewValue$=this.formArray.valueChanges.pipe(Re(()=>this.formArray.dirty),p(e=>oe(e).map(t=>{if(!t)return null;let{key:o,operator:r,value:c}=t;return!o||!r?null:r==="in"&&c&&Bt(c)?{key:o,operator:r,value:c.split(",").map(R=>R.trim())}:{key:o,operator:r,value:c===void 0?null:c}}).filter(Q)))}writeValue(e){return fe(this,null,function*(){this.formArray.clear();for(let{key:t,operator:o,value:r}of oe(e))Array.isArray(r)?this.formArray.push(new L({key:t,operator:o,value:r.map(c=>`${c}`).join(",")},{nonNullable:!0})):this.formArray.push(new L({key:t,operator:o,value:`${r}`},{nonNullable:!0}));this.changeDetectorRef.markForCheck()})}registerOnChange(e){this.viewValue$.pipe(U(this.ngOnDestroy$)).subscribe(e)}registerOnTouched(){}setDisabledState(e){e?this.formArray.disable():this.formArray.enable()}removeFormControl(e){let t=this.formArray.controls.findIndex(o=>o===e);t>=0&&(this.formArray.removeAt(t),this.formArray.markAsDirty()),this.formArray.updateV
15alueAndValidity()}addFormGroup(e){e.preventDefault(),this.formArray.push(new L({key:null,operator:null,value:null},{nonNullable:!0})),this.formArray.markAsDirty(),this.formArray.updateValueAndValidity()}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor-filters"]],hostAttrs:[1,"ww-reports-editor-filters"],inputs:{ariaLabel:"ariaLabel",ariaLabelledby:"ariaLabelledby",autoFocus:"autoFocus",hint:"hint",label:"label",sublabel:"sublabel",placeholder:"placeholder",reportType:"reportType"},standalone:!1,features:[P],decls:9,vars:2,consts:()=>{let e;e=$localize`Add filter`;let t;t=$localize`New filter`;let o;o=$localize`Remove`;let r;r=$localize`Remove`;let c;return c=$localize`You have reached the maximum number of filters.`,[t,c,[1,"flex","flex-col","items-start","gap-4","w-full"],[1,"flex","gap-4","w-full"],[1,"flex","items-center","gap-4"],["wwButton","secondary","aria-label",e,3,"click","disabled"],["icon","bx-plus"],["wwColor","warning"],[3,"formControl","reportType"],["wwButton","tertiary","aria-label",o,"wwTooltip",r,3,"click"],["icon","bx-x","wwColor","darkerGrey"]]},template:function(t,o){t&1&&(a(0,"div",2),de(1,Ws,5,4,"div",3,at),a(3,"div",4)(4,"button",5),g("click",function(c){return o.addFormGroup(c)}),E(5,"ww-icon",6),a(6,"span"),C(7,0),s()(),f(8,zs,2,0,"span",7),s()()),t&2&&(l(),_e(o.formArray.controls),l(3),d("disabled",o.formArray.length>=9),l(4),S(o.formArray.length>=9?8:-1))},dependencies:[Ce,ge,le,H,K,Et,Lo,M],styles:[`.ww-reports-editor-filters{display:flex;flex-direction:column}.ww-reports-editor-filters .ww-label{white-space:nowrap}
16/*noopreports-editor-filters.component-ZF4BVUST.css.map */
17`],encapsulation:2,changeDetection:0})}}return i})();var Zo="reports-location-status",er="reports-location-label",tr="reports-location-visittype";var pl="bookings",cl="waitlist",ir={all:$localize`All`,bookings:$localize`Bookings`,waitlist:$localize`Waitlist`};var dl=(()=>{class i extends so{constructor(){let e=T(ki);super(e),this.labelRx=T(Qe),this.labelFilters$=this.labelRx.labelGroups$.pipe(p(t=>t.map(o=>{let r=o.name.toLocaleLowerCase();return{id:yt("label-"+r),name:o.name,categoryId:er+"-"+r,stringify:c=>c.join(","),parse:c=>c.split(",").filter(Bt),pluckLabel:c=>c.join(", "),component:v(ue,{selection:"multiple",label:o.name,placeholder:$localize`Any`,data:o.values})}}))),this.statusFilter={id:yt("status"),name:$localize`Status`,categoryId:Zo,parse:t=>t,stringify:t=>t,pluckLabel:t=>Ko[t],component:v(ue,{label:$localize`Status`,data:[ga,ha,ya,Ia],selection:"single",placeholder:$localize`Any`,pluckLabel:t=>Ko[t]})},this.visitTypeFilter={id:yt("visitType"),name:$localize`Visit type`,categoryId:tr,parse:t=>t,stringify:t=>t,pluckLabel:t=>ir[t],component:v(ue,{label:$localize`Visit type`,data:["all",pl,cl],selection:"single",placeholder:$localize`All`,pluckLabel:t=>ir[t]})},this.filters$=this.labelFilters$.pipe(p(t=>[...t,this.statusFilter,this.visitTypeFilter])),this.values$=this.state$.pipe(p(t=>t.reduce((o,r)=>{if(r.source.categoryId.startsWith(er))o=b(x({},o),{labels:b(x({},o.labels),{[r.source.name]:r.value})});else switch(r.source.categoryId){case Zo:o=b(x({},o),{status:r.value});break;case tr:o=b(x({},o),{visitType:r.value});break}return o},{}))),this.injector=e}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=be({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();function Ys(i,n){i&1&&me(0)}function Hs(i,n){i&1&&me(0)}var pi=(()=>{class i extends q{constructor(){super(),this.label=null,this.description=null,this.parentExpanded=!1,this.parentExpanded$=this.observe("parentExpanded"),this.expanded=Fe(!1),this.parentExpanded$.pipe(U(this.ngOnDestroy$)).subscribe(e=>{this.expanded.set(e)})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-picker-selected-item"]],hostAttrs:[1,"ww-reports-picker-selected-item"],inputs:{label:"label",description:"description",parentExpanded:"parentExpanded"},standalone:!1,features:[P],decls:7,vars:4,consts:[[1,"ww-reports-picker-selected-item-container","flex","items-start",3,"click"],["icon","bx-chevron-right","wwColor","darkerGrey",1,"ww-reports-picker-selected-item-icon"],[1,"flex","flex-col","gap-1.5","max-w-full"],[1,"ww-reports-picker-selected-item-label"],[4,"wwOutlet"],[1,"ww-reports-picker-selected-item-description"]],template:function(t,o){t&1&&(a(0,"div",0),g("click",function(){return o.expanded.set(!o.expanded())}),E(1,"ww-icon",1),a(2,"div",2)(3,"div",3),D(4,Ys,1,0,"ng-container",4),s(),a(5,"div",5),D(6,Hs,1,0,"ng-container",4),s()()()),t&2&&(Se("ww-reports-picker-selected-item-container-expanded",o.expanded()),l(4),d("wwOutlet",o.label),l(2),d("wwOutlet",o.description))},dependencies:[H,K,ze],styles:[`.ww-reports-picker-selected-item-container{padding:10px 18px 10px 10px;background-color:var(--ww-color-lighterGrey);border-radius:8px;max-height:40px;width:100%;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1)}.ww-reports-picker-selected-item-container:hover{background-color:var(--ww-color-lightGrey)}.ww-reports-picker-selected-item-container .ww-reports-picker-selected-item-icon{transition:all .4s cubic-bezier(.25,.8,.25,1)}.ww-reports-picker-selected-item-container .ww-reports-picker-selected-item-label{display:-webkit-box;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.ww-reports-picker-selected-item-container .ww-reports-picker-selected-item-label .ww-text{text-align:left}.ww-reports-picker-selected-item-container .ww-reports-picker-selected-item-description{font-family:var(--ww-typography-caption1-font-family);font-size:var(--ww-typography-caption1-font-size);font-weight:var(--ww-typography-caption1-font-weight);line-height:var(--ww-typography-caption1-line-height);letter-spacing:var(--ww-typography-caption1-letter-spacing);color:var(--ww-color-darkerGrey);max-height:0;visibility:hidden;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.8,.25,1)}.ww-reports-picker-selected-item-container.ww-reports-picker-selected-item-container-expanded{max-height:300px}.ww-reports-picker-selected-item-container.ww-reports-picker-selected-item-container-expanded .ww-reports-picker-selected-item-label{display:block}.ww-reports-picker-selected-item-container.ww-reports-picker-selected-item-container-expanded .ww-reports-picker-selected-item-icon{transform:rotate(90deg)}.ww-reports-picker-selected-item-container.ww-reports-picker-selected-item-container-expanded .ww-reports-picker-selected-item-description{max-height:260px;visibility:visible}.ww-reports-picker-selected-item-container.ww-reports-picker-selected-item-container-expanded .ww-reports-picker-selected-item-description .ww-text{white-space:break-spaces}
18/*noopreports-picker-selected-item.component-6VI5AANT.css.map */
19`],encapsulation:2,changeDetection:0})}}return i})();var js=["suffixTmpl"];function Qs(i,n){if(i&1){let e=A();a(0,"div",15)(1,"div",17)(2,"div",18),C(3,2),s(),a(4,"div",19)(5,"button",11),g("click",function(){h(e);let o=u();return y(o.onClearAll())}),C(6,3),s(),a(7,"button",11),g("click",function(){h(e);let o=u();return y(o.expandSelected.set(!o.expandSelected()))}),lt(8,4),E(9,"ww-icon",12),st(),s()()(),a(10,"ww-list",20),_(11,"async"),g("itemDropped",function(o){h(e);let r=u();return y(r.onItemDropped(o))}),s()()}if(i&2){let e=u(),t=z(15),o=e.expandSelected()?"ww-collapse":"ww-expand";l(9),d("icon",o),l(),d("data",t)("separator","none")("pluckLabel",m(11,8,e.pluckItemLabel$))("pluckSuffix",e.pluckSuffixTmpl)("dragDropEnabled",!0)("dragDropWithDragHandle",!0)("dragDropAxis","y")}}function qs(i,n){i&1&&(a(0,"div",16)(1,"div",21),E(2,"ww-illustration",22),a(3,"span"),C(4,5),s()()())}function Js(i,n){if(i&1){let e=A();a(0,"button",23),g("click",function(){let o=h(e).$implicit,r=u();return y(r.onItemRemoved(o))}),E(1,"ww-icon",24),s()}}var Zs=We(Ji($e)),$o=(()=>{class i extends Zs{constructor(){super(...arguments),this.breakpoints=T(De),this.labelRx=T(Qe),this.reportType=null,this.reportType$=this.observe("reportType"),this.pluckSuffixTmpl=()=>this.suffixTmpl,this.expandDimensions=Fe(!1),this.expandSelected=Fe(!1),this.labelDimensions$=this.reportType$.pipe(I(e=>e==="BOOKING_AVAILABILITY"?W({}):this.labelRx.labelNames$.pipe(p(t=>t.reduce((o,r)=>b(x({},o),{[`${wo}${r}`]:$localize`Label: ${r}`}),{}))))),this.categorizedDimensionsForReportType$=this.reportType$.pipe(p(e=>e?Ka[e]||[]:[])),this.categorizedDimensions$=this.categorizedDimensionsForReportType$.pipe(I(e=>{let t=e.filter(o=>o.children.length>0).map(o=>({id:o.id,label:Dn[o.id],children:o.children.map(r=>({id:r,label:_t[r],description:jo[r]})).sort((r,c)=>r.label.localeCompare(c.label))}));return this.labelDimensions$.pipe(p(o=>[...t,{id:"label",label:$localize`Labels`,children:Object.keys(o).map(r=>({id:r,label:o[r],description:$localize`The average time in minutes between when a waitlisted visit is alerted and the time the visit starts being served. Alerted in this metric is defined as the first time a visit is sent the alert message or next-in-line message. Assigned to the date the visit was served.`}))}].sort((r,c)=>r.label.localeCompare(c.label))))})),this.categoryIds$=this.categorizedDimensions$.pipe(p(e=>e.map(t=>
19t.id))),this.pluckCategoryLabel$=this.categorizedDimensions$.pipe(p(e=>t=>{let o=e.find(r=>r.id===t);return o?o.label:t})),this.pluckLabel$=this.labelDimensions$.pipe(p(e=>t=>ot(t)?_t[t]:e[t])),this.categoryFormControl=new L(null),this.category$=G(this.categoryFormControl),this.searchFormControl=new L(""),this.search$=G(this.searchFormControl),this.selected$=this._value$.pipe(p(e=>Array.isArray(e)?e:[])),this.unselectedCategorizedDimensions$=j([this.categorizedDimensions$,this.selected$]).pipe(p(([e,t])=>{let o=new Set(t);return e.map(c=>b(x({},c),{children:c.children.filter(R=>!o.has(R.id))})).filter(c=>c.children.length>0)})),this.categories$=j([this.category$,this.search$]).pipe(I(([e,t])=>this.unselectedCategorizedDimensions$.pipe(p(o=>{let r=e?o.filter(c=>c.id===e):o;return t&&t.length>0?r.map(c=>b(x({},c),{children:Gt(c.children,R=>R.label,t)})).filter(c=>c.children.length>0):r})))),this.pluckItemLabel$=this.labelDimensions$.pipe(p(e=>t=>{let o=ot(t)?_t[t]:e[t]??t,r=ot(t)?jo[t]:null;return v(pi,{label:o,description:r,parentExpanded:this.expandSelected()})}))}onClearAll(){this._formControl.setValue([])}onItemDropped(e){let t=[...this._formControl.value];t&&(Zi(t,e.previousIndex,e.currentIndex),this._formControl.setValue(t))}onItemSelected(e){let t=this._formControl.value||[];t.includes(e)||this._formControl.setValue([...t,e])}onItemRemoved(e){let t=this._formControl.value||[];this._formControl.setValue(t.filter(o=>o!==e))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor-dimension-picker"]],viewQuery:function(t,o){if(t&1&&ke(js,7),t&2){let r;Be(r=Ge())&&(o.suffixTmpl=r.first)}},hostAttrs:[1,"ww-reports-editor-dimension-picker"],inputs:{ariaLabel:"ariaLabel",ariaLabelledby:"ariaLabelledby",autoFocus:"autoFocus",hint:"hint",label:"label",sublabel:"sublabel",placeholder:"placeholder",reportType:"reportType"},standalone:!1,features:[P],decls:21,vars:25,consts:()=>{let e;e=$localize`All categories`;let t;t=$localize`All categories`;let o;o=$localize`${"\uFFFD#11\uFFFD"}:START_TAG_WW_ICON:${"\uFFFD/#11\uFFFD"}:CLOSE_TAG_WW_ICON:`;let r;r=$localize`Selected dimensions`;let c;c=$localize` Clear all `;let R;R=$localize`${"\uFFFD#9\uFFFD"}:START_TAG_WW_ICON:${"\uFFFD/#9\uFFFD"}:CLOSE_TAG_WW_ICON:`;let w;return w=$localize`Selected dimensions will show up here`,[["suffixTmpl",""],o,r,c,R,w,[1,"flex","flex-col","small:w-1/2","p-5","pb-0","w-full"],[1,"flex","flex-col","small:flex-row","gap-2","w-full"],["size","full",1,"ww-reports-editor-dimension-picker-search-input",3,"formControl"],[1,"flex","gap-2"],["placeholder",e,"clearSelectionLabel",t,1,"ww-reports-editor-dimension-picker-category-select",3,"size","formControl","data","pluckLabel","searchable","withClearSelectionOption","maxVisibleOptions"],["wwButton","secondary",3,"click"],[3,"icon"],[1,"flex","flex-col"],[3,"childSelected","categories","expanded"],[1,"ww-reports-editor-dimension-picker-selected","small:w-1/2"],["wwBorderColor","mediumGrey",1,"flex","flex-col","w-1/2","p-5","self-stretch","border-l"],[1,"flex","items-center","justify-between","gap-2","pt-5","px-5"],["wwTypography","h5"],[1,"flex","items-center","gap-2"],[1,"ww-reports-editor-dimension-picker-selected-list","py-5","px-3","self-stretch",3,"itemDropped","data","separator","pluckLabel","pluckSuffix","dragDropEnabled","dragDropWithDragHandle","dragDropAxis"],[1,"flex","flex-col","items-center","justify-center","gap-6","h-full"],["icon","ww-reports-empty-dimensions"],["wwButton","tertiary",1,"ww-reports-editor-dimension-picker-selected-list-button",3,"click"],["icon","bx-x"]]},template:function(t,o){if(t&1&&(a(0,"div",6)(1,"div",7),E(2,"ww-search-input",8),a(3,"div",9),F(4),_(5,"async"),E(6,"ww-select",10),_(7,"async"),_(8,"async"),a(9,"button",11),g("click",function(){return o.expandDimensions.set(!o.expandDimensions())}),lt(10,1),E(11,"ww-icon",12),st(),s()()(),a(12,"div",13)(13,"ww-reports-categorized-list",14),_(14,"async"),g("childSelected",function(c){return o.onItemSelected(c)}),s()()(),F(15),_(16,"async"),f(17,Qs,12,10,"div",15)(18,qs,5,0,"div",16),D(19,Js,2,0,"ng-template",null,0,se)),t&2){l(2),d("formControl",o.searchFormControl);let r=m(5,14,o.breakpoints.isBelowMobile$);l(4),Se("w-full",r),d("size",r?"full":"auto")("formControl",o.categoryFormControl)("data",m(7,16,o.categoryIds$))("pluckLabel",m(8,18,o.pluckCategoryLabel$))("searchable",!1)("withClearSelectionOption",!0)("maxVisibleOptions",8.5);let c=o.expandDimensions()?"ww-collapse":"ww-expand";l(5),d("icon",c),l(2),d("categories",m(14,20,o.categories$))("expanded",o.expandDimensions()),l(2);let R=J(m(16,22,o.selected$));l(2),S(R&&R.length>0?17:18)}},dependencies:[Ce,ge,ht,le,H,K,Ut,to,ue,Ue,li,M],styles:[`.ww-reports-editor-dimension-picker{display:flex;align-items:flex-start}.ww-breakpoints-below-mobile .ww-reports-editor-dimension-picker{flex-direction:column}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-search-input,.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-search-input .ww-input{width:100%}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-category-select .ww-select-trigger-placeholder{color:var(--ww-color-black)}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-selected{display:flex;flex-direction:column;align-self:stretch;max-height:610px;overflow-y:auto;border-left:1px solid var(--ww-color-mediumGrey)}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-selected .ww-reports-editor-dimension-picker-selected-list{align-self:stretch;padding:20px 12px}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-selected .ww-reports-editor-dimension-picker-selected-list .ww-reports-picker-selected-item{width:100%}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-selected .ww-reports-editor-dimension-picker-selected-list .ww-list-item{padding:0 0 6px;align-items:flex-start;gap:12px}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-selected .ww-reports-editor-dimension-picker-selected-list .ww-list-item .ww-list-item-label{align-items:flex-start;gap:12px}.ww-reports-editor-dimension-picker .ww-reports-editor-dimension-picker-selected .ww-reports-editor-dimension-picker-selected-list .ww-list-item .ww-list-item-label .cdk-drag-handle{margin-top:8px}
20/*noopreports-editor-dimension-picker.component-SPDFOZMU.css.map */
21`],encapsulation:2,changeDetection:0})}}return i})();function ip(i,n){i&1&&(a(0,"span"),C(1,1),s())}function op(i,n){if(i&1&&(k(0),_(1,"async"),_(2,"async")),i&2){let e=u(2);Xr(" ",m(1,2,e.selectedCount$)," of ",m(2,4,e.locationsCount$)," selected ")}}function rp(i,n){if(i&1&&E(0,"ww-page-filter-chips",14),i&2){let e=u(2);d("store",e.filterStore)}}function np(i,n){if(i&1){let e=A();F(0),_(1,"async"),E(2,"div",7),a(3,"div",8)(4,"div",9)(5,"button",10),g("click",function(){h(e);let o=u();return y(o.openFilter())}),E(6,"ww-icon",11),a(7,"span"),C(8,0),s()(),E(9,"ww-search-input",12),s(),a(10,"div",13),f(11,ip,2,0,"span")(12,op,3,6),s()(),f(13,rp,1,1,"ww-page-filter-chips",14),_(14,"async"),a(15,"div",15)(16,"ww-table",16),_(17,"async"),_(18,"async"),_(19,"async"),_(20,"async"),g("headerClicked",function(o){h(e);let r=u();return y(r.onTableHeaderClicked(o))})("rowClicked",function(o){h(e);let r=u();return y(r.onTableRowClicked(o))}),s()()}if(i&2){let e=u(),t=m(1,13,e.isLoading$);l(9),d("formControl",e.searchFormControl)("size","auto"),l(2),S(t?11:12),l(2),S(m(14,15,e.hasFilterValues$)?13:-1),l(2),Se("pb-10",t),l(),d("data",m(17,17,e.locationIds$))("loading",t)("formControl",e.locationsFormControl)("columns",m(18,19,e.columns$))("pluckCellLabel",m(19,21,e.pluckCellLabel$))("selection","multiple")("orderBy",m(20,23,e.orderBy$))}}var ap=mt(We($e)),Do=(()=>{class i extends ap{constructor(){super(),this.filterStore=T(dl),this.changeDetectorRef=T(kt),this.commonDisplay=T(ti),this.labelRx=T(Qe),this.layout=T(Ct),this.reportsService=T(si),this.orderBySub=new nt({property:"name",direction:"asc"}),this.orderBy$=this.orderBySub.asObservable(),this.radioFormControl=new L(!0),this.locationsFormControl=new L([],{nonNullable:!0}),this.searchFormControl=new L(""),this.allLocationsSelected$=G(this.radioFormControl),this.displayLocationPicker$=this.allLocationsSelected$.pipe(p(e=>!e)),this.selectedLocationIds$=G(this.locationsFormControl),this.selectedCount$=this.selectedLocationIds$.pipe(p(e=>e.length)),this.searchQuery$=G(this.searchFormControl),this.locations$=this.reportsService.locations$.pipe(re(1),p(e=>e.map(t=>b(x({},t),{status:t.isDeleted?"c":t.isActive?"a":"b",waitlist:t.isWaitlistActive?"a":"b",bookings:t.isBookingActive?"a":"b"}))),this.shareReplay()),this.hasFilterValues$=this.filterStore.values$.pipe(p(e=>e?e.labels&&Object.values(e.labels).some(o=>o.length>0)?!0:e.status&&e.status!=="any"||e.visitType&&e.visitType!=="all":!1)),this.filteredLocations$=this.filterStore.values$.pipe(I(e=>e?this.filterLocationsByLabels(this.locations$,e.labels).pipe(I(t=>this.filterLocationsByStatus(W(t),e.status)),I(t=>this.filterLocationsByVisitType(W(t),e.visitType))):this.locations$)),this.labels$=this.locations$.pipe(p(e=>{let t=new Set;for(let o of e)for(let r of oe(o.labels))t.add(r.name);return Array.from(t).sort((o,r)=>o.localeCompare(r))}),this.shareReplay()),this.defaultColumns=[{key:"name",label:$localize`Location`,sortable:!0},{key:"status",label:$localize`Status`,sortable:!0},{key:"waitlist",label:$localize`Waitlist`,sortable:!0},{key:"bookings",label:$localize`Bookings`,sortable:!0}],this.columns$=this.labelRx.enabled$.pipe(I(e=>e?this.labels$.pipe(p(t=>[...this.defaultColumns,...t.map(o=>({key:o,label:o,sortable:!0}))])):W(this.defaultColumns)),this.shareReplay()),this.sortedLocations$=j([this.filteredLocations$,this.orderBy$]).pipe(p(([e,t])=>t?[...e].sort((o,r)=>{let c=this.defaultColumns.some(O=>O.key===t.property),R=c?o[t.property]:o.labels?.find(O=>O.name===t.property)?.value??"",w=c?r[t.property]:r.labels?.find(O=>O.name===t.property)?.value??"";return R&&!w?t.direction==="asc"?-1:1:!R&&w?t.direction==="asc"?1:-1:R<w?t.direction==="asc"?-1:1:R>w?t.direction==="asc"?1:-1:0}):e),this.shareReplay()),this.locationIds$=this.searchQuery$.pipe(I(e=>e&&e.trim().length>1?this.sortedLocations$.pipe(p(t=>Gt(t,o=>o.name,e).map(o=>o.id))):this.sortedLocations$.pipe(p(t=>t.map(o=>o.id))))),this.locationsCount$=this.locationIds$.pipe(p(e=>e.length)),this.isLoading$=this.locationIds$.pipe(p(()=>!1),ce(!0)),this.pluckCellLabel$=this.locations$.pipe(p(e=>t=>{let o=e.find(c=>c.id===t);if(!o)return null;let r={name:this.displayLocationName(o),status:this.displayLocationStatus(o),waitlist:o.isWaitlistActive?Le({icon:"bx-check-circle",color:"black",size:"small"}):null,bookings:o.isBookingActive?Le({icon:"bx-check-circle",color:"black",size:"small"}):null};for(let c of oe(o.labels))r[c.name]=c.value;return r})),this.viewValue$=Z(this.radioFormControl.valueChanges,this.locationsFormControl.valueChanges).pipe(Re(()=>this.radioFormControl.dirty||this.locationsFormControl.dirty),p(()=>this.radioFormControl.value?["*"]:this.locationsFormControl.value)),this.subscribe()}displayLocationName(e){return e.isDeleted?Te({$element:{classList:["flex","items-center","gap-2","ww-reports-editor-location-picker-name"]},components:[Bn({size:"x-small",shape:"square",color:"white",backgroundColor:Pn(e.name),component:nn(e.name,2)}),e.name]}):this.commonDisplay.displayLocation(e.id,{disableEntityUpdates:!0,options:{badgeSize:"x-small",hideTooltip:!0}})}displayLocationStatus(e){return e.isDeleted?Te({components:[Vn({size:"x-small",component:$localize`DELETED`,color:"darkerGrey"})]}):this.commonDisplay.displayActiveBadge(!!e.isActive,"")}filterLocationsByLabels(e,t){if(!t)return e;let o=Object.entries(t);return e.pipe(p(r=>r.filter(c=>{let R=oe(c.labels);return o.every(([w,O])=>{let B=R.find(ae=>ae.name===w);return B&&O.includes(B.value)})}
21)))}filterLocationsByStatus(e,t){return!t||t==="any"?e:t==="active"?e.pipe(p(o=>o.filter(r=>r.isActive&&!r.isDeleted))):t==="inactive"?e.pipe(p(o=>o.filter(r=>!r.isActive&&!r.isDeleted))):e.pipe(p(o=>o.filter(r=>r.isDeleted)))}filterLocationsByVisitType(e,t){return!t||t==="all"?e:t==="bookings"?e.pipe(p(o=>o.filter(r=>r.isBookingActive))):e.pipe(p(o=>o.filter(r=>r.isWaitlistActive)))}subscribe(){G(this.radioFormControl).pipe(X(),U(this.ngOnDestroy$)).subscribe(e=>{e?this.locationsFormControl.disable():this.locationsFormControl.enable(),this.changeDetectorRef.markForCheck()})}writeValue(e){e===null||e.length===1&&e[0]==="*"?(this.radioFormControl.setValue(!0),this.locationsFormControl.disable(),this.locationsFormControl.setValue([],{emitEvent:!1})):(this.radioFormControl.setValue(!1),this.locationsFormControl.enable(),this.locationsFormControl.setValue(e,{emitEvent:!1})),this.changeDetectorRef.markForCheck()}registerOnChange(e){this.viewValue$.pipe(U(this.ngOnDestroy$)).subscribe(e)}registerOnTouched(){}useAllLocations(e){e.preventDefault(),this.radioFormControl.markAsDirty(),this.radioFormControl.setValue(!0),this.locationsFormControl.setValue(["*"])}useSelectedLocations(e){e.preventDefault(),this.radioFormControl.markAsDirty(),this.radioFormControl.setValue(!1),this.locationsFormControl.setValue([])}onTableHeaderClicked(e){let t=this.orderBySub.value,o=t?.property===e&&t.direction==="desc"?"asc":"desc";this.orderBySub.next({property:e,direction:o})}onTableRowClicked(e){let t=this.locationsFormControl.value;t.includes(e)?this.locationsFormControl.setValue(t.filter(o=>o!==e)):this.locationsFormControl.setValue([...t,e])}openFilter(){this.layout.open({component:v(Oa,{title:$localize`Filter locations`,store:this.filterStore}),isEqualInputs:()=>!0})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor-location-picker"]],hostAttrs:[1,"ww-reports-editor-location-picker"],inputs:{ariaLabel:"ariaLabel",ariaLabelledby:"ariaLabelledby",autoFocus:"autoFocus",hint:"hint",label:"label",sublabel:"sublabel",placeholder:"placeholder"},standalone:!1,features:[P],decls:9,vars:11,consts:()=>{let e;e=$localize`All locations`;let t;t=$localize`Includes all current and future locations on your account.`;let o;o=$localize`Selected locations`;let r;r=$localize`Select specific locations from across your entire account.`;let c;c=$localize`Filter`;let R;return R=$localize`Loading...`,[c,R,[1,"flex","flex-col","gap-4","pt-4"],[1,"grid","below-mobile:grid-cols-1","grid-cols-2","gap-6","px-5"],[1,"flex","w-full",3,"click"],["label",e,"description",t,3,"type","selected","withRadioButton"],["label",o,"description",r,3,"type","selected","withRadioButton"],["wwBorderColor","mediumGrey",1,"flex","border-b"],[1,"flex","items-center","justify-between","gap-2","px-5"],[1,"flex","gap-2"],["wwButton","secondary",3,"click"],["icon","bx-filter"],[3,"formControl","size"],["wwColor","darkerGrey","wwTypography","caption1",1,"whitespace-nowrap"],["title","Filters",1,"px-5",3,"store"],[1,"ww-reports-editor-location-picker-table-container","flex","px-5"],[3,"headerClicked","rowClicked","data","loading","formControl","columns","pluckCellLabel","selection","orderBy"]]},template:function(t,o){if(t&1&&(F(0),_(1,"async"),a(2,"div",2)(3,"div",3)(4,"button",4),g("click",function(c){return o.useAllLocations(c)}),E(5,"ww-reports-selection-card",5),s(),a(6,"button",4),g("click",function(c){return o.useSelectedLocations(c)}),E(7,"ww-reports-selection-card",6),s()(),f(8,np,21,25),s()),t&2){let r=m(1,9,o.displayLocationPicker$);l(2),Se("pb-4",!r),l(3),d("type","WIDE")("selected",!r)("withRadioButton",!0),l(2),d("type","WIDE")("selected",!!r)("withRadioButton",!0),l(),S(r?8:-1)}},dependencies:[Ce,ge,uo,ht,le,H,K,wt,Ue,ai,M],styles:[`.ww-reports-editor-location-picker .ww-reports-editor-location-picker-button{border:1px solid transparent;border-radius:10px;padding:20px 20px 20px 28px;background-color:var(--ww-color-lightGrey);display:flex;align-items:center;gap:16px;flex-basis:50%;transition:all .4s cubic-bezier(.25,.8,.25,1)}.ww-reports-editor-location-picker .ww-reports-editor-location-picker-button.ww-reports-editor-location-picker-button-selected{border:1px solid var(--ww-color-darkerGrey)}.ww-reports-editor-location-picker .ww-reports-editor-location-picker-button:hover{border:1px solid var(--ww-color-black);border-radius:10px;box-shadow:2px 4px 12px #24242429}.ww-reports-editor-location-picker .ww-reports-editor-location-picker-button:active,.ww-reports-editor-location-picker .ww-reports-editor-location-picker-button:focus,.ww-reports-editor-location-picker .ww-reports-editor-location-picker-button:focus-visible,.ww-reports-editor-location-picker .ww-reports-editor-location-picker-button:focus-within{border:1px solid var(--ww-color-black);outline:none}.ww-reports-editor-location-picker .ww-reports-editor-location-picker-table-container{max-height:500px;overflow-y:auto}.ww-reports-editor-location-picker .ww-table .mat-mdc-header-row.mat-mdc-header-row .mat-mdc-header-cell:last-child,.ww-reports-editor-location-picker .ww-table .mat-mdc-row.mat-mdc-row .mat-mdc-cell:last-child{text-align:left}.ww-reports-editor-location-picker .ww-table .mat-mdc-header-row.mat-mdc-header-row .mat-mdc-header-cell:last-child .ww-table-header-cell-content{justify-content:flex-start}.ww-reports-editor-location-picker .ww-table .mat-mdc-cell .ww-display-location,.ww-reports-editor-location-picker .ww-table .mat-mdc-cell .ww-reports-editor-location-picker-name{font-weight:300!important}
22/*noopreports-editor-location-picker.component-HPCVAH7X.css.map */
23`],encapsulation:2,changeDetection:0})}}return i})();function Nt(i){return i?i==="0 0 0 * * *"?"daily":i.match(/0 0 0 \* \* .+/)?"weekly":i.match(/0 0 0 .+ \* \*/)?"monthly":i.match(/0 0 0 .+ .+\/3/)?"quarterly":i.match(/0 0 0 1 .+ \*/)?"yearly":null:null}function ml(i,n,e,t){return i==="daily"?"0 0 0 * * *":i==="weekly"?`0 0 0 * * ${n}`:i==="monthly"?`0 0 0 ${e} * *`:i==="quarterly"?"0 0 0 1 */3 *":i==="yearly"?`0 0 0 1 ${t} *`:null}function nr(i){let n=i.split(" ");return n.length>5?Number(n[5]):null}function vo(i){let n=i.split(" ");if(n.length>4){if(n[4].includes("/")){let e=Number(n[4].split("/")[0]);return isNaN(e)?null:e}return Number(n[4])}return null}function ar(i){let n=i.split(" ");return n.length>3?n[3]:null}function ul(i=""){let n=Nt(i);if(n==="daily")return"Daily";if(n==="weekly"){let e=nr(i);return e===null?$localize`Weekly`:$localize`Weekly (${Ro[e]})`}if(n==="monthly"){let e=ar(i);return e?$localize`Monthly (${Eo[e]})`:$localize`Monthly`}if(n==="quarterly"){let e=vo(i);return e===null?$localize`Quarterly`:$localize`Quarterly (${e})`}if(n==="yearly"){let e=vo(i);return e===null?$localize`Yearly`:$localize`Yearly (${To[e]})`}return $localize`Not active`}function Ao(i){switch(i){case"Yesterday":return ui.createDateRange();case"Last 7 Days":return Ti.createDateRange();case"Last 30 Days":return gi.createDateRange();case"This Week":return Ri.createDateRange();case"Last Week":return Ei.createDateRange();case"This Month":return fi.createDateRange();case"Last Month":return wi.createDateRange();case"This Quarter":return Ci.createDateRange();case"Last Quarter":return Si.createDateRange();case"This Year":return Dt.createDateRange();case"Last Year":return vt.createDateRange();case"Next 7 Days":return jt.createDateRange();case"Next 30 Days":return Qt.createDateRange();case"Next 90 Days":return qt.createDateRange();case"Next Month":return Jt.createDateRange();case"Next Year":return hi.createDateRange();case"Next Week":return Kt.createDateRange();default:return}}function lr(i){return ie(i,ui.createDateRange())?"Yesterday":ie(i,Ti.createDateRange())?"Last 7 Days":ie(i,gi.createDateRange())?"Last 30 Days":ie(i,Ri.createDateRange())?"This Week":ie(i,Ei.createDateRange())?"Last Week":ie(i,fi.createDateRange())?"This Month":ie(i,wi.createDateRange())?"Last Month":ie(i,Ci.createDateRange())?"This Quarter":ie(i,Si.createDateRange())?"Last Quarter":ie(i,Dt.createDateRange())?"This Year":ie(i,vt.createDateRange())?"Last Year":ie(i,jt.createDateRange())?"Next 7 Days":ie(i,Qt.createDateRange())?"Next 30 Days":ie(i,qt.createDateRange())?"Next 90 Days":ie(i,Jt.createDateRange())?"Next Month":ie(i,Kt.createDateRange())?"Next Week":ie(i,hi.createDateRange())?"Next Year":null}var sp=["created","updated"];function No(i="updated"){let n=new nt({property:i,direction:"desc"});return{orderBy$:n.asObservable(),onHeaderClicked(e){let t=n.value;!t||t.property!==e?n.next({property:e,direction:sp.includes(e)?"desc":"asc"}):n.next({property:e,direction:t.direction==="asc"?"desc":"asc"})}}}function sr(i){return oe(i).map(e=>{if(te(e.key)||te(e.operator)||te(e.value))return null;let t=`${e.key}`,o=e.operator;if(!t||t.length===0)return null;if(o==="in"){let c=oe(e.value).filter(R=>!!R&&`${R}`.length>0);return c.length===0?null:{key:t,operator:o,value:c}}let r=`${e.value}`;return!r||r.length===0?null:{key:t,operator:o,value:r}}).filter(Q).map(e=>Array.isArray(e.value)?e:`${e.value}`.toLocaleLowerCase()==="true"?b(x({},e),{operator:"=",value:!0}):`${e.value}`.toLocaleLowerCase()==="false"?b(x({},e),{operator:"=",value:!1}):e)}var pp=[...Ui,...Hi,...Yi,...Vi,...Xi];function pr(i){return typeof i=="string"&&pp.includes(i)}var cp=["suffixTmpl"];function dp(i,n){if(i&1){let e=A();a(0,"div",15)(1,"div",17)(2,"div",18),C(3,2),s(),a(4,"div",19)(5,"button",11),g("click",function(){h(e);let o=u();return y(o.onClearAll())}),C(6,3),s(),a(7,"button",11),g("click",function(){h(e);let o=u();return y(o.expandSelected.set(!o.expandSelected()))}),lt(8,4),E(9,"ww-icon",12),st(),s()()(),a(10,"ww-list",20),g("itemDropped",function(o){h(e);let r=u();return y(r.onItemDropped(o))}),s()()}if(i&2){let e=u(),t=z(15),o=e.expandSelected()?"ww-collapse":"ww-expand";l(9),d("icon",o),l(),d("data",t)("separator","none")("pluckLabel",e.pluckItemLabel)("pluckSuffix",e.pluckSuffixTmpl)("dragDropEnabled",!0)("dragDropWithDragHandle",!0)("dragDropAxis","y")}}function _p(i,n){i&1&&(a(0,"div",16)(1,"div",21),E(2,"ww-illustration",22),a(3,"span"),C(4,5),s()()())}function mp(i,n){if(i&1){let e=A();a(0,"button",23),g("click",function(){let o=h(e).$implicit,r=u();return y(r.onItemRemoved(o))}),E(1,"ww-icon",24),s()}}var up=We(Ji($e)),Po=(()=>{class i extends up{constructor(){super(...arguments),this.breakpoints=T(De),this.reportType=null,this.reportType$=this.observe("reportType"),this.pluckSuffixTmpl=()=>this.suffixTmpl,this.expandMetrics=Fe(!1),this.expandSelected=Fe(!1),this.categoriesForReportType$=this.reportType$.pipe(p(e=>e?Ha(e):[]),this.shareReplay()),this.categoryIds$=this.categoriesForReportType$.pipe(p(e=>e.map(t=>
23t.id)),X()),this.pluckCategoryLabel$=this.categoriesForReportType$.pipe(p(e=>t=>{let o=e.find(r=>r.id===t);return o?o.label:t}),X()),this.categoryFormControl=new L(null),this.category$=G(this.categoryFormControl),this.searchFormControl=new L(""),this.search$=G(this.searchFormControl),this.selected$=this._value$.pipe(p(e=>Array.isArray(e)?e:[])),this.unselectedCategoriesForReportType$=j([this.categoriesForReportType$,this.selected$]).pipe(p(([e,t])=>{let o=new Set(t);return e.map(c=>b(x({},c),{children:c.children.filter(R=>!o.has(R.id))})).filter(c=>c.children.length>0)})),this.categories$=j([this.category$,this.search$]).pipe(I(([e,t])=>this.unselectedCategoriesForReportType$.pipe(p(o=>{let r=e?o.filter(c=>c.id===e):o;return t&&t.length>0?r.map(c=>b(x({},c),{children:Gt(c.children,R=>R.label,t)})).filter(c=>c.children.length>0):r})))),this.pluckItemLabel=e=>{let t=pr(e)?zt[e]:e,o=pr(e)?qi[e]:null;return v(pi,{label:t,description:o,parentExpanded:this.expandSelected()})}}onClearAll(){this._formControl.setValue([])}onItemDropped(e){let t=[...this._formControl.value];t&&(Zi(t,e.previousIndex,e.currentIndex),this._formControl.setValue(t))}onItemSelected(e){let t=this._formControl.value||[];t.includes(e)||this._formControl.setValue([...t,e])}onItemRemoved(e){let t=this._formControl.value||[];this._formControl.setValue(t.filter(o=>o!==e))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor-metric-picker"]],viewQuery:function(t,o){if(t&1&&ke(cp,7),t&2){let r;Be(r=Ge())&&(o.suffixTmpl=r.first)}},hostAttrs:[1,"ww-reports-editor-metric-picker"],inputs:{ariaLabel:"ariaLabel",ariaLabelledby:"ariaLabelledby",autoFocus:"autoFocus",hint:"hint",label:"label",sublabel:"sublabel",placeholder:"placeholder",reportType:"reportType"},standalone:!1,features:[P],decls:21,vars:25,consts:()=>{let e;e=$localize`All categories`;let t;t=$localize`All categories`;let o;o=$localize`${"\uFFFD#11\uFFFD"}:START_TAG_WW_ICON:${"\uFFFD/#11\uFFFD"}:CLOSE_TAG_WW_ICON:`;let r;r=$localize`Selected metrics`;let c;c=$localize` Clear all `;let R;R=$localize`${"\uFFFD#9\uFFFD"}:START_TAG_WW_ICON:${"\uFFFD/#9\uFFFD"}:CLOSE_TAG_WW_ICON:`;let w;return w=$localize`Selected metrics will show up here`,[["suffixTmpl",""],o,r,c,R,w,[1,"flex","flex-col","small:w-1/2","p-5","pb-0","w-full"],[1,"flex","flex-col","small:flex-row","gap-2","w-full"],["size","full",1,"ww-reports-editor-metric-picker-search-input",3,"formControl"],[1,"flex","gap-2"],["placeholder",e,"clearSelectionLabel",t,1,"ww-reports-editor-metric-picker-category-select",3,"size","formControl","data","pluckLabel","searchable","withClearSelectionOption","maxVisibleOptions"],["wwButton","secondary",3,"click"],[3,"icon"],[1,"flex","flex-col"],[3,"childSelected","categories","expanded"],[1,"ww-reports-editor-metric-picker-selected","small:w-1/2"],["wwBorderColor","mediumGrey",1,"flex","flex-col","w-1/2","p-5","self-stretch","border-l"],[1,"flex","items-center","justify-between","gap-2","pt-5","px-5"],["wwTypography","h5"],[1,"flex","items-center","gap-2"],[1,"ww-reports-editor-metric-picker-selected-list","py-5","px-3","self-stretch",3,"itemDropped","data","separator","pluckLabel","pluckSuffix","dragDropEnabled","dragDropWithDragHandle","dragDropAxis"],[1,"flex","flex-col","items-center","justify-center","gap-6","h-full"],["icon","ww-reports-empty-metrics"],["wwButton","tertiary",1,"ww-reports-editor-metric-picker-selected-list-button",3,"click"],["icon","bx-x"]]},template:function(t,o){if(t&1&&(a(0,"div",6)(1,"div",7),E(2,"ww-search-input",8),a(3,"div",9),F(4),_(5,"async"),E(6,"ww-select",10),_(7,"async"),_(8,"async"),a(9,"button",11),g("click",function(){return o.expandMetrics.set(!o.expandMetrics())}),lt(10,1),E(11,"ww-icon",12),st(),s()()(),a(12,"div",13)(13,"ww-reports-categorized-list",14),_(14,"async"),g("childSelected",function(c){return o.onItemSelected(c)}),s()()(),F(15),_(16,"async"),f(17,dp,11,8,"div",15)(18,_p,5,0,"div",16),D(19,mp,2,0,"ng-template",null,0,se)),t&2){l(2),d("formControl",o.searchFormControl);let r=m(5,14,o.breakpoints.isBelowMobile$);l(4),Se("w-full",r),d("size",r?"full":"auto")("formControl",o.categoryFormControl)("data",m(7,16,o.categoryIds$))("pluckLabel",m(8,18,o.pluckCategoryLabel$))("searchable",!1)("withClearSelectionOption",!0)("maxVisibleOptions",8.5);let c=o.expandMetrics()?"ww-collapse":"ww-expand";l(5),d("icon",c),l(2),d("categories",m(14,20,o.categories$))("expanded",o.expandMetrics()),l(2);let R=J(m(16,22,o.selected$));l(2),S(R&&R.length>0?17:18)}},dependencies:[Ce,ge,ht,le,H,K,Ut,to,ue,Ue,li,M],styles:[`.ww-reports-editor-metric-picker{display:flex;align-items:flex-start}.ww-breakpoints-below-mobile .ww-reports-editor-metric-picker{flex-direction:column}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-search-input,.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-search-input .ww-input{width:100%}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-category-select .ww-select-trigger-placeholder{color:var(--ww-color-black)}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-selected{display:flex;flex-direction:column;align-self:stretch;max-height:610px;overflow-y:auto;border-left:1px solid var(--ww-color-mediumGrey)}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-selected .ww-reports-editor-metric-picker-selected-list{align-self:stretch;padding:20px 12px}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-selected .ww-reports-editor-metric-picker-selected-list .ww-reports-picker-selected-item{width:100%}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-selected .ww-reports-editor-metric-picker-selected-list .ww-list-item{padding:0 0 6px;align-items:flex-start;gap:12px}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-selected .ww-reports-editor-metric-picker-selected-list .ww-list-item .ww-list-item-label{align-items:flex-start;gap:12px}.ww-reports-editor-metric-picker .ww-reports-editor-metric-picker-selected .ww-reports-editor-metric-picker-selected-list .ww-list-item .ww-list-item-label .cdk-drag-handle{margin-top:8px}
24/*noopreports-editor-metric-picker.component-XEOEFPHT.css.map */
25`],encapsulation:2,changeDetection:0})}}return i})();function Tp(i,n){if(i&1&&E(0,"ww-select",12),i&2){let e=u();d("data",e.weekdays)("pluckLabel",e.pluckWeekdayLabel)("formControl",e.formGroup.controls.weekday)}}function wp(i,n){if(i&1&&E(0,"ww-select",13),i&2){let e=u();d("data",e.days)("pluckLabel",e.pluckDayLabel)("formControl",e.formGroup.controls.day)}}function fp(i,n){if(i&1&&E(0,"ww-select",14),i&2){let e=u();d("data",e.months)("pluckLabel",e.pluckMonthLabel)("formControl",e.formGroup.controls.month)}}function Sp(i,n){if(i&1){let e=A();a(0,"button",18),g("click",function(){h(e);let o=u();return y(o.save())}),C(1,1),s()}}function Cp(i,n){if(i&1){let e=A();a(0,"button",19),g("click",function(){h(e);let o=u();return y(o.save())}),C(1,2),s()}}var Ni=(()=>{class i extends q{constructor(){super(),this.dialogRef=T(eo),this.snackBar=T(Rt),this.reportTemplateId$=this.observe("reportTemplateId"),this.options$=this.observe("options"),this.formGroup=new Bi({name:new L("",{nonNullable:!0,validators:[He.required]}),description:new L("",{nonNullable:!0}),schedules:new L("daily",{nonNullable:!0,validators:[He.required]}),start:new L(null),end:new L(null),weekday:new L(0,{nonNullable:!0}),day:new L("1",{nonNullable:!0}),month:new L(1,{nonNullable:!0})}),this.schedules$=G(this.formGroup.controls.schedules).pipe(this.shareReplay()),this.displayWeekday$=this.schedules$.pipe(p(e=>e==="weekly")),this.displayDay$=this.schedules$.pipe(p(e=>e==="monthly")),this.displayMonth$=this.schedules$.pipe(p(e=>e==="yearly")),this.schedules=he()(["daily","weekly","monthly","quarterly","yearly"]),this.weekdays=[0,1,2,3,4,5,6],this.days=Aa,this.months=[1,2,3,4,5,6,7,8,9,10,11,12],this.minStartDate=Ho(),this.minEndDate$=G(this.formGroup.controls.start).pipe(p(e=>e??Ho())),this.pluckScheduleLabel=e=>ri[e],this.pluckWeekdayLabel=e=>Ro[e],this.pluckDayLabel=e=>Eo[e],this.pluckMonthLabel=e=>To[e],this.subscribe()}subscribe(){this.options$.pipe(U(this.ngOnDestroy$)).subscribe(e=>{e?.name&&this.formGroup.controls.name.setValue(e.name),e?.description&&this.formGroup.controls.description.setValue(e.description),e.schedule&&this.formGroup.controls.schedules.setValue(e.schedule),e?.weekday&&this.formGroup.controls.weekday.setValue(e.weekday),e?.day&&this.formGroup.controls.day.setValue(e.day),e?.month&&this.formGroup.controls.month.setValue(e.month),e?.start&&this.formGroup.controls.start.setValue(e.start),e?.end&&this.formGroup.controls.end.setValue(e.end)}),this.formGroup.controls.start.valueChanges.pipe(U(this.ngOnDestroy$)).subscribe(e=>{e?this.formGroup.controls.end.setValidators([cn.minDate(e)]):this.formGroup.controls.end.setValidators([])})}save(){return fe(this,null,function*(){if(this.formGroup.invalid){this.snackBar.open({message:$localize`Please fill in all required fields`});return}let e=this.formGroup.getRawValue(),t={name:e.name,description:e.description,isActive:!0,cronPattern:ml(e.schedules,e.weekday,e.day,e.month)??"",startDate:e.start?ct(e.start):void 0,endDate:e.end?ct(e.end):void 0};this.dialogRef.close(t)})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor-set-schedule-dialog"]],hostAttrs:[1,"ww-reports-editor-set-schedule-dialog"],inputs:{reportTemplateId:"reportTemplateId",options:"options"},standalone:!1,features:[P],decls:26,vars:25,consts:()=>{let e;e=$localize`Schedule name`;let t;t=$localize`Description`;let o;o=$localize`Schedule start date`;let r;r=$localize`Schedule end date`;let c;c=$localize`Report cadence`;let R;R=$localize`Start weekday`;let w;w=$localize`Day of month`;let O;O=$localize`Start month`;let B;B=$localize`Save schedule`;let ae;ae=$localize`Finish and schedule`;let Ee;Ee=$localize`Schedule report`;let di;di=$localize` Save schedule `;let _i;return _i=$localize` Finish and schedule `,[Ee,di,_i,[1,"flex","flex-col","gap-6","w-full"],[1,"max-w-3xl"],[1,"flex","below-small:flex-col","gap-4"],[1,"flex","flex-col","justify-between","gap-4","small:w-1/2"],["label",e,"size","full",1,"w-full",3,"formControl"],["label",t,"size","full",1,"w-full",3,"formControl","minRows"],["label",o,"size","full",1,"w-full",3,"formControl","min"],["label",r,"size","full",1,"w-full",3,"formControl","min"],["label",c,"size","full",1,"w-full",3,"data","pluckLabel","formControl"],["label",R,"size","full",1,"w-full",3,"data","pluckLabel","formControl"],["label",w,"size","full",1,"w-full",3,"data","pluckLabel","formControl"],["label",O,"size","full",1,"w-full",3,"data","pluckLabel","formControl"],[3,"hideCancel"],["
25wwButton","","aria-label",B],["wwButton","","aria-label",ae],["wwButton","","aria-label",B,3,"click"],["wwButton","","aria-label",ae,3,"click"]]},template:function(t,o){if(t&1&&(a(0,"ww-dialog-layout")(1,"ww-dialog-layout-title"),C(2,0),s(),a(3,"ww-dialog-layout-content",3)(4,"p",4),k(5," Schedule this report to run automatically at your chosen cadence. Define when it should start, how often it runs, and when it should stop "),s(),a(6,"div",5)(7,"div",6),E(8,"ww-input",7)(9,"ww-textarea",8),s(),a(10,"div",6),E(11,"ww-datepicker",9)(12,"ww-datepicker",10),_(13,"async"),E(14,"ww-select",11),f(15,Tp,1,3,"ww-select",12),_(16,"async"),f(17,wp,1,3,"ww-select",13),_(18,"async"),f(19,fp,1,3,"ww-select",14),_(20,"async"),s()()(),a(21,"ww-dialog-layout-actions",15),F(22),_(23,"async"),f(24,Sp,2,0,"button",16)(25,Cp,2,0,"button",17),s()()),t&2){l(8),d("formControl",o.formGroup.controls.name),l(),d("formControl",o.formGroup.controls.description)("minRows",4),l(2),d("formControl",o.formGroup.controls.start)("min",o.minStartDate),l(),d("formControl",o.formGroup.controls.end)("min",m(13,15,o.minEndDate$)??o.minStartDate),l(2),d("data",o.schedules)("pluckLabel",o.pluckScheduleLabel)("formControl",o.formGroup.controls.schedules),l(),S(m(16,17,o.displayWeekday$)?15:-1),l(2),S(m(18,19,o.displayDay$)?17:-1),l(2),S(m(20,21,o.displayMonth$)?19:-1),l(2),d("hideCancel",!0);let r=m(23,23,o.reportTemplateId$);l(3),S(r?24:25)}},dependencies:[Ce,ge,le,Kn,Yn,Xt,Yt,Ht,ut,ue,Vt,M],styles:[`.ww-reports-editor-set-schedule-dialog .ww-dialog-layout.ww-dialog-layout-aligned{min-width:740px;max-width:100%;width:100%}.ww-breakpoints-below-small .ww-reports-editor-set-schedule-dialog .ww-dialog-layout.ww-dialog-layout-aligned{min-width:100%}
26/*noopset-schedule-dialog.component-V2AQHWOR.css.map */
27`],encapsulation:2,changeDetection:0})}}return i})();var yp=()=>["report-runs.show"],Pi=i=>({permissions:i}),Mi=i=>({enabledConfig:i}),cr=()=>["report-templates.update"],Ip=()=>["report-templates.create"],Rl=()=>["report-runs.create"];function Op(i,n){i&1&&(a(0,"div",25),E(1,"mat-spinner",26),s()),i&2&&(l(),d("diameter",60))}function xp(i,n){if(i&1){let e=A();a(0,"button",51),_(1,"async"),_(2,"async"),g("click",function(){h(e);let o=u(3);return y(o.preview())}),E(3,"ww-icon",52),a(4,"span"),C(5,13),s()()}if(i&2){let e=u(3);d("disabled",m(1,2,e.isPreviewDisabled$))("wwTooltip",m(2,4,e.previewTooltip$))}}function Lp(i,n){if(i&1){let e=A();
27a(0,"button",55),g("click",function(){h(e);let o=u(4);return y(o.updateSchedule())}),E(1,"ww-icon",56),a(2,"span"),C(3,14),s()()}}function bp(i,n){if(i&1){let e=A();a(0,"button",57),g("click",function(){h(e);let o=u(4);return y(o.save())}),a(1,"span"),C(2,15),s()()}}function $p(i,n){i&1&&D(0,Lp,4,0,"button",53)(1,bp,3,0,"button",54),i&2&&(d("wwLayoutTertiaryAction",Ne(5,Mi,Ne(3,Pi,pt(2,cr)))),l(),d("wwLayoutTertiaryAction",Ne(10,Mi,Ne(8,Pi,pt(7,cr)))))}function Dp(i,n){if(i&1){let e=A();a(0,"button",60),g("click",function(){h(e);let o=u(4);return y(o.saveAsSchedule())}),E(1,"ww-icon",56),a(2,"span"),C(3,16),s()()}}function vp(i,n){if(i&1){let e=A();a(0,"button",61),g("click",function(){h(e);let o=u(4);return y(o.runReport())}),E(1,"ww-icon",62),a(2,"span"),C(3,17),s()()}}function Ap(i,n){i&1&&D(0,Dp,4,0,"button",58)(1,vp,4,0,"button",59),i&2&&(d("wwLayoutTertiaryAction",Ne(5,Mi,Ne(3,Pi,pt(2,Ip)))),l(),d("wwLayoutTertiaryAction",Ne(10,Mi,Ne(8,Pi,pt(7,Rl)))))}function Np(i,n){if(i&1&&(E(0,"ww-date-range-picker",67),_(1,"async")),i&2){u();let e=z(5),t=u(3);d("layout","vertical")("size","full")("formControl",t.formGroup.controls.dateRange)("allowCustom",!0)("filters",e)("max",m(1,6,t.dateRangeMaxDate$))}}function Pp(i,n){if(i&1&&(a(0,"div",63)(1,"div",64),E(2,"ww-input",65)(3,"ww-textarea",66),s(),a(4,"div",64),F(5),_(6,"async"),f(7,Np,2,8,"ww-date-range-picker",67),a(8,"div",68),E(9,"ww-select",69)(10,"ww-select",70),s(),E(11,"ww-comma-separated-input",71),s()()),i&2){let e=u(3);l(2),d("layout","vertical")("size","full")("formControl",e.formGroup.controls.name),l(),d("layout","vertical")("size","full")("formControl",e.formGroup.controls.description)("minRows",5),l(2);let t=J(m(6,21,e.dateRangeFilters$));l(2),S(t?7:-1),l(2),d("layout","vertical")("data",e.dataStartOfWeek)("pluckLabel",e.pluckLabelStartOfWeek)("size","large")("formControl",e.formGroup.controls.weekdayStart),l(),d("layout","vertical")("data",e.dataStartOfYear)("pluckLabel",e.pluckLabelStartOfYear)("size","large")("formControl",e.formGroup.controls.yearStartMonth),l(),d("layout","vertical")("size","full")("formControl",e.formGroup.controls.emailTo)}}function Mp(i,n){if(i&1&&(a(0,"ww-chip",44)(1,"div",45),C(2,18),s()()),i&2){u(2);let e=z(30);l(2),Ve(e),Xe(2)}}function Fp(i,n){if(i&1&&(a(0,"ww-chip",44)(1,"div",45),C(2,19),s()()),i&2){u(2);let e=z(30);l(2),Ve(e),Xe(2)}}function kp(i,n){if(i&1&&f(0,Mp,3,1,"ww-chip",44)(1,Fp,3,1,"ww-chip",44),i&2){u();let e=z(28);S(e?0:1)}}function Bp(i,n){i&1&&E(0,"ww-icon",41)}function Gp(i,n){if(i&1&&(a(0,"div",35),E(1,"ww-reports-editor-location-picker",72),s()),i&2){let e=u(3);l(),d("formControl",e.formGroup.controls.locationIds)}}function Wp(i,n){if(i&1&&(a(0,"div",35),E(1,"ww-reports-editor-metric-picker",73),s()),i&2){u(2);let e=z(0),t=u();l(),d("formControl",t.formGroup.controls.metrics)("reportType",e)}}function zp(i,n){if(i&1&&(a(0,"div",35),E(1,"ww-reports-editor-dimension-picker",73),s()),i&2){u(2);let e=z(0),t=u();l(),d("formControl",t.formGroup.controls.dimensions)("reportType",e)}}function Up(i,n){if(i&1&&E(0,"ww-toggle",78),i&2){let e=u(4);d("formControl",e.formGroup.controls.includeDeletedVisits)}}function Vp(i,n){i&1&&E(0,"div",79)}function Xp(i,n){if(i&1&&(a(0,"div",74)(1,"div",75)(2,"div",76),E(3,"ww-toggle",77),f(4,Up,1,1,"ww-toggle",78),_(5,"async"),Ae(6,Vp,1,0,"div",79),E(7,"div",79),s(),E(8,"div",80),s(),E(9,"ww-reports-editor-filters",73),s()),i&2){u(2);let e=z(0),t=u();l(3),d("formControl",t.formGroup.controls.removeBlankRows),l(),S(m(5,4,t.showIncludeDeletedVisits$)?4:6),l(5),d("formControl",t.formGroup.controls.filters)("reportType",e)}}function Yp(i,n){if(i&1){let e=A();a(0,"button",82),g("click",function(){h(e);let o=u(4);return y(o.save())}),a(1,"span"),C(2,20),s()()}}function Hp(i,n){i&1&&D(0,Yp,3,0,"button",81),i&2&&d("wwPermission",pt(1,cr))}function Kp(i,n){if(i&1){let e=A();a(0,"button",84),g("click",function(){h(e);let o=u(4);return y(o.runReport())}),E(1,"ww-icon",62),a(2,"span"),C(3,21),s()()}}function jp(i,n){i&1&&D(0,Kp,4,0,"button",83),i&2&&d("wwPermission",pt(1,Rl))}function Qp(i,n){if(i&1&&(D(0,xp,6,6,"button",28),F(1),_(2,"async"),f(3,$p,2,12)(4,Ap,2,12),a(5,"div",29)(6,"ww-expansion",30)(7,"ww-expansion-header",31)(8,"div",32)(9,"div",33),E(10,"ww-icon",34),s(),a(11,"div",35)(12,"div",36),C(13,0),s(),a(14,"div",37),C(15,1),s()()()(),D(16,Pp,12,24,"div",38),s(),a(17,"ww-expansion",30)(18,"ww-expansion-header",31)(19,"div",39)(20,"div",32)(21,"div",33),E(22,"ww-icon",40),s(),a(23,"div",35)(24,"div",36),C(25,2),s(),a(26,"div",37),C(27,3),s()()(),F(28),_(29,"async"),F(30),_(31,"async"),f(32,kp,2,1)(33,Bp,1,0,"ww-icon",41),s()(),D(34,Gp,2,1,"div",42),s(),a(35,"ww-expansion",30)(36,"ww-expansion-header",31)(37,"div",39)(38,"div",32)(39,"div",33),E(40,"ww-icon",43),s(),a(41,"div",35)(42,"div",36),C(43,4),s(),a(44,"div",37),C(45,5),s()()(),a(46,"ww-chip",44)(47,"div",45),C(48,6),_(49,"async"),s()()()(),D(50,Wp,2,2,"div",42),s(),a(51,"ww-expansion",30)(52,"ww-expansion-header",31)(53,"div",39)(54,"div",32)(55,"div",33),E(56,"ww-icon",46),s(),a(57,"div",35)(58,"div",36),C(59,7),s(),a(60,"div",37),C(61,8),s()()(),a(62,"ww-chip",44)(63,"div",45),C(64,9),_(65,"async"),s()()()(),D(66,zp,2,2,"div",42),s(),a(67,"ww-expansion",30)(68,"ww-expansion-header",31)(69,"div",39)(70,"div",32)(71,"div",33),E(72,"ww-icon",47),s(),a(73,"div",35)(74,"div",36),C(75,10),s(),a(76,"div",37),C(77,11),s()()(),a(78,"
27ww-chip",44)(79,"div",45),C(80,12),_(81,"async"),s()()()(),D(82,Xp,10,6,"div",48),s(),a(83,"div"),f(84,Hp,1,2,"button",49)(85,jp,1,2,"button",50),s()()),i&2){let e=u(2);d("wwLayoutTertiaryAction",Ne(39,Mi,Ne(37,Pi,pt(36,yp))));let t=m(2,22,e._entity$);l(3),S(t?3:4),l(2),d("wwTrackPendingChanges",e.formGroup)("wwTrackPendingChangesUntil",e.response$),l(),d("initiallyOpened",!0),l(11),Se("ww-expansion-with-error",e.formGroup.touched&&e.formGroup.controls.locationIds.invalid),d("initiallyOpened",!0),l(11),J(m(29,24,e.allLocationsSelected$)),l(2);let o=J(m(31,27,e.locationCount$));l(2),S(o!==null?32:33),l(3),Se("ww-expansion-with-error",e.formGroup.touched&&e.formGroup.controls.metrics.invalid),d("initiallyOpened",!0),l(14),Ve(m(49,30,e.metricCount$)),Xe(48),l(2),Se("ww-expansion-with-error",e.formGroup.touched&&e.formGroup.controls.dimensions.invalid),d("initiallyOpened",!0),l(14),Ve(m(65,32,e.dimensionCount$)),Xe(64),l(2),Se("ww-expansion-with-error",e.formGroup.touched&&e.formGroup.controls.filters.invalid),d("initiallyOpened",!0),l(14),Ve(m(81,34,e.activeFilterCount$)),Xe(80),l(3),S(t?84:85)}}function qp(i,n){i&1&&(a(0,"div",27)(1,"div",85),C(2,22),s(),a(3,"p"),C(4,23),s(),a(5,"ww-link",86),C(6,24),s()())}function Jp(i,n){if(i&1&&(F(0),_(1,"async"),f(2,Qp,86,41)(3,qp,7,0,"div",27)),i&2){let e=J(m(1,1,u().reportType$));l(2),S(e?2:3)}}var Zp=Mn($e),dr=(()=>{class i extends Zp{constructor(){super(),this.breakpoints=T(De),this.layout=T(Ct),this.createRunWrite=T(ro),this.createTemplateWrite=T(qe),this.dialog=T(Tt),this.eventLogger=T(ma),this.permissionRx=T(St),this.reportingRx=T(ve),this.reportsService=T(si),this.router=T(Ke),this.snackBar=T(Rt),this.updateTemplateWrite=T(Je),this._entityApi=e=>this.reportingRx.getTemplate(e),this._entityIdQueryParamName="templateId",this.dataStartOfWeek=Fa,this.dataStartOfYear=Ba,this.pluckLabelStartOfWeek=e=>ka[e],this.pluckLabelStartOfYear=e=>Ga[e],this.formGroup=new Bi({name:new L("",{validators:[He.required]}),description:new L(""),dateRange:new L(Dt.createDateRange(),{nonNullable:!0,validators:[He.required]}),weekdayStart:new L("SUNDAY",{nonNullable:!0}),yearStartMonth:new L("JANUARY",{nonNullable:!0}),emailTo:new L([],{nonNullable:!0}),locationIds:new L(["*"],{nonNullable:!0,validators:[He.required]}),metrics:new L([],{nonNullable:!0,validators:[He.required]}),dimensions:new L([],{nonNullable:!0,validators:[He.required,He.maxLength(100)]}),filters:new L([{key:void 0,operator:"=",value:""}]),removeBlankRows:new L(!0),includeDeletedVisits:new L(!1)}),this.textareaComponent=null,this.locations$=this.reportsService.locations$.pipe(re(1),this.shareReplay()),this.locationIds$=G(this.formGroup.controls.locationIds).pipe(X((e,t)=>ie(e,t)),this.shareReplay()),this.allLocationsSelected$=this.locationIds$.pipe(p(e=>{let t=oe(e);return t.length===1&&t[0]==="*"}),X(),this.shareReplay()),this.locationCount$=this.allLocationsSelected$.pipe(I(e=>e?this.locations$.pipe(p(t=>t.length)):this.locationIds$.pipe(p(t=>t.length)))),this.metrics$=G(this.formGroup.controls.metrics),this.metricCount$=this.metrics$.pipe(p(e=>e?.length??0)),this.dimensions$=G(this.formGroup.controls.dimensions),this.dimensionCount$=this.dimensions$.pipe(p(e=>e?.length??0)),this.filters$=G(this.formGroup.controls.filters),this.activeFilterCount$=this.filters$.pipe(p(e=>sr(oe(e)).length)),this.runId$=bt(0,et).pipe(I(()=>$t().pipe(p(e=>e.runId??null),X()))),this.run$=this.runId$.pipe(I(e=>e?this.reportingRx.getRun(e):W(null)),this.shareReplay()),this.presetId$=bt(0,et).pipe(I(()=>$t().pipe(p(e=>e.presetId??null),X()))),this.preset$=this.presetId$.pipe(I(e=>e?this.reportingRx.getDefaultTemplatePreset(e):W(null)),this.shareReplay()),this.reportTypeFromQueryParams$=bt(0,et).pipe(I(()=>$t().pipe(p(e=>e.reportType??null),X()))),this.isLoading$=this.reportTypeFromQueryParams$.pipe(I(e=>rt(e)?W(!1):Z(this.preset$.pipe(Re(Q)),this.run$.pipe(Re(Q)),this._entity$.pipe(Re(Q))).pipe(p(()=>!1))),ce(!0),X(),this.shareReplay()),this.reportType$=Z(this._entity$.pipe(Re(Q),p(e=>e.reportType??"VISITS")),this.run$.pipe(Re(Q),p(e=>e.reportType??"VISITS")),this.preset$.pipe(Re(Q),p(e=>e.reportType??"VISITS")),this.reportTypeFromQueryParams$.pipe(Re(Q))).pipe(p(e=>rt(e)?e:null),X(),this.shareReplay()),this.dateRangeFilters$=this.reportType$.pipe(p(e=>{let t=[ui,Ti,gi,Ri,Ei,fi,wi,Ci,Si];return e==="BOOKING_AVAILABILITY"?[...t,vt,jt,Kt,Qt,Jt,qt]:e==="BOOKING_SLOT"?[...t,Dt,vt,jt,Kt,Qt,Jt,qt,hi]:[...t,Dt,vt]})),this.dateRangeMaxDate$=this.reportType$.pipe(p(e=>e==="BOOKING_AVAILABILITY"?sn(Yo(),100):null)),this.hasTemplateId=new URLSearchParams(location.search).has("templateId"),this.hasRunId=new URLSearchParams(location.search).has("runId"),this.canCreateSchedule$=j([this.permissionRx.hasPermission("report-templates.create"),this._entityApiLoading$,this._loadedEntity$.pipe(ce(null))]).pipe(p(([e,t,o])=>e&&!t&&te(o))),this.canUpdateSchedule$=j([this.permissionRx.hasPermission("report-templates.update"),this._entityApiLoading$,this._entity$.pipe(ce(null))]).pipe(p(([e,t,o])=>e&&!t&&Q(o))),this.isPreviewAvailable$=j([G(this.formGroup.controls.metrics),G(this.formGroup.controls.dimensions),G(this.formGroup.controls.dateRange)]).pipe(p(([e,t,o])=>(e?.length??0)>0&&(t?.length??0)>0&&o!==null),X()),this.isPreviewDisabled$=this.isPreviewAvailable$.pipe(p(e=>!e)),this.previewTooltip$=this.isPreviewAvailable$.pipe(p(e=>e?null:$localize`Please select at least one metric, one dimension, and a date range to enable preview`)),this.showIncludeDeletedVisits$=this.reportType$.pipe(p(e=>e?ho[e]!==null:!1),X()),this.canCreateRun$=this.permissionRx.hasPermission("report-runs.create"),this.response$=Z(this.createRu
27nWrite.response$,this.createTemplateWrite.response$,this.updateTemplateWrite.response$),this.setTitleAndParent(),this.subscribeToPreset(),this.subscribeToRun(),this.subscribeToTemplate()}setTitleAndParent(){let e=!this.hasTemplateId&&!this.hasRunId?$localize`New report`:$localize`Loading...`,o=(this.router.currentNavigation()?.previousNavigation?.finalUrl?.toString()??"").includes("/scheduled")?"scheduled":"history";this.layout.setFeatureContext({name:e,parentPath:`account/reports/${o}`}),!(this.hasTemplateId||this.hasRunId)&&this.reportType$.pipe(Re(Q),re(1),U(this.ngOnDestroy$)).subscribe(r=>{this.layout.updateFeatureContext({name:Y({content:$localize`New ${Wt[r].toLocaleLowerCase()}`,truncate:!0})})})}subscribeToPreset(){this.preset$.pipe(U(this.ngOnDestroy$)).subscribe(e=>{if(!e)return;this.layout.updateFeatureContext({name:Y({content:$localize`Edit ${e.name}`,truncate:!0})});let{filters:t,includeDeletedVisits:o}=this.extractFiltersAndDeletedVisits(e.reportType,e.filters);if(this.formGroup.patchValue(b(x({},e),{includeDeletedVisits:o,filters:t})),e.relativeRange==="Custom"){let r={start:e.fromDate?tt(e.fromDate):null,end:e.toDate?tt(e.toDate):null};yi(r)&&this.formGroup.patchValue({dateRange:r})}else{let r=Ao(e.relativeRange);yi(r)&&this.formGroup.patchValue({dateRange:r})}})}subscribeToRun(){this.run$.pipe(U(this.ngOnDestroy$)).subscribe(e=>{if(!e)return;this.layout.updateFeatureContext({name:Y({content:e.name,truncate:!0}),parentPath:"account/reports/history"}),e.emailTo&&e.emailTo.length>0&&this.formGroup.patchValue({emailTo:e.emailTo});let t={start:e.fromDate?tt(e.fromDate):pn(),end:e.toDate?tt(e.toDate):Yo()},{filters:o,includeDeletedVisits:r}=this.extractFiltersAndDeletedVisits(e.reportType,e.filters);this.formGroup.patchValue(xe(b(x({},e),{filters:o,includeDeletedVisits:r,accountId:null,created:null,createdBy:null,createdByName:null,duration:null,errorMessage:null,fromDate:null,id:null,reportDataBytes:null,reportDataPath:null,reportDataRows:null,reportTemplateId:null,state:null,toDate:null,updated:null,updatedBy:null,dateRange:t}),te))})}subscribeToTemplate(){this._entity$.pipe(U(this.ngOnDestroy$)).subscribe(e=>{if(e){this.layout.updateFeatureContext({name:Y({content:$localize`Edit ${e.name}`,truncate:!0}),parentPath:"account/reports/scheduled"});let{filters:t,includeDeletedVisits:o}=this.extractFiltersAndDeletedVisits(e.reportType,e.filters);if(this.formGroup.patchValue(b(x({},e),{includeDeletedVisits:o,filters:t,dateRange:(e.relativeRange&&Ao(e.relativeRange))??void 0})),this.formGroup.patchValue({emailTo:e.emailTo}),e.relativeRange==="Custom"){let r={start:e.fromDate?tt(e.fromDate):null,end:e.toDate?tt(e.toDate):null};yi(r)&&this.formGroup.patchValue({dateRange:r})}else{let r=Ao(e.relativeRange);yi(r)&&this.formGroup.patchValue({dateRange:r})}}})}extractFiltersAndDeletedVisits(e,t){let o=oe(t),r=ho[e];if(!r)return{filters:o,includeDeletedVisits:!1};let c=!0;return{filters:o.map(w=>{if(w.key===r){let O=w.value;return(O==="false"||O===!1)&&(c=!1),null}return w}).filter(Q),includeDeletedVisits:c}}toRelativeRangePayload(e){let t=lr(e);return t!==null?{relativeRange:t}:{relativeRange:"Custom",fromDate:e.start?ct(e.start):void 0,toDate:e.end?ct(e.end):void 0}}toPayload(e,t){let o=oe(t.filters),r=sr(o);if(!t.includeDeletedVisits){let w=ho[e];w&&(r.some(B=>B.key===w)||r.push({key:w,operator:"=",value:!1}))}let c=oe(t.emailTo).map(w=>w.trim()).filter(rn),R=c.length>0?c:void 0;return b(x({},t),{emailTo:R,filters:r,removeBlankRows:t.removeBlankRows??!1})}cleanupSchedule(e){return xe(b(x({},e),{name:null,description:null}),te)}resetPendingChanges(){this.formGroup.markAsPristine(),this.formGroup.updateValueAndValidity()}save(){return fe(this,null,function*(){let e=yield pe(this._entity$);if(this.formGroup.invalid||!e){this.formGroup.markAllAsTouched(),this.snackBar.open({message:$localize`Please fill in all required fields`});return}let t=this.formGroup.getRawValue(),o=this.toRelativeRangePayload(t.dateRange),r=xe(b(x(b(x({},this.toPayload(e.reportType,t)),{reportType:e.reportType??"VISITS",isPreset:!1,includeDeletedVisits:void 0,dateRange:void 0}),o),{schedule:e.schedule}),te);this.updateTemplateWrite.payload.next({reportTemplateId:e.id,postPayload:r});let c=yield pe(Z(this.updateTemplateWrite.response$,this.updateTemplateWrite.error$.pipe(p(()=>null))));c&&(this.resetPendingChanges(),this.eventLogger.log("rescheduled_report",{params:{report_template_id:c.id}}),this.router.navigateByUrl("/account/reports/scheduled"))})}updateSchedule(){return fe(this,null,function*(){let e=yield pe(this._entity$);if(this.formGroup.invalid||!e){this.formGroup.markAllAsTouched(),this.snackBar.open({message:$localize`Please fill in all required fields`});return}let t=this.formGroup.getRawValue(),o=yield pe(this.dialog.open(v(Ni,{reportTemplateId:e.id,options:{name:this.formGroup.value.name??"",description:this.formGroup.value.description??"",schedule:e.schedule?.cronPattern?Nt(e.schedule.cronPattern):null,weekday:nr(e?.schedule?.cronPattern??""),day:ar(e?.schedule?.cronPattern??""),month:vo(e?.
27schedule?.cronPattern??""),start:e?.schedule?.startDate?tt(e.schedule.startDate):null,end:e?.schedule?.endDate?tt(e.schedule.endDate):null}}),{size:this.breakpoints.isAboveMobile?"auto":"bottom-sheet"}).afterClosed$);if(o){let r=this.toRelativeRangePayload(t.dateRange),c=xe(x(b(x({},this.toPayload(e.reportType,t)),{reportType:e.reportType??"VISITS",isPreset:!1,name:o.name,description:o.description,includeDeletedVisits:void 0,dateRange:void 0,schedule:this.cleanupSchedule(o)}),r),te);this.updateTemplateWrite.payload.next({reportTemplateId:e.id,postPayload:c});let R=yield pe(Z(this.updateTemplateWrite.response$,this.updateTemplateWrite.error$.pipe(p(()=>null))));R&&(this.resetPendingChanges(),this.eventLogger.log("rescheduled_report",{params:{report_template_id:R.id}}),this.router.navigateByUrl("/account/reports/scheduled"))}})}saveAsSchedule(){return fe(this,null,function*(){let e=yield pe(this.reportType$);if(this.formGroup.invalid||!e){this.formGroup.markAllAsTouched(),this.snackBar.open({message:$localize`Please fill in all required fields`});return}let t=this.formGroup.getRawValue(),o=yield pe(this.dialog.open(v(Ni,{options:{name:this.formGroup.value.name??""}}),{size:this.breakpoints.isAboveMobile?"auto":"bottom-sheet"}).afterClosed$);if(o){let r=this.toRelativeRangePayload(t.dateRange),c=xe(x(b(x({},this.toPayload(e,t)),{reportType:e,isPreset:!1,name:o.name,description:o.description,includeDeletedVisits:void 0,dateRange:void 0,schedule:this.cleanupSchedule(o)}),r),te);this.createTemplateWrite.payload.next(c);let R=yield pe(Z(this.createTemplateWrite.response$,this.createTemplateWrite.error$.pipe(p(()=>null))));R&&(this.resetPendingChanges(),this.eventLogger.log("scheduled_report",{params:{report_template_id:R.id}}),this.router.navigateByUrl("/account/reports/scheduled"))}})}runReport(){return fe(this,null,function*(){let e=yield pe(this.reportType$);if(this.formGroup.invalid||!e){this.formGroup.markAllAsTouched(),this.snackBar.open({message:$localize`Please fill in all required fields`});return}let t=this.formGroup.getRawValue(),o=lr(t.dateRange);if(o){let c=xe(b(x({},this.toPayload(e,t)),{reportType:e,isPreset:void 0,relativeRange:o,fromDate:void 0,toDate:void 0,description:void 0,dateRange:void 0,includeDeletedVisits:void 0}),te);this.createRunWrite.payload.next(c)}else{if(!t.dateRange?.start||!t.dateRange?.end){this.snackBar.open({message:$localize`Please provide a valid date range`});return}let c=ct(t.dateRange.start),R=ct(t.dateRange.end),w=xe(b(x({},this.toPayload(e,t)),{reportType:e,isPreset:void 0,relativeRange:void 0,fromDate:c,toDate:R,dateRange:void 0,description:void 0,includeDeletedVisits:void 0}),te);this.createRunWrite.payload.next(w)}let r=yield pe(Z(this.createRunWrite.response$,this.createRunWrite.error$.pipe(p(()=>null))));r&&(this.resetPendingChanges(),this.eventLogger.log(this.hasRunId?"reran_report":"ran_report",{params:{report_template_id:r.reportTemplateId,report_run_id:r.id}}),this.router.navigateByUrl("/account/reports/history"))})}preview(){return fe(this,null,function*(){let e=(yield pe(this.reportType$))??"VISITS",t=this.formGroup.getRawValue(),o=this.toRelativeRangePayload(t.dateRange),r=o.relativeRange==="Custom"?void 0:o.relativeRange,c=this.toPayload(e,t),R=xe(b(x({},o),{relativeRange:r,reportType:e,dimensions:c.dimensions,metrics:c.metrics,filters:c.filters,locationIds:c.locationIds,removeBlankRows:c.removeBlankRows,weekdayStart:c.weekdayStart,yearStartMonth:c.yearStartMonth}),te),w=yield pe(this.run$),O=yield pe(this.preset$),B=yield pe(this._entity$),ae=$localize`New ${dt[e]} report`;w?ae=$localize`Preview ${w.name}`:O?ae=$localize`Preview ${O.name}`:B&&(ae=$localize`Preview ${B.name}`),this.dialog.open(v(Ot,{title:ae,payload:R}),{size:this.breakpoints.isAboveMobile?"auto":"bottom-sheet"})})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-editor"]],viewQuery:function(t,o){if(t&1&&ke(Vt,5),t&2){let r;Be(r=Ge())&&(o.textareaComponent=r.first)}},hostAttrs:[1,"ww-reports-editor"],standalone:!1,features:[Yr([xa]),P],decls:3,vars:3,consts:()=>{let e;e=$localize`Preview`;let t;t=$localize`Save changes`;let o;
27o=$localize`Run report`;let r;r=$localize` Report setup `;let c;c=$localize` Configure the core details of your report. `;let R;R=$localize` Locations `;let w;w=$localize` Select which locations the report should analyze. `;let O;O=$localize` Metrics `;let B;B=$localize` Metrics are the values your report measures. `;let ae;ae=$localize` ${"\uFFFD0\uFFFD"}:INTERPOLATION: selected `;let Ee;Ee=$localize` Dimensions `;let di;di=$localize` Dimensions are used to organize and break down your metrics. `;let _i;_i=$localize` ${"\uFFFD0\uFFFD"}:INTERPOLATION: selected `;let Ie;Ie=$localize` Filters `;let mr;mr=$localize` Filters lets you choose what rows you do not want to show up in the data. `;let ur;ur=$localize` ${"\uFFFD0\uFFFD"}:INTERPOLATION: active `;let Er;Er=$localize`Preview`;let Wo;Wo=$localize`Schedule`;let zo;zo=$localize`Save changes`;let Rr;Rr=$localize`Schedule`;let Tr;Tr=$localize`Save changes`;let Uo;Uo=$localize`Schedule`;let Vo;Vo=$localize`Run report`;let wr;wr=$localize`Schedule`;let fr;fr=$localize`Run report`;let Sr;Sr=$localize`Report name`;let Cr;Cr=$localize`e.g. Weekly performance report`;let gr;gr=$localize`Description`;let hr;hr=$localize`Date range`;let yr;yr=$localize`Start of week`;let Ir;Ir=$localize`Start of year`;let Or;Or=$localize`Email report to...`;let xr;xr=$localize`[email protected] (comma separated)`;let Lr;Lr=$localize` All (${"\uFFFD0\uFFFD"}:INTERPOLATION:) `;let br;br=$localize` ${"\uFFFD0\uFFFD"}:INTERPOLATION: selected `;let $r;$r=$localize`Remove blank rows`;let Dr;Dr=$localize`Include deleted visits`;let vr;vr=$localize`Save changes`;let Ar;Ar=$localize`Run report`;let Nr;Nr=$localize`Invalid report type`;let Pr;Pr=$localize` Unable to determine the type of report you're trying to create. Please go back and select a valid report type to continue. `;let Mr;return Mr=$localize`Back to reports`,[r,c,R,w,O,B,ae,Ee,di,_i,Ie,mr,ur,Er,Rr,Tr,wr,fr,Lr,br,vr,Ar,Nr,Pr,Mr,[1,"flex","flex-col","items-center","justify-center","w-full","py-40"],[3,"diameter"],[1,"flex","flex-col","gap-2","px-6"],["wwButton","secondary","aria-label",e,3,"disabled","wwTooltip","click",4,"wwLayoutTertiaryAction"],["wwLayoutPadding","",1,"flex","flex-col","gap-6","w-full","max-w-6xl","!pb-20",3,"wwTrackPendingChanges","wwTrackPendingChangesUntil"],[3,"initiallyOpened"],["openIcon","bx-chevron-up","closedIcon","bx-chevron-down"],[1,"flex","gap-3","items-center","justify-center"],["wwColor","black",1,"flex","items-center","justify-center","rounded-xl","w-10","h-10"],["icon","bx-wrench","size","medium"],[1,"flex","flex-col"],["wwColor","black",1,"ww-reports-editor-expansion-label"],["wwColor","darkerGrey",1,"ww-reports-editor-expansion-description"],["class","grid small:grid-cols-2 gap-6 small:gap-4 p-6",4,"wwExpansionContent"],[1,"flex","items-center","justify-between","w-full"],["icon","bx-store","size","medium"],["icon","bx-loader","size","small","wwColor","darkerGrey",1,"ww-animate-rotate"],["class","flex flex-col",4,"wwExpansionContent"],["icon","bx-ruler","size","medium"],["size","x-small"],[1,"whitespace-nowrap"],["icon","bx-layer","size","medium"],["icon","bx-filter","size","medium"],["class","flex flex-col gap-4 p-5",4,"wwExpansionContent"],["wwButton","","aria-label",t],["wwButton","","aria-label",o],["wwButton","secondary","aria-label",e,3,"click","disabled","wwTooltip"],["icon","bx-show",1,"below-small:!hidden"],["wwButton","secondary","aria-label",Wo,3,"click",4,"wwLayoutTertiaryAction"],["wwButton","","aria-label",zo,3,"click",4,"wwLayoutTertiaryAction"],["wwButton","secondary","aria-label",Wo,3,"click"],["icon","bx-calendar-star",1,"below-small:!hidden"],["wwButton","","aria-label",zo,3,"click"],["wwButton","secondary","aria-label",Uo,3,"click",4,"wwLayoutTertiaryAction"],["wwButton","","aria-label",Vo,3,"click",4,"wwLayoutTertiaryAction"],["wwButton","secondary","aria-label",Uo,3,"click"],["wwButton","","aria-label",Vo,3,"click"],["icon","bx-play",1,"below-small:!hidden"],[1,"grid","small:grid-cols-2","gap-6","small:gap-4","p-6"],[1,"flex","flex-col","gap-6","justify-between","min-w-0","max-w-full"],["label",Sr,"placeholder",Cr,3,"layout","size","formControl"],["label",gr,3,"layout","size","formControl","minRows"],["label",hr,1,"ww-reports-editor-date-picker",3,"layout","size","formControl","allowCustom","filters","max"],[1,"flex","justify-between","gap-3"],["label",yr,1,"min-w-0",3,"layout","data","pluckLabel","size","formControl"],["label",Ir,1,"min-w-0",3,"layout","data","pluckLabel","size","formControl"],["label",Or,"placeholder",xr,3,"layout","size","formControl"],[3,"formControl"],[3,"formControl","reportType"],[1,"flex","flex-col","gap-4","p-5"],[1,"flex","gap-4","w-full"],[1,"flex","flex-col","small:flex-row","items-center","justify-between","gap-4","small:h-10","w-full"],["label",$r,1,"w-full",3,"formControl"],["label",Dr,1,"w-full",3,"formControl"],[1,"hidden","small:block","w-full"],[1,"hidden","small:block","w-10","h-10"],["wwButton","","aria-label",t,3,"click",4,"wwPermission"],["wwButton","","aria-label",t,3,"click"],["wwButton","","aria-label",o,3,"click",4,"wwPermission"],["wwButton","","aria-label",o,3,"click"],["wwTypography","h3"],["href","/account/reports"]
27]},template:function(t,o){t&1&&(f(0,Op,2,1,"div",25),_(1,"async"),Ae(2,Jp,4,4)),t&2&&S(m(1,1,o.isLoading$)?0:2)},dependencies:[Ce,ge,po,co,ei,Ca,kn,le,je,H,Xn,Hn,Qn,jn,qn,K,ut,Jn,ue,Vt,oo,Et,Ue,$o,Do,Po,bo,M],styles:[`.ww-reports-editor{display:flex;justify-content:center;width:100%}.ww-reports-editor .ww-reports-editor-date-picker{display:block}.ww-reports-editor .ww-expansion .ww-expansion-header{gap:8px;padding:20px}.ww-reports-editor .ww-expansion .ww-expansion-header:focus-visible{outline:1px solid var(--ww-color-black);border-radius:12px}.ww-reports-editor .ww-expansion .ww-expansion-header .ww-reports-editor-expansion-label{font-family:var(--ww-typography-h5-font-family);font-size:var(--ww-typography-h5-font-size);font-weight:var(--ww-typography-h5-font-weight);line-height:var(--ww-typography-h5-line-height);letter-spacing:var(--ww-typography-h5-letter-spacing);font-size:14px;line-height:normal}.ww-reports-editor .ww-expansion .ww-expansion-header .ww-reports-editor-expansion-description{font-family:var(--ww-typography-body1-font-family);font-size:var(--ww-typography-body1-font-size);font-weight:var(--ww-typography-body1-font-weight);line-height:var(--ww-typography-body1-line-height);letter-spacing:var(--ww-typography-body1-letter-spacing);font-size:14px;line-height:normal}.ww-reports-editor .ww-expansion.ww-expansion-opened .ww-expansion-header{border-bottom:1px solid var(--ww-color-mediumGrey)}.ww-reports-editor .ww-expansion.ww-expansion-opened .ww-expansion-header:focus-visible{outline:1px solid var(--ww-color-black);border-bottom-left-radius:0;border-bottom-right-radius:0}.ww-reports-editor .ww-expansion.ww-expansion-with-error,.ww-reports-editor .ww-expansion.ww-expansion-with-error.ww-expansion-opened{border-color:var(--ww-color-warning)}.ww-reports-editor .ww-expansion .ww-reports-categorized-list{max-height:550px;min-height:550px;overflow-y:auto}
28/*noopreports-editor.component-MDNJE2AE.css.map */
29`],encapsulation:2,changeDetection:0})}}return i})();var Tl=(()=>{class i{constructor(){this.reportingRx=T(ve),this.createTemplateWrite=T(qe),this.deleteTemplateWrite=T(gt),this.updateTemplateWrite=T(Je),this.templates$=Z(this.createTemplateWrite.response$,this.deleteTemplateWrite.response$,this.updateTemplateWrite.response$).pipe(ce(null),I(()=>this.reportingRx.getTemplates(100,void 0,!1,"name",!1)),p(e=>e.results??[]),Mt({refCount:!0,bufferSize:1})),this.showFilters$=this.templates$.pipe(p(e=>e.length>0)),this.reportTemplateIdFilter$=this.templates$.pipe(p(e=>e.sort((t,o)=>{let r=t.schedule?.isActive?1:0,c=o.schedule?.isActive?1:0;return r===c?t.name.localeCompare(o.name):c-r})),p(e=>({id:yt(At),name:$localize`Schedule`,categoryId:At,stringify:t=>`${t}`,parse:t=>t??"",pluckLabel:t=>e.find(o=>o.id===t)?.name??$localize`Unknown`,component:v(ue,{selection:"single",placeholder:$localize`Any`,label:$localize`Schedule`,data:e.map(t=>t.id),pluckLabel:t=>{let o=e.find(r=>r.id===t);return o?.schedule?.isActive?o?.name??$localize`Unknown`:v(Fn({content:$localize`This schedule is inactive`,component:Y({content:o?.name??$localize`Unknown`,$element:{color:"darkerGrey"}})}))}})}))),this.reportStateFilter={id:yt(Oi),name:$localize`Status`,categoryId:Oi,stringify:e=>`${e}`,parse:e=>e,pluckLabel:e=>oi[e],component:v(ue,{selection:"single",label:$localize`Status`,placeholder:$localize`Any`,data:Wi(oi),pluckLabel:e=>oi[e]})},this.createdByFilter$=this.templates$.pipe(p(e=>{let t=e.filter(r=>Q(r.createdByName)),o=r=>t.find(c=>c.createdBy===r)?.createdByName??$localize`Unknown`;return{id:yt(Ii),name:$localize`User`,categoryId:Ii,pluckLabel:o,stringify:r=>`${r}`,parse:r=>r??"",component:v(ue,{selection:"single",placeholder:$localize`Any`,label:$localize`User`,data:mi(t.map(r=>r.createdBy).filter(r=>Q(r))),pluckLabel:o})}}))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=be({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var ci=(()=>{class i extends so{constructor(){let e=T(ki);super(e),this.filterComponents=T(Tl),this.filters$=j([this.filterComponents.showFilters$,this.filterComponents.reportTemplateIdFilter$,W(this.filterComponents.reportStateFilter),this.filterComponents.createdByFilter$]).pipe(p(([t,o,r,c])=>t?[o,r,c].flat():[])),this.values$=this.state$.pipe(p(t=>t.reduce((o,r)=>{switch(r.source.categoryId){case At:o=b(x({},o),{reportTemplateId:r.value});break;case Oi:o=b(x({},o),{status:r.value});break;case Ii:o=b(x({},o),{createdBy:r.value});break}return o},{}))),this.injector=e}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=be({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Fi=(()=>{class i{constructor(){this.accountRx=T(ft),this.router=T(Ke)}
29canActivate(e,t){return this.accountRx.hasAccountFeature("enableReporting").pipe(p(o=>o||t.url.startsWith("/account/reports/upgrade")?!0:(this.router.navigate(["/account/reports/upgrade"]),!1)))}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275prov=be({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Mo=(()=>{class i extends q{constructor(){super(...arguments),this.reportingRx=T(ve),this.templateId$=this.observe("templateId"),this.name$=this.templateId$.pipe(I(e=>te(e)?W(null):this.reportingRx.getTemplate(e)),p(e=>e?.name??"-"))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-history-schedule"]],hostAttrs:[1,"ww-reports-history-schedule","flex","whitespace-nowrap"],inputs:{templateId:"templateId"},standalone:!1,features:[P],decls:2,vars:3,template:function(t,o){t&1&&(k(0),_(1,"async")),t&2&&Ye("",m(1,1,o.name$),`
30`)},dependencies:[M],encapsulation:2,changeDetection:0})}}return i})();var Fo=(()=>{class i extends q{constructor(){super(...arguments),this.status$=this.observe("status"),this.tooltip=null,this.tooltip$=this.observe("tooltip"),this.color$=this.status$.pipe(p(e=>Na[e])),this.label$=this.status$.pipe(p(e=>oi[e]))}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-history-status"]],hostAttrs:[1,"ww-reports-history-status","flex"],inputs:{status:"status",tooltip:"tooltip"},standalone:!1,features:[P],decls:8,vars:10,consts:[[1,"inline-flex",3,"size"],[1,"flex","items-center","justify-center","p-1","pl-0"],[1,"rounded-full","w-3","h-3",3,"wwBackgroundColor"],[3,"wwTooltip"]],template:function(t,o){t&1&&(a(0,"ww-chip",0)(1,"div",1),E(2,"div",2),_(3,"async"),s(),a(4,"div",3),_(5,"async"),k(6),_(7,"async"),s()()),t&2&&(d("size","small"),l(2),d("wwBackgroundColor",m(3,4,o.color$)),l(2),d("wwTooltip",m(5,6,o.tooltip$)??""),l(2),ye(m(7,8,o.label$)))},dependencies:[je,H,Et,M],encapsulation:2,changeDetection:0})}}return i})();var ic=["actionsTmpl"];function oc(i,n){if(i&1){let e=A();a(0,"ww-paginator",8),_(1,"async"),g("page",function(o){h(e);let r=u(2);return y(r.pageEventSub.next(o))}),s()}if(i&2){let e=u(2);d("pageIndex",e.pageEventSub.value.pageIndex)("pageSize",e.pageEventSub.value.pageSize)("length",m(1,3,e.pageLength$))}}function rc(i,n){if(i&1){let e=A();a(0,"div",5)(1,"ww-table",6),_(2,"async"),_(3,"async"),_(4,"async"),g("rowClicked",function(o){h(e);let r=u();return y(r.onRowClicked(o))})("headerClicked",function(o){h(e);let r=u();return y(r.onHeaderClicked(o))}),s(),f(5,oc,2,5,"ww-paginator",7),_(6,"async"),s()}if(i&2){let e=u(),t=Oe(2);l(),d("columns",e.columns)("data",m(2,10,e.items$))("trackByProperty","id")("loading",m(3,12,e.isLoading$))("pluckActions",e.pluckHistoryActions)("pluckCellLabel",e.pluckHistoryLabel)("placeholder",t)("orderBy",m(4,14,e.orderBy$))("withDefaultSortingIcon",!0),l(4),S(m(6,16,e.hasData$)?5:-1)}}function nc(i,n){i&1&&E(0,"ww-empty-state",9)}function ac(i,n){if(i&1&&E(0,"ww-empty-state",10),i&2){u(3);let e=Oe(4);d("suffixComponent",e)}}function lc(i,n){if(i&1&&(f(0,nc,1,0,"ww-empty-state",9),_(1,"async"),Ae(2,ac,1,1,"ww-empty-state",10)),i&2){let e=u(2);S(m(1,1,e.isSearching$)?0:2)}}function sc(i,n){if(i&1&&(f(0,lc,3,3),_(1,"async")),i&2){let e=u();S(m(1,1,e.isLoaded$)?0:-1)}}function pc(i,n){if(i&1){let e=A();a(0,"div",11)(1,"button",12),g("click",function(){h(e);let o=u();return y(o.openHowItWorksArticle())}),C(2,3),s(),a(3,"button",13),g("click",function(){h(e);let o=u();return y(o.openCreateReportDialog())}),E(4,"ww-icon",14),a(5,"span"),k(6,"Create report"),s()()()}}function cc(i,n){if(i&1&&E(0,"ww-model-action-menu",15),i&2){let e=n.$implicit;d("actions",e.historyActions)("label",e.name)}}var ko=(()=>{class i extends q{constructor(){super(),this.createRunWrite=T(ro),this.deleteRunWrite=T(no),this.createTemplateWrite=T(qe),this.deleteTemplateWrite=T(gt),this.updateTemplateWrite=T(Je),this.breakpoints=T(De),this.commonDisplay=T(ti),this.datePipe=T(zi),this.dialog=T(Tt),this.filterStore=T(ci),this.historyActions=T(Da),this.intercomService=T(Zt),this.reportingRx=T(ve),this.snackBar=T(Rt),this.searchQuery=null,this.searchQuery$=this.observe("searchQuery"),this.columns=[{key:"name",label:"Name",sortable:!0},{key:"state",label:"Status",sortable:!0},{key:"dateRange",label:"Date Range",sortable:!0},{key:"createdBy",label:"Created By",sortable:!0},{key:"reportType",label:"Report Type",sortable:!0},{key:"reportTemplateId",label:"Schedule",sortable:!0},{key:"id",label:"Report ID",sortable:!0},{key:"created",label:"Date Created",sortable:!0},{key:"updated",label:"Last Updated",sortable:!0}],this.pageEventSub=new nt(za),this.tableOrderBy=No(),this.orderBy$=this.tableOrderBy.orderBy$,this.historyPage$=Z(this.createRu
30nWrite.response$,this.deleteRunWrite.response$,this.createTemplateWrite.response$,this.deleteTemplateWrite.response$,this.updateTemplateWrite.response$).pipe(ce(null),I(()=>this.filterStore.values$.pipe(I(e=>Ki(this.pageEventSub,({limit:t,startAfter:o})=>this.searchQuery$.pipe(I(r=>r&&r.length>2?this.reportingRx.searchRuns(r,t,o,e.reportTemplateId,e.status,e.createdBy):this.orderBy$.pipe(I(c=>{let R=Va(c?.property)?c.property:void 0,w=c?.direction?c.direction==="desc":void 0;return this.reportingRx.getRuns(t,o,e.reportTemplateId,e.status,e.createdBy,R,w)})))))))),p(e=>e.results??[]),this.shareReplay()),this.isSearching$=this.searchQuery$.pipe(p(e=>!!e&&e.length>2)),this.items$=this.historyPage$.pipe(p(e=>e.map(t=>t.id)),I(e=>this.reportingRx.getRunStatusesByIds(e)),I(e=>e.length===0?W([]):j(e.map(t=>this.historyActions.getActions(t,{pick:this.historyActions.getActionsByState(t)}).pipe(p(o=>b(x({},t),{historyActions:o})))))),this.shareReplay()),this.pageLength$=ji(this.historyPage$,this.pageEventSub),this.isLoading$=Z(this.isSearching$.pipe(p(()=>!0)),this.pageEventSub.pipe(p(()=>!0)),this.items$.pipe(p(()=>!1))).pipe(this.shareReplay()),this.isLoaded$=this.isLoading$.pipe(p(e=>!e)),this.hasData$=this.isLoaded$.pipe(I(e=>e?Qi(this.historyPage$,this.pageEventSub):W(!1)),X()),this.localizeCreatedBy=e=>e.toLocaleUpperCase()==="CRON"?$localize`Scheduler`:e,this.pluckHistoryLabel=e=>{let t=rt(e.reportType)?e.reportType:"VISITS";return{name:e.name,state:v(Fo,{status:e.state,tooltip:e.errorMessage??null}),createdBy:this.localizeCreatedBy(e.createdByName??"-"),dateRange:`${this.datePipe.transform(e.fromDate,!0)} - ${this.datePipe.transform(e.toDate,!0)}`,reportType:v(je,{size:"small",component:Te({components:[Le({icon:it[t],size:"x-small"}),Y({content:dt[t]})]}),$element:{classList:["w-fit"]}}),reportTemplateId:e.reportTemplateId?v(Mo,{templateId:e.reportTemplateId}):"-",id:Te({components:[Y({content:e.id}),_o({content:e.id,color:"darkerGrey",buttonSize:"small",iconSize:"x-small"})],$element:{classList:["flex","items-center","gap-2"]}}),created:this.datePipe.transform(e.created)??"-",updated:this.datePipe.transform(e.updated)??"-"}},this.pluckHistoryActions=()=>this.actionsTemplate,this.reportId$=bt(0,et).pipe(I(()=>$t().pipe(p(e=>e.reportId??null),X()))),this.download$=bt(0,et).pipe(I(()=>$t().pipe(p(e=>e.download??null),X()))),this.subscribeToDownloadReport()}ngOnInit(){this.filterStore.syncStateWithQueryParams()}onRowClicked(e){return fe(this,null,function*(){if(e.state==="RUNNING"){this.snackBar.open({message:$localize`Report is still running. Please wait until it's completed to view the preview.`});return}let t=rt(e.reportType)?e.reportType:"VISITS",o=e.reportTemplateId?yield pe(this.reportingRx.getTemplate(e.reportTemplateId)):null,r=o?Nt(o?.schedule?.cronPattern):null,c=[{label:$localize`Created by`,component:this.commonDisplay.displayUser(e.createdBy,{badgeSize:"x-small",withBadge:!0})},{label:$localize`Date created`,component:this.commonDisplay.displayDate(e.created)},{label:$localize`Report type`,component:Te({$element:{classList:["flex","items-center","gap-1.5"]},components:[Le({icon:it[t],size:"x-small"}),Y({content:dt[t]})]})},this.getDateRange(o?.relativeRange,e.fromDate,e.toDate),{label:$localize`From schedule`,component:r?ri[r]:"-"},e.state==="FAILED"?{label:$localize`Error message`,component:e.errorMessage?Te({$element:{classList:["flex","gap-1"]},components:[Le({icon:"bx-error",color:"warning",size:"x-small",$element:{classList:["mt-0.5"]}}),Y({content:e.errorMessage})]}):"-"}:null].filter(Q),w=(yield pe(this.historyActions.getActions(e,{pick:this.historyActions.getActionsByState(e)}))).map(B=>b(x({},B),{api:()=>fe(this,null,function*(){yield B.api(),B.key==="delete"&&this.dialog.close()})})),O=xe({fromDate:e.fromDate,toDate:e.toDate,dimensions:e.dimensions,filters:e.filters,locationIds:e.locationIds,metrics:e.metrics,removeBlankRows:e.removeBlankRows??!1,reportType:t,weekdayStart:e.weekdayStart,yearStartMonth:e.yearStartMonth},te);this.dialog.open(v(Ot,{title:e.name,details:c,payload:e.state==="COMPLETE"?O:void 0,actions:w}),{size:this.breakpoints.isAboveMobile?"2x-large":"bottom-sheet"})})}onHeaderClicked(e){this.tableOrderBy.onHeaderClicked(e)}openHowItWorksArticle(){this.intercomService.showArticle(fo)}openCreateReportDialog(){this.dialog.open(It,{size:this.breakpoints.isBelowMobile?"bottom-sheet":"auto"})}subscribeToDownloadReport(){j([this.reportId$,this.download$]).pipe(Re(([e,t])=>t==="true"&&!!e),I(([e,t])=>this.reportingRx.downloadReport(e)),re(1),p(e=>{e?this.snackBar.open({message:$localize`Report downloaded`}):this.snackBar.open({message:$localize`Failed to download the report`})}),U(this.ngOnDestroy$)).subscribe()}getDateRange(e,t,o){let r="-";return e?r=Te({$element:{classList:["flex","items-center","gap-1.5"]},components:[Le({icon:"bx-calendar",size:"x-small"}),Y({content:xi[e]??e})]}):t&&o&&(r=Te({$element:{classList:["flex","items-center","gap-1.5"]},components:[Le({icon:"bx-calendar",size:"x-small"}),`${this.datePipe.transform(t,!0)} - ${this.datePipe.transform(o,!0)}`]})),{label:$localize`Date range`,component:r}}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-history"]],viewQuery:function(t,o){if(t&1&&ke(ic,7),t&2){let r;
30Be(r=Ge())&&(o.actionsTemplate=r.first)}},hostAttrs:[1,"ww-reports-history"],inputs:{searchQuery:"searchQuery"},standalone:!1,features:[P],decls:7,vars:1,consts:()=>{let e;e=$localize`No results found`;let t;t=$localize`You have not created any reports yet`;let o;return o=$localize` See how it works `,[["emptyStateTmpl",""],["emptyStateSuffixTmpl",""],["actionsTmpl",""],o,["class","flex flex-col gap-4",4,"wwPermission"],[1,"flex","flex-col","gap-4"],[3,"rowClicked","headerClicked","columns","data","trackByProperty","loading","pluckActions","pluckCellLabel","placeholder","orderBy","withDefaultSortingIcon"],[1,"mt-6",3,"pageIndex","pageSize","length"],[1,"mt-6",3,"page","pageIndex","pageSize","length"],["wwColor","darkerGrey","icon","ww-empty-state","message",e],["wwColor","darkerGrey","icon","ww-empty-state-report-history","message",t,3,"suffixComponent"],[1,"flex","items-center","gap-4"],["wwButton","secondary",3,"click"],["wwButton","",3,"click"],["icon","bx-plus"],[3,"actions","label"]]},template:function(t,o){t&1&&D(0,rc,7,18,"div",4)(1,sc,2,3,"ng-template",null,0,se)(3,pc,7,0,"ng-template",null,1,se)(5,cc,1,2,"ng-template",null,2,se),t&2&&d("wwPermission","report-runs.show")},dependencies:[mo,ii,ei,le,H,K,io,wt,M],styles:[`.ww-reports-history{display:flex;flex-direction:column;flex-grow:1;gap:24px}.ww-breakpoints-below-small .ww-reports-history .ww-reports-history-illustration{padding-top:96px}.ww-reports-history .ww-reports-history-illustration .ww-icon.ww-icon-x-large.illustration{--ww-icon-size: 150px}.ww-reports-history .ww-reports-history-illustration .ww-icon.ww-icon-x-large.illustration svg{fill:none}.ww-reports-history .mat-mdc-table.mat-mdc-table .mat-mdc-header-cell{border-top:0}
31/*noopreports-history.component-5ONMG2D7.css.map */
32`],encapsulation:2,changeDetection:0})}}return i})();var wl=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-routing"]],standalone:!1,decls:1,vars:0,template:function(t,o){t&1&&E(0,"router-outlet")},dependencies:[Jr],encapsulation:2,changeDetection:0})}}return i})();var _c=["actionsTmpl"];function mc(i,n){if(i&1){let e=A();a(0,"ww-paginator",7),_(1,"async"),g("page",function(o){h(e);let r=u(2);return y(r.pageEventSub.next(o))}),s()}if(i&2){let e=u(2);d("pageIndex",e.pageEventSub.value.pageIndex)("pageSize",e.pageEventSub.value.pageSize)("length",m(1,3,e.pageLength$))}}function uc(i,n){if(i&1){let e=A();Ur(0),a(1,"ww-table",5),_(2,"async"),_(3,"async"),_(4,"async"),_(5,"async"),g("rowClicked",function(o){h(e);let r=u();return y(r.onRowClicked(o))})("headerClicked",function(o){h(e);let r=u();return y(r.onHeaderClicked(o))}),s(),f(6,mc,2,5,"ww-paginator",6),_(7,"async"),Vr()}if(i&2){let e=u(),t=Oe(2);l(),d("selection",m(2,12,e.tableSelection$))("columns",e.columns)("data",m(3,14,e.items$))("trackByProperty","id")("loading",m(4,16,e.isLoading$))("placeholder",t)("pluckActions",e.pluckTemplateActions)("pluckCellLabel",e.pluckTemplateLabel)("pluckDisabled",e.pluckTemplateDisabled)("orderBy",m(5,18,e.orderBy$))("withDefaultSortingIcon",!0),l(5),S(m(7,20,e.hasData$)?6:-1)}}function Ec(i,n){i&1&&E(0,"ww-empty-state",8)}function Rc(i,n){i&1&&E(0,"ww-empty-state",9)}function Tc(i,n){if(i&1&&(f(0,Ec,1,0,"ww-empty-state",8),_(1,"async"),Ae(2,Rc,1,0,"ww-empty-state",9)),i&2){let e=u(2);S(m(1,1,e.isSearching$)?0:2)}}function wc(i,n){if(i&1&&(f(0,Tc,3,3),_(1,"async")),i&2){let e=u();S(m(1,1,e.isLoaded$)?0:-1)}}function fc(i,n){if(i&1){let e=A();a(0,"div",10)(1,"button",11),g("click",function(){h(e);let o=u();return y(o.openHowItWorksArticle())}),C(2,3),s(),a(3,"button",12),g("click",function(){h(e);let o=u();return y(o.openCreateReportDialog())}),E(4,"ww-icon",13),a(5,"span"),k(6,"Create report"),s()()()}}function Sc(i,n){if(i&1&&E(0,"ww-model-action-menu",14),i&2){let e=n.$implicit;d("actions",e.scheduleActions)("label",e.name)}}var Bo=(()=>{class i extends q{constructor(){super(...arguments),this.breakpoints=T(De),this.commonDisplay=T(ti),this.createTemplateWrite=T(qe),this.datePipe=T(zi),this.deleteTemplateWrite=T(gt),this.dialog=T(Tt),this.filterStore=T(ci),this.intercomService=T(Zt),this.permissionRx=T(St),this.reportingRx=T(ve),this.templateActions=T(va),this.updateTemplateWrite=T(Je),this.searchQuery=null,this.searchQuery$=this.observe("searchQuery"),this.columns=[{key:"name",label:"Name",sortable:!0},{key:"cadence",label:"Cadence",sortable:!0},{key:"dateRange",label:"Date Range",sortable:!0},{key:"reportType",label:"Report Type",sortable:!0},{key:"createdBy",label:"Created by",sortable:!0},{key:"created",label:"Date Created",sortable:!0},{key:"id",label:"Schedule ID",sortable:!0},{key:"updated",label:"Last Updated",sortable:!0}],this.pageEventSub=new nt(Wa),this.tableOrderBy=No(),this.orderBy$=this.tableOrderBy.orderBy$,this.templatesPage$=Z(this.createTemplateWrite.response$,this.deleteTemplateWrite.response$,this.updateTemplateWrite.response$).pipe(ce(null),I(()=>Ki(this.pageEventSub,({limit:e,startAfter:t})=>this.searchQuery$.pipe(I(o=>o&&o.length>2?this.reportingRx.searchTemplates(o,e,t):this.orderBy$.pipe(I(r=>{let c=Xa(r?.property)?r.property:void 0,R=r?.direction?r.direction==="desc":void 0;return this.reportingRx.getTemplates(e,t,void 0,c,R)})))))),p(e=>e.results??[]),this.shareReplay()),this.isSearching$=this.searchQuery$.pipe(p(e=>!!e&&e.length>2)),this.items$=this.templatesPage$.pipe(I(e=>e.length===0?W([]):j(e.map(t=>this.templateActions.getActions(t,{pick:this.templateActions.getActionsByState(t)}).pipe(p(o=>b(x({},t),{scheduleActions:o})))))),this.shareReplay()),this.isLoading$=Z(this.isSearching$.pipe(p(()=>!0)),this.pageEventSub.pipe(p(()=>!0)),this.items$.pipe(p(()=>!1))).pipe(this.shareReplay()),this.isLoaded$=this.isLoading$.pipe(p(e=>!e)),this.hasData$=this.isLoaded$.pipe(I(e=>e?Qi(this.templatesPage$,this.pageEventSub):W(!1)),X()),this.pageLength$=ji(this.templatesPage$,this.pageEventSub),this.pluckTemplateDisabled=e=>
32!e.schedule?.isActive,this.pluckTemplateLabel=e=>{let t=rt(e.reportType)?e.reportType:"VISITS";return{name:e.schedule?.isActive?e.name:Te({components:[Le({icon:"bx-hide"}),e.name]}),cadence:ul(e.schedule?.cronPattern),dateRange:e.relativeRange?xi[e.relativeRange]:`${this.datePipe.transform(e.fromDate,!0)} - ${this.datePipe.transform(e.toDate,!0)}`,reportType:v(je,{size:"small",component:Te({components:[Le({icon:it[t],size:"x-small"}),Y({content:dt[t]})]}),$element:{classList:["w-fit"]}}),createdBy:e.createdByName??"-",created:this.datePipe.transform(e.created)??"-",id:Te({components:[Y({content:e.id}),_o({content:e.id,color:"darkerGrey",buttonSize:"small",iconSize:"x-small"})],$element:{classList:["flex","items-center","gap-2"]}}),updated:this.datePipe.transform(e.updated)??"-"}},this.pluckTemplateActions=()=>this.actionsTemplate,this.canCreateEntity$=this.permissionRx.hasSomePermission("report-runs.create","report-templates.create"),this.tableSelection$=this.canCreateEntity$.pipe(p(e=>e?"single":"none"))}ngOnInit(){this.filterStore.clear()}onRowClicked(e){return fe(this,null,function*(){let t=rt(e.reportType)?e.reportType:"VISITS",o=Nt(e?.schedule?.cronPattern),r=[{label:$localize`Created by`,component:this.commonDisplay.displayUser(e.createdBy,{badgeSize:"x-small",withBadge:!0})},{label:$localize`Date created`,component:this.commonDisplay.displayDate(e.created)},{label:$localize`Report type`,component:Te({$element:{classList:["flex","items-center","gap-1.5"]},components:[Le({icon:it[t],size:"x-small"}),Y({content:dt[t]})]})},this.getDateRange(e.relativeRange,e.fromDate,e.toDate),{label:$localize`From schedule`,component:o?ri[o]:"-"}].filter(Q),R=(yield pe(this.templateActions.getActions(e,{pick:this.templateActions.getActionsByState(e)}))).map(B=>b(x({},B),{api:()=>fe(this,null,function*(){yield B.api(),B.key==="delete"&&this.dialog.close()})})),w=e.relativeRange==="Custom"?{fromDate:e.fromDate,toDate:e.toDate}:{relativeRange:e.relativeRange},O=xe(b(x({},w),{dimensions:e.dimensions,filters:e.filters,locationIds:e.locationIds,metrics:e.metrics,removeBlankRows:e.removeBlankRows??!1,reportType:t,weekdayStart:e.weekdayStart,yearStartMonth:e.yearStartMonth}),te);this.dialog.open(v(Ot,{title:e.name,description:e.description,details:r,payload:O,actions:R}),{size:this.breakpoints.isAboveMobile?"2x-large":"bottom-sheet"})})}onHeaderClicked(e){this.tableOrderBy.onHeaderClicked(e)}openHowItWorksArticle(){this.intercomService.showArticle(fo)}openCreateReportDialog(){this.dialog.open(It,{size:this.breakpoints.isBelowMobile?"bottom-sheet":"auto"})}getDateRange(e,t,o){let r="-";return e?r=Te({$element:{classList:["flex","items-center","gap-1.5"]},components:[Le({icon:"bx-calendar",size:"x-small"}),Y({content:xi[e]??e})]}):t&&o&&(r=Te({$element:{classList:["flex","items-center","gap-1.5"]},components:[Le({icon:"bx-calendar",size:"x-small"}),`${this.datePipe.transform(t,!0)} - ${this.datePipe.transform(o,!0)}`]})),{label:$localize`Date range`,component:r}}static{this.\u0275fac=(()=>{let e;return function(o){return(e||(e=ee(i)))(o||i)}})()}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-templates"]],viewQuery:function(t,o){if(t&1&&ke(_c,7),t&2){let r;Be(r=Ge())&&(o.actionsTemplate=r.first)}},hostAttrs:[1,"ww-reports-templates"],inputs:{searchQuery:"searchQuery"},standalone:!1,features:[P],decls:7,vars:1,consts:()=>{let e;e=$localize`No results found`;let t;t=$localize`You have no scheduled reports saved`;let o;return o=$localize` See how it works `,[["emptyStateTmpl",""],["emptyStateSuffixTmpl",""],["actionsTmpl",""],o,[4,"wwPermission"],[3,"rowClicked","headerClicked","selection","columns","data","trackByProperty","loading","placeholder","pluckActions","pluckCellLabel","pluckDisabled","orderBy","withDefaultSortingIcon"],[1,"mt-6",3,"pageIndex","pageSize","length"],[1,"mt-6",3,"page","pageIndex","pageSize","length"],["wwColor","black","icon","ww-empty-state","message",e],["wwColor","black","icon","ww-empty-state-report-scheduled","message",t],[1,"flex","items-center","gap-4"],["wwButton","secondary",3,"click"],["wwButton","",3,"click"],["icon","bx-plus"],[3,"actions","label"]]},template:function(t,o){t&1&&D(0,uc,8,22,"ng-container",4)(1,wc,2,3,"ng-template",null,0,se)(3,fc,7,0,"ng-template",null,1,se)(5,Sc,1,2,"ng-template",null,2,se),t&2&&d("wwPermission","report-templates.show")},dependencies:[mo,ii,ei,le,H,K,io,wt,M],styles:[`.ww-reports-templates{display:flex;flex-direction:column;flex-grow:1;gap:24px}.ww-reports-templates .mat-mdc-table.mat-mdc-table .mat-mdc-header-cell{border-top:0}
33/*noopreports-templates.component-BPCUWYJL.css.map */
34`],encapsulation:2,changeDetection:0})}}return i})();
34var Cc=i=>({searchQuery:i});function gc(i,n){if(i&1&&(a(0,"a",2),_(1,"async"),k(2),s()),i&2){let e,t=n.$implicit,o=u();d("active",t.routerLink===((e=m(1,4,o.activeTabNavItem$))==null?null:e.routerLink))("label",t.label)("routerLink",t.routerLink),l(2),Ye(" ",t.label," ")}}function hc(i,n){if(i&1&&E(0,"ww-page-filter-button",7),i&2){let e=u(2);d("store",e.reportFilterStore)("title",e.filterTitle)("buttonType","secondary")("buttonLabel",e.filterLabel)}}function yc(i,n){if(i&1&&E(0,"ww-page-filter-button",6),i&2){let e=u(3);d("store",e.reportFilterStore)("title",e.filterTitle)}}function Ic(i,n){i&1&&D(0,yc,1,2,"ww-page-filter-button",8)}function Oc(i,n){if(i&1&&(f(0,hc,1,4,"ww-page-filter-button",7),_(1,"async"),Ae(2,Ic,1,0,"ww-page-filter-button",6)),i&2){let e=u();S(m(1,1,e.breakpoints.isAboveMobile$)?0:2)}}function xc(i,n){if(i&1&&E(0,"ww-search-input",4),i&2){let e=u();d("formControl",e.searchFormControl)}}function Lc(i,n){if(i&1&&E(0,"ww-page-filter-chips",6),i&2){let e=u();d("store",e.reportFilterStore)("title",e.filterTitle)}}function bc(i,n){i&1&&me(0)}function $c(i,n){if(i&1&&(D(0,bc,1,0,"ng-container",9),_(1,"async")),i&2){let e=u();d("ngComponentOutlet",n.component)("ngComponentOutletInputs",Ne(4,Cc,m(1,2,e.searchQuery$)))}}var Go=(()=>{class i extends q{constructor(){super(),this.reportFilterStore=T(ci),this.breakpoints=T(De),this.dialog=T(Tt),this.layout=T(Ct),this.permissionRx=T(St),this.route=T(qr),this.filterLabel=$localize`Filter`,this.filterTitle=$localize`Filter reports`,this.url$=this.route.url.pipe(p(e=>e.join(""))),this.searchFormControl=new L(""),this.searchQuery$=G(this.searchFormControl).pipe(Pt(Ua)),this.tabNavItems$=this.permissionRx.hasPermission("report-templates.show").pipe(p(e=>[{label:$localize`History`,routerLink:"/account/reports/history",showFilter:!0,showSearch:!0,component:ko},e?{label:$localize`Scheduled`,routerLink:"/account/reports/scheduled",showFilter:!1,showSearch:!0,component:Bo}:null].filter(Q))),this.activeTabNavItem$=j([this.url$,this.tabNavItems$]).pipe(p(([e,t])=>t.find(o=>o.routerLink.includes(e))??t[0])),this.withFilter$=this.activeTabNavItem$.pipe(p(e=>e.showFilter)),this.withSearch$=this.activeTabNavItem$.pipe(p(e=>e.showSearch)),this.layout.setFeatureContext({name:$localize`Reports`,withResourceSwitcher:!1,addActions:[{label:$localize`Create new`,withLabel:this.breakpoints.isAboveSmall,eventLoggerName:"opened_create_report_template",enabled:{permissions:["report-runs.create"]},api:()=>this.dialog.open(It,{size:this.breakpoints.isBelowMobile?"bottom-sheet":"auto"})}]}),this.subscribe()}subscribe(){this.breakpoints.isAboveMobile$.pipe(U(this.ngOnDestroy$)).subscribe(e=>{this.layout.updateFeatureContext({search:e?null:{api:t=>{this.searchFormControl.setValue(t)}}})})}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports"]],hostAttrs:[1,"ww-reports","flex","flex-col","gap-6","below-small:gap-4","h-full"],standalone:!1,features:[P],decls:15,vars:15,consts:()=>{let e;return e=$localize`Search`,[[1,"flex","items-center","justify-between","gap-4"],[3,"type"],["wwTabBarItem","",3,"active","label","routerLink"],[1,"flex","items-center","gap-2","pr-6"],["placeholder",e,"size","auto",3,"formControl"],["wwLayoutPadding","",1,"flex","flex-col","gap-6"],[3,"store","title"],[3,"store","title","buttonType","buttonLabel"],[3,"store","title",4,"wwLayoutTertiaryAction"],[4,"ngComponentOutlet","ngComponentOutletInputs"]]},template:function(t,o){if(t&1&&(a(0,"div",0)(1,"ww-tab-bar",1),de(2,gc,3,6,"a",2,at),_(4,"async"),s(),a(5,"div",3),f(6,Oc,3,3),_(7,"async"),f(8,xc,1,1,"ww-search-input",4),_(9,"async"),s()(),a(10,"div",5),f(11,Lc,1,2,"ww-page-filter-chips",6),_(12,"async"),f(13,$c,2,6,"ng-container"),_(14,"async"),s()),t&2){let r;l(),d("type","fill"),l(),_e(m(4,5,o.tabNavItems$)),l(4),S(m(7,7,o.withFilter$)?6:-1),l(2),S(m(9,9,o.breakpoints.isAboveMobile$)?8:-1),l(3),S(m(12,11,o.withFilter$)?11:-1),l(2),S((r=m(14,13,o.activeTabNavItem$))?13:-1,r)}},dependencies:[Hr,Ce,ge,Zr,po,co,ba,uo,ht,ea,Zn,M],encapsulation:2,changeDetection:0})}}return i})();function Dc(i,n){if(i&1&&(a(0,"ww-bullet-list-item"),k(1),s()),i&2){let e=n.$implicit;l(),ye(e)}}function vc(i,n){if(i&1&&(a(0,"ww-bullet-list",8),de(1,Dc,2,1,"ww-bullet-list-item",null,at),_(3,"async"),s()),i&2){let e=u(2);l(),_e(m(3,0,e.bullets$))}}function Ac(i,n){i&1&&me(0)}function Nc(i,n){if(i&1&&(a(0,"div",4)(1,"div",5)(2,"ww-call-out",6)(3,"ww-call-out-title"),k(4),_(5,"async"),s(),a(6,"ww-call-out-content",7)(7,"p"),k(8),_(9,"async"),s(),f(10,vc,4,2,"ww-bullet-list",8),_(11,"async"),s(),a(12,"ww-call-out-actions"),D(13,Ac,1,0,"ng-container",9),s()()()(),a(14,"div",10)(15,"ww-card",11)(16,"div",12)(17,"div",13),E(18,"ww-skeleton-placeholder",14)(19,"ww-skeleton-placeholder",14),s()(),a(20,"div",15),E(21,"ww-table",16),s()()()),i&2){let e=u(),t=Oe(4);l(2),d("backgroundColor","upgrade2")("illustration","ww-reports-upgrade"),l(2),ye(m(5,14,e.title$)),l(4),ye(m(9,16,e.description$)),l(2),S(m(11,18,e.breakpoints.isAboveMobile$)?10:-1),l(3),d("wwOutlet",t),l(2),d("bordered",!1),l(3),d("height",24)("width",100),l(),d("height",24)("width",130),l(2),d("data",e.data)("columns",e.columns)("pluckCellLabel",e.pluckCellLabel)}}function Pc(i,n){i&1&&me(0)}function Mc(i,n){if(i&1&&(a(0,"div",3)(1,"div",17),E(2,"ww-illustration",18),a(3,"div",19)(4,"h3"),k(5),_(6,"async"),s(),a(7,"p",20),k(8),_(9,"async"),s()()(),a(10,"div",19),D(11,Pc,1,0,"ng-container",9),s()()),i&2){let e=u(),t=Oe(4);l(5),ye(m(6,3,e.title$)),l(3),ye(m(9,5,e.description$)),l(3),d("wwOutlet",t)}}function Fc(i,n){if(i&1){let e=A();a(0,"button",21),g("click",function(){h(e);let o=u();return y(o.openIntercom())}),lt(1,1),E(2,"ww-icon",22),st(),s(),a(3,"a",23),C(4,2),s()}}var _r=(()=>{class i{constructor(){this.breakpoints=T(De),this.accountRx=T(ft),this.layout=T(Ct),this.intercom=T(Zt),this.isEnterpriseOrDemo$=this.accountRx.getAccount(["planSegment"]).pipe(p(e=>
34e.planSegment==="ENTERPRISE"||e.planSegment==="DEMO")),this.title$=this.isEnterpriseOrDemo$.pipe(p(e=>e?$localize`Unlock powerful insights with our advanced report builder`:$localize`Upgrade to Enterprise plan to access advanced reporting`)),this.description$=this.isEnterpriseOrDemo$.pipe(p(e=>e?$localize`Maximize the value of your Enterprise plan by adding the report builder for scheduling and automating fully customized reports. This powerful tool streamlines reporting for managers and teams, ensuring you have seamless access to the data you need, when you need it.`:$localize`Unlock the powerful report builder, available as an add-on exclusively for Enterprise plan customers. By upgrading, you will also enjoy all the advantages of the Enterprise plan, including enhanced scalability, comprehensive support, and advanced security tools.`)),this.bullets$=this.isEnterpriseOrDemo$.pipe(p(e=>e?["Automate generation and distribution of tailored reports for timely data delivery","Customize report recipients to enhance communication and decision-making efficiency","Access and track all previously run reports to monitor trends and changes over time"]:["Custom number of locations and visits","Use Labels to organize and group locations","Access to SSO, IP safelist, audit logging, and backups"])),this.data=Array.from({length:10}).map(()=>({a:Math.ceil(Math.random()*100)+40,b:Math.ceil(Math.random()*100)+30,c:Math.ceil(Math.random()*100)+50,d:Math.ceil(Math.random()*100)+70,e:Math.ceil(Math.random()*100)+20,f:Math.ceil(Math.random()*100)+30,g:Math.ceil(Math.random()*100)+40,h:Math.ceil(Math.random()*100)+50,k:Math.ceil(Math.random()*100)+40})),this.columns=[{key:"a",label:v(ne,{height:20,width:60})},{key:"b",label:v(ne,{height:20,width:60})},{key:"c",label:v(ne,{height:20,width:60})},{key:"d",label:v(ne,{height:20,width:60})},{key:"e",label:v(ne,{height:20,width:60})},{key:"f",label:v(ne,{height:20,width:60})},{key:"g",label:v(ne,{height:20,width:60})},{key:"h",label:v(ne,{height:20,width:60})},{key:"k",label:v(ne,{height:20,width:60})}],this.pluckCellLabel=e=>({a:v(ne,{height:14,width:e.a}),b:v(ne,{height:14,width:e.b}),c:v(ne,{height:14,width:e.c}),d:v(ne,{height:14,width:e.d}),e:v(ne,{height:14,width:e.e}),f:v(ne,{height:14,width:e.f}),g:v(ne,{height:14,width:e.g}),h:v(ne,{height:14,width:e.h}),k:v(ne,{height:14,width:e.k})}),this.layout.setFeatureContext({name:$localize`Reports`,withResourceSwitcher:!1})}openIntercom(){this.intercom.show()}static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275cmp=$({type:i,selectors:[["ww-reports-upgrade"]],hostAttrs:[1,"ww-reports-upgrade","flex","flex-col","gap-6","small:p-6","relative"],standalone:!1,decls:5,vars:3,consts:()=>{let e;e=$localize`${"\uFFFD#2\uFFFD"}:START_TAG_WW_ICON:${"\uFFFD/#2\uFFFD"}:CLOSE_TAG_WW_ICON: Contact sales `;let t;return t=$localize` Learn more `,[["actionsTmpl",""],e,t,[1,"ww-reports-upgrade-background","flex","flex-col","flex-grow","justify-between","gap-4","p-6"],[1,"ww-reports-upgrade-overlay","block","absolute","top-0","left-0","w-full","h-full","z-20"],[1,"ww-reports-upgrade-overlay-container","flex","flex-col","items-center","pt-6","small:pt-24","w-full","h-full"],[1,"ww-reports-upgrade-overlay-content",3,"backgroundColor","illustration"],[1,"flex","flex-col","gap-4"],["icon","bx-check-circle"],[4,"wwOutlet"],[1,"z-10"],["wwBackgroundColor","lighterGrey",1,"flex","flex-col","gap-1",3,"bordered"],["wwBorderColor","mediumGrey",1,"flex","flex-col","gap-1","p-6","pt-4","border-b"],[1,"flex","gap-2"],[3,"height","width"],[1,"flex","flex-col","px-4"],["selection","none",3,"data","columns","pluckCellLabel"],[1,"flex","flex-col","gap-2","flex-grow","justify-center"],["icon","ww-reports-upgrade",1,"ww-reports-upgrade-illustration"],[1,"flex","flex-col","gap-2"],[1,"ww-reports-upgrade-description"],["wwButton","secondary","wwBackgroundColor","black","wwColor","white",3,"click"],["icon","bxs-bolt"],["wwButton","tertiary","href","https://help.waitwhile.com/en/articles/9230960-reports-overview","target","_blank"]]},template:function(t,o){t&1&&(f(0,Nc,22,20),_(1,"async"),Ae(2,Mc,12,7,"div",3),D(3,Fc,5,0,"ng-template",null,0,se)),t&2&&S(m(1,1,o.breakpoints.isAboveSmall$)?0:2)},dependencies:[Ra,Ta,wa,fa,Gn,Wn,le,zn,H,K,Ut,ze,ne,wt,M],styles:[`.ww-reports-upgrade .ww-reports-upgrade-overlay{background-color:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ww-reports-upgrade .ww-reports-upgrade-overlay .ww-reports-upgrade-overlay-content{box-shadow:0 4px 8px #0000000f,0 12px 24px #0000000d;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--ww-color-white);max-width:832px}.ww-breakpoints-below-small .ww-reports-upgrade{--top-nav-bar-height: 48px;--layout-header-height: 56px;--layout-bottom-height: 64px;min-height:calc(100vh - var(--berg-layout-top-inset) - var(--top-nav-bar-height) - var(--layout-header-height) - var(--layout-bottom-height))}.ww-breakpoints-below-small .ww-reports-upgrade .ww-reports-upgrade-background{background:radial-gradient(circle at 50% 50%,var(--ww-color-upgrade2),transparent 100%)}.ww-breakpoints-below-small .ww-reports-upgrade .ww-reports-upgrade-illustration{dis
34play:flex;justify-content:center}.ww-breakpoints-below-small .ww-reports-upgrade .ww-reports-upgrade-illustration svg{max-height:160px;max-width:160px}@media screen and (max-height:700px){.ww-breakpoints-below-small .ww-reports-upgrade .ww-reports-upgrade-description{display:none}}
35/*noopupgrade.component-VXPNNVTH.css.map */
36`],encapsulation:2,changeDetection:0})}}return i})();var kc=[It,Io,Ot,ai,yo],Bc=[dr,li,Oo,$o,Do,Po,Ni,bo,Lo,xo,pi],D0=[Go,wl,_r,ko,Fo,Mo,Bo,...kc,...Bc],v0=(()=>{class i{static{this.\u0275fac=function(t){return new(t||i)}}static{this.\u0275mod=zr({type:i})}static{this.\u0275inj=Gr({imports:[Kr,Qr,en.forChild([{path:"",pathMatch:"full",redirectTo:"history"},{path:"upgrade",component:_r,canActivate:[Fi]},{path:"history",component:Go,canActivate:[Fi,ao({permissions:["report-runs.show"]})]},{path:"scheduled",component:Go,canActivate:[Fi,ao({permissions:["report-templates.show"]})]},Sa({path:"template",component:dr,canActivate:[Fi,ao({somePermissions:["report-templates.create","report-runs.create"]})]},{trackPendingChanges:!0})]),$a,La,ta]})}}return i})();export{ci as ReportFilterStore,Da as ReportingRunActions,va as ReportingTemplateActions,dl as ReportsEditorLocationPickerFilterStore,Fi as ReportsGuard,Oo as WwReportsCategorizedListChildComponent,li as WwReportsCategorizedListComponent,Go as WwReportsComponent,It as WwReportsCreateReportDialogComponent,dr as WwReportsEditorComponent,$o as WwReportsEditorDimensionPickerComponent,Lo as WwReportsEditorFilterEntryComponent,xo as WwReportsEditorFilterValueComponent,bo as WwReportsEditorFiltersComponent,Do as WwReportsEditorLocationPickerComponent,Po as WwReportsEditorMetricPickerComponent,Ni as WwReportsEditorSetScheduleDialogComponent,ko as WwReportsHistoryComponent,Mo as WwReportsHistoryScheduleComponent,Fo as WwReportsHistoryStatusComponent,v0 as WwReportsModule,pi as WwReportsPickerSelectedItemComponent,Io as WwReportsPreviewDataComponent,Ot as WwReportsPreviewDialogComponent,wl as WwReportsRoutingComponent,ai as WwReportsSelectionCardComponent,yo as WwReportsTemplateCardComponent,Bo as WwReportsTemplatesComponent,_r as WwReportsUpgradeComponent};
37//noopchunk-Q2AV5PED.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.