1(function(){try{var w=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},M=new w.Error().stack;M&&(w._sentryDebugIds=w._sentryDebugIds||{},w._sentryDebugIds[M]="e52b8a9e-a243-475b-84c2-3ed347acf545",w._sentryDebugIdIdentifier="sentry-dbid-e52b8a9e-a243-475b-84c2-3ed347acf545")}catch{}})();var _global=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};_global.SENTRY_RELEASE={id:"6b3b5bcd49ac3ca4e22832378da81add8169a867"},(self.webpackChunk_maestro_io_client=self.webpackChunk_maestro_io_client||[]).push([[365],{860365:(w,M,o)=>{o.r(M),o.d(M,{default:()=>ht});var e=o(63696),u=o(242689),y=o.n(u),R=o(498685),p=o(253527),_=o(670502),T=(a=>(a.AllTime="ALL TIME",a.Day="DAY",a.Week="WEEK",a.Month="MONTH",a.Quarter="QUARTER",a.Year="YEAR",a))(T||{}),b=o(224191),D=o(124659),I=o(990220),O=o(463302),k=o(269547),K=o(445525),B=Object.defineProperty,G=Object.defineProperties,j=Object.getOwnPropertyDescriptors,U=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,m=(a,t,n)=>t in a?B(a,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[t]=n,N=(a,t)=>{for(var n in t||(t={}))i.call(t,n)&&m(a,n,t[n]);if(U)for(var n of U(t))E.call(t,n)&&m(a,n,t[n]);return a},S=(a,t)=>G(a,j(t));const W=()=>I.Qq?`${I.Qq}/balancetransaction/v1`:I.en,se=()=>I.Qq?`${I.Qq}/shopify/v1`:I.Nw,C=a=>{const{timePeriod:t,timeZone:n,dateEnd:s,dateStart:r}=a,l=(0,b.useSelector)(O.mC),[c,d]=(0,e.useState)(null),v=I.Wn||l,A=I.ej||I.Cn;return(0,e.useEffect)(()=>{d(null),v&&(t!==T.AllTime&&(!s||!r)||(0,K.Ay)({primaryToken:v,retryLogic:{retries:5,retryCondition:({response:x})=>!x||x.status===408||x.status===504,retryDelay:()=>30*1e3},siteId:A}).get(`${W()}/earnings`,{params:S(N(N({},s&&{dateEnd:s}),r&&{dateStart:r}),{timePeriod:t,timeZone:n})}).then(x=>{d(x.data)}))},[v,r,s,t,n]),{data:c,loaded:!!c}},L=a=>{const{shop:t}=(0,b.useSelector)(k.gf),n=(0,b.useSelector)(O.mC),{dateStart:s,dateEnd:r,timePeriod:l,timeZone:c}=a,d=I.Wn||n,v=I.ej||I.Cn,A=(0,e.useMemo)(()=>({endTime:r,startTime:s,store:t,timePeriod:l,timeZone:c}),[r,s,t,l,c]),x=l===T.AllTime,{data:$,error:V,loaded:re}=(0,D.A)({body:A,headers:{authorization:`Bearer ${d}`,"x-maestro-client-id":v},method:"POST",url:x?null:`${se()}/earnings`});return{data:$,error:V,loaded:re}};var z=o(63875),P=o(429195),Y=o(41989);function ve(a){var t,n;try{return(n=(t=new Intl.NumberFormat(void 0,{style:"currency",currency:a,currencyDisplay:"narrowSymbol"}).formatToParts(0).find(r=>r.type==="currency"))==null?void 0:t.value)!=null?n:""}catch{return""}}const fe=[{value:1e12,symbol:"T"},{value:1e9,symbol:"B"},{value:1e6,symbol:"M"},{value:1e3,symbol:"K"}];function le(a){if(a===0)return"0.00";const t=fe.find(n=>Math.abs(a)>=n.value);return t?`${(a/t.value).toFixed(2)}${t.symbol}`:a.toFixed(2)}const Ae=({data:a,currency:t="USD"})=>{const{t:n}=(0,Y._h)(),s=(0,e.useMemo)(()=>ve(t),[t]),r=(0,e.useMemo)(()=>a.labels.length?a.labels.map((c,d)=>{var v,A;return{label:c,tickets:a.tickets[d]||0,subscriptions:a.subscriptions[d]||0,vodPurchases:((v=a.vodPurchases)==null?void 0:v[d])||0,vodRentals:((A=a.vodRentals)==null?void 0:A[d])||0,ecommerce:a.ecommerce[d]||0,tips:a.tips[d]||0}}):[],[a]),l=(0,e.useMemo)(()=>{var c,d;const v=[];return a.tickets.some(A=>A!==0)&&v.push({dataKey:"tickets",name:n("ADMIN_TOTAL_EARNINGS_TICKETS"),color:P.ffx,stackId:"a"}),a.subscriptions.some(A=>A!==0)&&v.push({dataKey:"subscriptions",name:n("ADMIN_TOTAL_EARNINGS_SUBSCRIPTIONS"),color:P.wJN,stackId:"a"}),(c=a.vodPurchases)!=null&&c.some(A=>A!==0)&&v.push({dataKey:"vodPurchases",name:n("ADMIN_TOTAL_EARNINGS_VOD_PURCHASE"),color:P.x2O,stackId:"a"}),(d=a.vodRentals)!=null&&d.some(A=>A!==0)&&v.push({dataKey:"vodRentals",name:n("ADMIN_TOTAL_EARNINGS_VOD_RENTAL"),color:P.eok,stackId:"a"}),a.ecommerce.some(A=>A!==0)&&v.push({dataKey:"ecommerce",name:n("ADMIN_EARNINGS_ECOMMERCE"),color:P.w5B,stackId:"a"}),a.tips.some(A=>A!==0)&&v.push({dataKey:"tips",name:n("ADMIN_TOTAL_EARNINGS_TIPS"),color:P.BIU,stackId:"a"}),v},[a,n]);return e.createElement(z.A,{data:r,xDataKey:"label",height:260,series:l,yTickFormatter:c=>`${s}${le(c)}`,tooltipFormatter:(c,d)=>[`${s}${le(c)}
1`,d]})};var g=o(86138),ge=o(992829);const F=({dataTestId:a,loaded:t,isEmpty:n,errorKey:s,children:r})=>{const l=(0,e.useCallback)(()=>t?n&&s?e.createElement("div",{className:"flex items-center justify-center text-center min-h-[250px] h-full px-6 text-sm text-[var(--admin-text-300)]","data-testid":`${a}ErrorContainer`},e.createElement(g.A,{stringKey:s})):r:e.createElement(ge.A,{height:"250px"}),[r,s,n,t]);return e.createElement("div",{className:"relative flex flex-col flex-1","data-testid":a},l())},Ue=({dataTestId:a,data:t,labels:n,loaded:s,currency:r})=>{const l=n.timePeriod===T.AllTime,[c,d]=(0,e.useState)({labels:[],tickets:[],subscriptions:[],vodPurchases:[],vodRentals:[],ecommerce:[],tips:[]}),v=(0,e.useMemo)(()=>{var A,x,$,V,re,ie,H;const Z=t?.entitlements,Ee=t?.tips;if(!Z&&!Ee)return!0;const{subscriptions:pe,tickets:Be,ecommerce:ke,vodPurchases:we,vodRentals:Ke}=Z||{},It=((A=pe?.breakdown)==null?void 0:A.values)||[],xt=((x=Be?.breakdown)==null?void 0:x.values)||[],yt=(($=we?.breakdown)==null?void 0:$.values)||[],bt=((V=Ke?.breakdown)==null?void 0:V.values)||[],St=((re=ke?.breakdown)==null?void 0:re.values)||[],Rt=((ie=Ee?.breakdown)==null?void 0:ie.values)||[];return d({labels:((H=pe?.breakdown)==null?void 0:H.labels)||[],subscriptions:It,tickets:xt,vodPurchases:yt,vodRentals:bt,ecommerce:St,tips:Rt}),!1},[t]);return e.createElement(F,{dataTestId:a,errorKey:l?"ADMIN_EARNINGS_BREAKDOWN_NOT_AVAILABLE_ALL_TIME":"ADMIN_EARNINGS_NO_DATA_TRANSACTIONS",isEmpty:l||v,loaded:s},e.createElement(Ae,{data:c,labels:n,currency:r}))};var X=o(171751),$e=o(283722),xe=o(152544),ee=o(886550);const He=ee.Ay.div` 2 ${xe.Vg} 3 display: flex; 4 align-items: flex-end; 5 color: ${({changeIsPositive:a})=>a?P.jEq:P.__g}; 6 margin-bottom: 5px; 7`,Ge=(0,ee.Ay)($e.a3).attrs(()=>({name:"arrowUp"}))` 8 ${({changeIsPositive:a})=>a?"":(0,ee.AH)`transform: rotate(180deg);`} 9 margin-right: 4.22px; 10 & svg { 11 width: 14px; 12 height: 16px; 13 } 14`,je=ee.Ay.div``,Ye=ee.Ay.p` 15 ${xe.z6} 16 color: ${P.sRE}; 17 margin: 0; 18`,ye=({dataTestId:a,change:t,timePeriod:n,total:s})=>{const{t:r}=(0,Y._h)(),l=(0,e.useMemo)(()=>s?!t||n===T.AllTime?r("ADMIN_TOTAL_EARNINGS_UNAVAILABLE"):`${r("ADMIN_TOTAL_EARNINGS_COMPARED")} ${(0,X.v4)(n)}`:r("ADMIN_TOTAL_EARNINGS_NONE"),[t,n,s]),c=(0,e.useMemo)(()=>t>0,[t]);return e.createElement(e.Fragment,null,t!==0&&e.createElement(He,{changeIsPositive:c},e.createElement(Ge,{changeIsPositive:c}),c&&"+",e.createElement(je,null,(t*100).toFixed(1),"%")),e.createElement(Ye,{"data-testid":a},l))};var me=o(1835),Fe=o(624582);const Te=[P.ffx,P.wJN,P.x2O,P.eok,P.w5B,P.BIU],_e=["ADMIN_TOTAL_EARNINGS_TICKETS","ADMIN_TOTAL_EARNINGS_SUBSCRIPTIONS","ADMIN_TOTAL_EARNINGS_VOD_PURCHASE","ADMIN_TOTAL_EARNINGS_VOD_RENTAL","ADMIN_EARNINGS_ECOMMERCE","ADMIN_TOTAL_EARNINGS_TIPS"],We=({data:a})=>{const{t}=(0,Y._h)(),n=(0,e.useMemo)(()=>_e.map((s,r)=>({name:t(s),value:a[r]||0,color:Te[r]})),[a,t]);return e.createElement(Fe.A,{data:n,innerRadius:65,outerRadius:105,emptyFill:"var(--admin-surface-5)",emptyLabel:t("ADMIN_LABEL_EMPTY"),tooltipFormatter:s=>[`${s}%`]})};var f=o(729949);const ze=ee.Ay.img` 19 width: 26px; 20 height: 26px; 21 margin-right: 11px; 22 border-radius: 100%; 23`;function he(a,t){if(a===-1)return null;const n=1+a;return!Number.isFinite(n)||Math.abs(n)<Number.EPSILON?null:t/n}const Ve=["tickets","subscriptions","vodPurchases","vodRentals","ecommerce"];function be(a){const{entitlements:t,tips:n}=a;let s=0,r=0;for(const c of Ve){const d=t[c],v=he(d.change,d.total);if(v===null)return 0;s+=v,r+=d.total}const l=he(n.change,n.total);return l===null||(s+=l,r+=n.total,!s)?0:(r-s)/s}const Se=a=>({monetizationData:Qe(a),change:a?Ze(a):0}),Qe=a=>{const t={count:0,total:0};if(!a)return t;const{total:n,count:s}=a;return t.total=n,t.count=s,t},Ze=a=>{const t=he(a.change,a.total);if(t===null)return a.change;const n=a.total;return!t||n<=0&&t<=0?0:(n-t)/t},oe=a=>!a||!a?.results?[]:a.results,te="w-[36px] pr-0 text-[var(--admin-text-200)]",J="text-right whitespace-nowrap",q="text-right whitespace-nowrap",de=({monetization:a})=>e.createElement(f.Hj,{className:"hover:bg-transparent"},e.createElement(f.nd,{className:te}),e.createElement(f.nd,null,e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${a}SKUHeaderText`}
23,stringKey:"ADMIN_LABEL_SKU"})),e.createElement(f.nd,{className:J},e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${a}TransactionHeaderText`},stringKey:"ADMIN_ENTITLEMENTS_SOLD"})),e.createElement(f.nd,{className:J},e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${a}RefundTotalHeaderText`},stringKey:"REFUNDED"})),e.createElement(f.nd,{className:J},e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${a}TotalHeaderText`},stringKey:"ADMIN_LABEL_NET_TOTAL"}))),ue=(a,t,n)=>a.map((s,r)=>e.createElement(f.Hj,{key:r,"data-testid":`${n}TableRow${r}`},e.createElement(f.nA,{className:te},r+1,"."),e.createElement(f.nA,{className:"font-bold text-[var(--admin-text-200)]"},s.entitlementSku),e.createElement(f.nA,{className:q},s.chargesCount),e.createElement(f.nA,{className:q},s.refundCount),e.createElement(f.nA,{className:q},(0,X.JP)(s.total)," ",e.createElement("span",{className:"text-[var(--admin-text-300)] pl-1"},t)))),Xe=({monetization:a})=>e.createElement(f.Hj,{className:"hover:bg-transparent"},e.createElement(f.nd,{className:te}),e.createElement(f.nd,null,e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${a}TopProducsHeaderText`},stringKey:"ADMIN_LABEL_TOP_PRODUCTS"})),e.createElement(f.nd,{className:J},e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${a}TransactionHeaderText`},stringKey:"ADMIN_LABEL_TRANSACTIONS_SHORT"})),e.createElement(f.nd,{className:J},e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${a}TotalHeaderText`},stringKey:"ADMIN_LABEL_NET_TOTAL"}))),Je=(a,t,n)=>!a||!a.orderItems?null:a.orderItems.map((s,r)=>e.createElement(f.Hj,{key:r,"data-testid":`${n}TableRow${r}`},e.createElement(f.nA,{className:te},r+1,"."),e.createElement(f.nA,{className:"font-bold text-[var(--admin-text-200)]"},s.name),e.createElement(f.nA,{className:q},s.quantity),e.createElement(f.nA,{className:q},"$",s.totalSold," ",e.createElement("span",{className:"text-[var(--admin-text-300)] pl-1"},t)))),qe=({endUserT:a,isEditing:t,monetization:n})=>e.createElement(f.Hj,{className:"hover:bg-transparent"},e.createElement(f.nd,{className:te}),e.createElement(f.nd,{"data-testid":`${n}HeaderText`},a([Y.Rq.tipTopSupporters],["TIP_TOP_SUPPORTERS"],t)),e.createElement(f.nd,{className:J},e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${n}TransactionHeaderText`},stringKey:"ADMIN_TOTAL_EARNINGS_TIPS"})),e.createElement(f.nd,{className:J},e.createElement(g.A,{component:"span",componentProps:{"data-testid":`${n}TotalHeaderText`},stringKey:"TOTAL"}))),et=(a,t,n)=>a.map((s,r)=>e.createElement(f.Hj,{key:r,"data-testid":`${n}TableRow${r}`},e.createElement(f.nA,{className:te},r+1,"."),e.createElement(f.nA,null,e.createElement("div",{className:"flex items-center"},e.createElement(ze,{src:s.userAvatar}),e.createElement("span",{className:"font-bold text-[var(--admin-text-200)]"},s.userName))),e.createElement(f.nA,{className:q},s.count),e.createElement(f.nA,{className:q},"$",(0,X.t5)(t,s.aggregateAmount)," ",e.createElement("span",{className:"text-[var(--admin-text-300)] pl-1"},t)))),tt=a=>{const t={change:0,subscriptions:{percentage:0,value:0},tickets:{percentage:0,value:0},vodPurchase:{percentage:0,value:0},vodRental:{percentage:0,value:0},ecommerce:{percentage:0,value:0},tips:{percentage:0,value:0},total:0};if(!a)return t;const{subscriptions:n,tickets:s,vodPurchases:r,vodRentals:l,ecommerce:c}=a.entitlements,{tips:d}=a;return t.change=be(a),t.subscriptions.value=Math.max(n.total,0),t.tickets.value=Math.max(s.total,0),t.vodPurchase.value=Math.max(r.total,0),t.vodRental.value=Math.max(l.total,0),t.ecommerce.value=c.total,t.tips.value=d.total,t.total=t.subscriptions.value+t.tickets.value+t.vodPurchase.value+t.vodRental.value+t.ecommerce.value+t.tips.value,t.total&&(t.tickets.percentage=Math.round(t.tickets.value/t.total*100),t.subscriptions.percentage=Math.round(t.subscriptions.value/t.total*100),t.vodPurchase.percentage=Math.round(t.vodPurchase.value/t.total*100),t.vodRental.percentage=Math.round(t.vodRental.value/t.total*100),t.ecommerce.percentage=Math.round(t.ecommerce.value/t.total*100),t.tips.percentage=Math.round(t.tips.value/t.total*100)),t},at=({dataTestId:a,currency:t,data:n,loaded:s,timePeriod:r})=>{const l=e.useMemo(()=>tt(n),[n]),c=e.useMemo(()=>[l.tickets.percentage,l.subscriptions.percentage,l.vodPurchase.percentage,l.vodRental.percentage,l.ecommerce.percentage,l.tips.percentage],[l]);return e.createElement(F,{dataTestId:a,loaded:s},e.createElement("div",{className:"flex gap-4 w-full h-[260px]"},e.createElement(me.Zp,{className:"flex-1 p-4 bg-[var(--admin-surface-3)] border-[var(--admin-surface-4)] flex flex-col justify-start"},e.createElement("span",{className:"text-label-m-medium text-[var(--admin-text-200)] uppercase"}
23,e.createElement(g.A,{stringKey:"ADMIN_TOTAL_EARNINGS_TOTAL"})),e.createElement("div",{className:"flex items-baseline mt-3"},e.createElement("span",{className:"text-headline-s text-[var(--admin-text-100)]","data-testid":"earningsTotal"},(0,X.hw)(l.total)),e.createElement("span",{className:"text-label-m-medium text-[var(--admin-text-200)] ml-1.5"},t)),e.createElement("div",{className:"mt-2"},e.createElement(ye,{change:n?be(n):0,dataTestId:"totalEarnings",timePeriod:r,total:l.total}))),e.createElement("div",{className:"flex-1 flex items-center justify-center"},e.createElement(We,{data:c}))))},Re=({currency:a,monetization:t,timePeriod:n,data:s,change:r})=>{const{t:l}=(0,Y._h)();return e.createElement("div",{className:"min-w-[200px] mr-2.5"},e.createElement("div",{className:"flex items-baseline"},e.createElement("h2",{className:"text-headline-s text-[var(--admin-text-100)] m-0","data-testid":`${t}Total`},(0,X.hw)(s.total)),e.createElement("span",{className:"text-label-m-medium text-[var(--admin-text-200)] ml-1.5"},a,t===h.shopify&&e.createElement("span",{className:"text-[var(--admin-text-300)]"}," (",l("ADMIN_EARNINGS_EXCLUDING_TAX"),")"))),e.createElement(ye,{change:r,dataTestId:`${t}TotalEarnings`,timePeriod:n,total:s.total}))};var h=(a=>(a.subscriptions="subscriptions",a.tickets="tickets",a.shopify="products",a.tippings="tippings",a.vodPurchase="vodPurchase",a.vodRental="vodRental",a))(h||{});const ce=({monetization:a,data:t,currency:n,timePeriod:s})=>{const{monetizationData:r,change:l}=e.useMemo(()=>Se(t),[t]),c=e.useMemo(()=>{switch(a){case"subscriptions":return"ADMIN_EARNINGS_DASHBOARD_SUBSCRIPTIONS_SOLD";case"tickets":return"ADMIN_EARNINGS_DASHBOARD_TICKETS_SOLD";case"products":return"ADMIN_EARNINGS_DASHBOARD_PRODUCTS_SOLD";case"vodPurchase":return"ADMIN_EARNINGS_DASHBOARD_VOD_PURCHASES_SOLD";case"vodRental":return"ADMIN_EARNINGS_DASHBOARD_VOD_RENTALS_SOLD";default:return"ADMIN_EARNINGS_DASHBOARD_ITEMS_SOLD"}},[a]);return e.createElement(me.Zp,{className:"p-4 bg-[var(--admin-surface-3)] border-[var(--admin-surface-4)] mb-4"},e.createElement("div",{className:"flex justify-between items-center"},e.createElement(Re,{change:l,currency:n,data:r,monetization:a,timePeriod:s}),e.createElement("div",{className:"flex flex-col text-right"},e.createElement("span",{className:"text-label-s-medium text-[var(--admin-text-100)] uppercase"},e.createElement(g.A,{stringKey:"ADMIN_EARNINGS_DASHBOARD_EARNED_FROM"})),e.createElement("span",{className:"text-title-m text-[var(--admin-accent-primary)]","data-testid":`${a}EarnedAmount`},(0,X.oR)(r.count)),e.createElement("span",{className:"text-label-s text-[var(--admin-text-300)]"},e.createElement(g.A,{stringKey:c})))))};var nt=o(477588),rt=o(33149);const ae=({monetization:a,header:t,body:n,className:s})=>e.createElement("div",{className:(0,rt.cn)("w-full rounded bg-[var(--admin-surface-2)]",s)},n.length>0?e.createElement(nt.r,{className:"max-h-[200px]",options:{scrollbars:{autoHide:"move",theme:"os-theme-maestro-admin"}},"data-testid":`${a}TableBody`},e.createElement(f.XI,null,e.createElement(f.A0,null,t),e.createElement(f.BF,null,n))):e.createElement("div",{className:"flex items-center justify-center h-[100px] text-sm text-[var(--admin-text-300)]"},e.createElement(g.A,{stringKey:"ADMIN_LABEL_NO_DATA"}))),st=({dataTestId:a,data:t,timePeriod:n,loaded:s,currency:r})=>{const l=e.useMemo(()=>oe(t),[t]),c=e.useMemo(()=>de({monetization:h.tickets}),[]),d=e.useMemo(()=>ue(l,r,h.tickets),[l,r]);return e.createElement(F,{dataTestId:String(a),loaded:s},e.createElement("div",{className:"flex flex-col w-full h-full"},e.createElement(ce,{currency:r,data:t,monetization:h.tickets,timePeriod:n}),e.createElement(ae,{body:d,header:c,monetization:h.tickets})))},lt=({dataTestId:a,data:t,timePeriod:n,loaded:s,currency:r})=>{const l=e.useMemo(()=>oe(t),[t]),c=e.useMemo(()=>de({monetization:h.subscriptions}),[]),d=e.useMemo(()=>ue(l,r,h.subscriptions),[l,r]);return e.createElement(F,{dataTestId:String(a),loaded:s},e.createElement("div",{className:"flex flex-col w-full h-full"},e.createElement(ce,{currency:r,data:t,monetization:h.subscriptions,timePeriod:n}),e.createElement(ae,{body:d,header:c,monetization:h.subscriptions})))},ne=({value:a,titleKey:t,prefix:n,suffix:s})=>e.createElement(me.Zp,{className:"w-full min-h-[80px] rounded-lg p-3 flex flex-col justify-between bg-[var(--admin-surface-3)] border-[var(--admin-surface-4)]"},e.createElement("span",{className:"text-label-s-medium text-[var(--admin-text-100)]"},e.createElement(g.A,{stringKey:t})),e.createElement("span",{className:"text-title-m text-[var(--admin-accent-primary)]"},n,a,s?e.createElement(e.Fragment,null,"\xA0",s):null)),ot=({data:a})=>{const{totalCustomers:t,totalTransactions:n,averageTransactions:s}=e.useMemo(()=>({totalCustomers:a?a.totalCustomers:0,totalTransactions:a?a.totalTransactions:0,averageTransactions:a?a.averageTransactions:0}),[a]);return e.createElement("div",{className:"flex w-full justify-between mb-4 gap-2.5"}
23,e.createElement(ne,{titleKey:"ADMIN_EARNINGS_DASHBOARD_TOTAL_CUSTOMERS",value:t}),e.createElement(ne,{titleKey:"ADMIN_EARNINGS_DASHBOARD_TOTAL_TRANSACTIONS",value:n}),e.createElement(ne,{titleKey:"ADMIN_EARNINGS_DASHBOARD_AVERAGE_PRODUCTS",value:s}))},ct=({dataTestId:a,loaded:t,data:n,timePeriod:s,currency:r})=>{const l=e.useMemo(()=>({breakdown:{labels:[],values:[]},change:n?parseFloat(n.percentageIncrease)/100:0,chargesAmount:n?.totalEarned||0,chargesCount:n?.totalProductSold||0,count:n?n.totalProductsSold:0,total:n?n.totalEarned:0,refundAmount:0,refundCount:0}),[n]),c=e.useMemo(()=>Xe({monetization:h.shopify}),[]),d=e.useMemo(()=>Je(n,r,h.shopify),[n,r]);return e.createElement(F,{dataTestId:String(a),loaded:t},e.createElement("div",{className:"flex flex-col w-full h-full"},e.createElement(ce,{currency:r,data:l,monetization:h.shopify,timePeriod:s}),e.createElement(ot,{data:n}),e.createElement(ae,{body:d||[],header:c,monetization:h.shopify})))};var it=o(272568),mt=o(282566);const dt=({monetization:a,data:t,currency:n,timePeriod:s})=>{const{change:r,monetizationData:l}=e.useMemo(()=>Se(t),[t]),{uniqueTippers:c,mostFrequentAmount:d,totalTips:v}=e.useMemo(()=>{const A=t;return{uniqueTippers:A?.uniqueTippers||0,mostFrequentAmount:A?.mostFrequentAmount||0,totalTips:A?.count||0}},[t]);return e.createElement("div",{className:"mb-4"},e.createElement(me.Zp,{className:"p-4 bg-[var(--admin-surface-3)] border-[var(--admin-surface-4)] mb-4"},e.createElement("div",{className:"flex justify-between items-center"},e.createElement(Re,{change:r,currency:n,data:l,monetization:a,timePeriod:s}))),e.createElement("div",{className:"flex w-full justify-between gap-2.5"},e.createElement(ne,{titleKey:"ADMIN_EARNINGS_DASHBOARD_TOTAL_TIPS",value:v}),e.createElement(ne,{prefix:"$",suffix:n,titleKey:"ADMIN_EARNINGS_DASHBOARD_FREQUENT_AMOUNT",value:(0,X.t5)(n,d)}),e.createElement(ne,{titleKey:"ADMIN_EARNINGS_DASHBOARD_UNIQUE_TIPPERS",value:c})))},ut=({dataTestId:a,loaded:t,data:n,timePeriod:s,currency:r})=>{const l=e.useMemo(()=>oe(n),[n]),{endUserT:c}=(0,mt.o)(),d=(0,b.useSelector)(it.Q),v=e.useCallback(()=>qe({endUserT:c,isEditing:d,monetization:h.tippings}),[c,d]),A=e.useCallback(()=>et(l,r,h.tippings),[l,r]);return e.createElement(F,{dataTestId:String(a),loaded:t},e.createElement("div",{className:"flex flex-col w-full h-full"},e.createElement(dt,{currency:r,data:n,monetization:h.tippings,timePeriod:s}),e.createElement(ae,{body:A(),header:v(),monetization:h.tippings,className:"h-full"})))},Et=({dataTestId:a,data:t,timePeriod:n,loaded:s,currency:r})=>{const l=e.useMemo(()=>oe(t),[t]),c=e.useMemo(()=>de({monetization:h.vodPurchase}),[]),d=e.useMemo(()=>ue(l,r,h.vodPurchase),[l,r]);return e.createElement(F,{dataTestId:String(a),loaded:s},e.createElement("div",{className:"flex flex-col w-full h-full"},e.createElement(ce,{currency:r,data:t,monetization:h.vodPurchase,timePeriod:n}),e.createElement(ae,{body:d,header:c,monetization:h.vodPurchase})))},pt=({dataTestId:a,data:t,timePeriod:n,loaded:s,currency:r})=>{const l=e.useMemo(()=>oe(t),[t]),c=e.useMemo(()=>de({monetization:h.vodRental}),[]),d=e.useMemo(()=>ue(l,r,h.vodRental),[l,r]);return e.createElement(F,{dataTestId:String(a),loaded:s},e.createElement("div",{className:"flex flex-col w-full h-full"},e.createElement(ce,{currency:r,data:t,monetization:h.vodRental,timePeriod:n}),e.createElement(ae,{body:d,header:c,monetization:h.vodRental})))};var Q=o(183138),De=o(647573),vt=Object.defineProperty,ft=Object.defineProperties,Nt=Object.getOwnPropertyDescriptors,Me=Object.getOwnPropertySymbols,At=Object.prototype.hasOwnProperty,gt=Object.prototype.propertyIsEnumerable,Oe=(a,t,n)=>t in a?vt(a,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[t]=n,Pe=(a,t)=>{for(var n in t||(t={}))At.call(t,n)&&Oe(a,n,t[n]);if(Me)for(var n of Me(t))gt.call(t,n)&&Oe(a,n,t[n]);return a},Ce=(a,t)=>ft(a,Nt(t));function Tt(a){switch(a){case _.z.ONE_DAY:return T.Day;case _.z.SEVEN_DAYS:return T.Week;case _.z.THIRTY_DAYS:case _.z.MONTH:return T.Month;case _.z.QUARTER:return T.Quarter;case _.z.YEAR:return T.Year;case _.z.ALL_TIME:return T.AllTime;case _.z.CUSTOM:default:return T.Day}}const Le=()=>({breakdown:{labels:[],values:[]},change:0,chargesAmount:0,chargesCount:0,count:0,refundAmount:0,refundCount:0,total:0});function _t(a,t){var n,s,r;if(!a)return null;const l=t?.data;return Ce(Pe({},a),{entitlements:Ce(Pe({},a.entitlements),{vodPurchases:(n=a.entitlements.vodPurchases)!=null?n:Le(),vodRentals:(s=a.entitlements.vodRentals)!=null?s:Le(),ecommerce:{breakdown:(r=l?.breakdown)!=null?r:{labels:[],values:[]},change:l?.percentageIncrease?parseFloat(l.percentageIncrease)/100:0,total:l?.totalEarned?parseFloat(l.totalEarned):0}})})}const ht=()=>{var a,t,n,s;const{t:r}=(0,Y._h)(),l=(0,R.d4)(p.xM),c=(0,R.d4)(p.hK),{timeZone:d}=Intl.DateTimeFormat().resolvedOptions(),v=Tt(l),A=(0,e.useMemo)(()=>({dateStart:l===_.z.ALL_TIME?void 0:c.rangeStart,dateEnd:l===_.z.ALL_TIME?void 0:c.rangeEnd,timePeriod:v,timeZone:d}),[l,c.rangeStart,c.rangeEnd,v,d]),{data:x,loaded:$}=C(A),V=L(A),re=(0,e.useMemo)(()=>
23{if(l===_.z.ALL_TIME)return"";const H=y()(c.rangeStart),Z=y()(c.rangeEnd);switch(l){case _.z.MONTH:return H.format("MMMM YYYY");case _.z.QUARTER:return`Q${Math.floor(H.month()/3)+1} ${H.format("YYYY")}`;case _.z.YEAR:return H.format("YYYY");default:return`${H.format("MMM D, YYYY")} \u2013 ${Z.format("MMM D, YYYY")}`}},[l,c.rangeStart,c.rangeEnd]),ie=(0,e.useMemo)(()=>_t(x,V),[x,V]);return e.createElement("div",{className:"grid grid-cols-1 lg:grid-cols-2 gap-4"},e.createElement(Q.A,{icon:"pie-chart",title:"ADMIN_TOTAL_EARNINGS",footer:e.createElement(De.A,{items:_e.map((H,Z)=>({label:r(H),color:Te[Z]}))})},e.createElement(at,{currency:"USD",data:ie,dataTestId:"totalEarningsCard",loaded:$,timePeriod:v})),e.createElement(Q.A,{icon:"bar-chart",title:"ADMIN_EARNINGS_BREAKDOWN_HEADER_TITLE",footer:e.createElement(De.A,{items:_e.map((H,Z)=>({label:r(H),color:Te[Z]}))})},e.createElement(Ue,{data:ie,dataTestId:"earningsBreakdownCard",labels:{calendarLabel:re,timePeriod:v},loaded:$,currency:"USD"})),e.createElement(Q.A,{icon:"nav2Earnings",title:"ADMIN_TOTAL_EARNINGS_TICKETS",tooltip:r("ADMIN_EARNINGS_TICKETS_INFO")},e.createElement(st,{currency:"USD",data:(a=x?.entitlements)==null?void 0:a.tickets,dataTestId:"ticketsEarningsCard",loaded:$,timePeriod:v})),e.createElement(Q.A,{icon:"nav2Receipts",title:"ADMIN_TOTAL_EARNINGS_SUBSCRIPTIONS",tooltip:r("ADMIN_EARNINGS_SUBSCRIPTIONS_INFO")},e.createElement(lt,{currency:"USD",data:(t=x?.entitlements)==null?void 0:t.subscriptions,dataTestId:"subscriptionsEarningsCard",loaded:$,timePeriod:v})),e.createElement(Q.A,{icon:"videoPlay",title:"ADMIN_TOTAL_EARNINGS_VOD_PURCHASE"},e.createElement(Et,{currency:"USD",data:(n=x?.entitlements)==null?void 0:n.vodPurchases,dataTestId:"vodPurchaseEarningsCard",loaded:$,timePeriod:v})),e.createElement(Q.A,{icon:"videoPlay",title:"ADMIN_TOTAL_EARNINGS_VOD_RENTAL"},e.createElement(pt,{currency:"USD",data:(s=x?.entitlements)==null?void 0:s.vodRentals,dataTestId:"vodRentalEarningsCard",loaded:$,timePeriod:v})),e.createElement(Q.A,{icon:"basket",title:"ADMIN_TOTAL_EARNINGS_ECOMMERCE",tooltip:r("ADMIN_EARNINGS_SHOPIFY_INFO")},e.createElement(ct,{currency:"USD",data:V.data,dataTestId:"shopifyEarningsCard",loaded:V.loaded,timePeriod:v})),e.createElement(Q.A,{icon:"nav2Earnings",title:"ADMIN_TOTAL_EARNINGS_TIPS",tooltip:r("ADMIN_EARNINGS_TIPPING_INFO")},e.createElement(ut,{currency:"USD",data:x?.tips,dataTestId:"tippingEarningsCard",loaded:$,timePeriod:v})))}},183138:(w,M,o)=>{o.d(M,{A:()=>p});var e=o(63696),u=o(86138),y=o(283722),R=o(596963);function p({children:_,title:T,titleRaw:b,subtitle:D,titleSuffix:I,icon:O,tooltip:k,footer:K,headerRight:B,className:G}){const j=T||b;return e.createElement("div",{"data-testid":"analyticsCard",className:`analytics-card flex flex-col ${G||""}`.trim()},j&&e.createElement("div",{className:"text-title-s text-[var(--admin-text-200)] tracking-tight mb-5 flex items-center justify-between gap-3"},e.createElement("span",{className:"flex items-center min-w-0"},O&&e.createElement("span",{className:"mr-2.5 flex items-center shrink-0"},e.createElement(y.Ay,{name:O,color:"var(--admin-accent-primary)",className:"text-[18px]"})),e.createElement("span",{className:"flex min-w-0 flex-col"},e.createElement("span",{className:"flex items-end gap-1.5"},T?e.createElement(u.A,{stringKey:T}):b,I),D&&e.createElement("span",{className:"mt-0.5 flex items-center text-xs font-normal text-[var(--admin-text-300)]"},D)),k&&e.createElement(R.A,{text:k})),B&&e.createElement("span",{className:"min-w-0"},B)),e.createElement("div",{className:"flex-1 min-h-0"},_),K&&e.createElement("div",{className:"mt-auto pt-4"},K))}},63875:(w,M,o)=>{o.d(M,{A:()=>b});var e=o(63696),u=o(963877),y=o(637996);const R={fill:"var(--admin-text-200)",fontSize:11},p={stroke:"var(--admin-surface-5)"},_={backgroundColor:"var(--admin-surface-3)",border:"1px solid var(--admin-surface-5)",borderRadius:8,color:"var(--admin-text-100)"},T=D=>{const{x:I,y:O,width:k,height:K,fill:B}=D;return e.createElement("g",null,e.createElement("rect",{x:I,y:O,width:k,height:K,fill:B,rx:4,ry:4}),e.createElement("rect",{x:I,y:O,width:k,height:K,fill:"none",stroke:(0,y.Z)(B,.3),strokeWidth:1,rx:4,ry:4}))};function b({data:D,xDataKey:I,series:O,height:k=260,barSize:K,yTickFormatter:B,tooltipFormatter:G,tooltipContent:j,xA
23ngle:U,horizontal:i=!1,gradient:E=!1,categoryWidth:m=70,categoryTickMargin:N,barCategoryGap:S,hideGrid:W=!1,valueAxisLine:se=!1,valueAxisLabel:C}){const L=(0,e.useId)();if(!D.length)return null;const z=O.some(g=>g.stackId),P=U!=null,Y=U!=null&&U!==0,ve=g=>`url(#${L}-${g})`,fe=i?e.createElement(u.h8,{type:"category",dataKey:I,width:m,tickMargin:N,tick:R,tickLine:!1,axisLine:!1}):e.createElement(u.WX,{dataKey:I,tick:R,tickLine:!1,axisLine:p,interval:P?0:void 0,angle:U,textAnchor:Y?"end":"middle",height:Y?60:void 0}),le=se?p:!1,Ne=C?e.createElement(u.JU,{value:C,angle:i?0:-90,position:i?"insideBottom":"insideLeft",offset:i?-5:0,style:{textAnchor:"middle",fill:"var(--admin-text-200)",fontSize:11}}):null,Ae=i?e.createElement(u.WX,{type:"number",tick:R,tickLine:!1,axisLine:le,tickFormatter:B},Ne):e.createElement(u.h8,{width:C?68:45,tick:R,tickLine:!1,axisLine:le,tickFormatter:B},Ne);return e.createElement("div",{className:"w-full",style:{height:k}},e.createElement(u.uf,{width:"100%",height:"100%"},e.createElement(u.Es,{data:D,layout:i?"vertical":"horizontal",barCategoryGap:S,margin:{top:10,right:20,left:!i&&C?12:0,bottom:Y?40:5}},E&&e.createElement("defs",null,O.map(g=>e.createElement("linearGradient",{key:g.dataKey,id:`${L}-${g.dataKey}`,x1:"0",y1:"0",x2:i?"1":"0",y2:i?"0":"1"},e.createElement("stop",{offset:"0%",style:{stopColor:g.color}}),e.createElement("stop",{offset:"100%",style:{stopColor:(0,y.Z)(g.color,.4)}})))),!W&&e.createElement(u.dC,{strokeDasharray:"3 3",stroke:"var(--admin-surface-5)",horizontal:!i,vertical:i}),fe,Ae,e.createElement(u.m_,{cursor:!1,content:j,formatter:G,contentStyle:_}),O.map((g,ge)=>{const Ie=ge===O.length-1,F=i?[0,4,4,0]:[4,4,0,0];return e.createElement(u.yP,{key:g.dataKey,dataKey:g.dataKey,name:g.name,fill:E?ve(g.dataKey):g.color,stackId:g.stackId,radius:Ie||!z?F:[0,0,0,0],barSize:K,activeBar:e.createElement(T,null)})}))))}},647573:(w,M,o)=>{o.d(M,{A:()=>u});var e=o(63696);function u({items:y,className:R}){return e.createElement("div",{className:`flex items-center justify-center gap-4 ${R||""}`},y.map(p=>{const _=p.loading?e.createElement("span",{className:"inline-block w-3 h-3 shrink-0 animate-spin rounded-full border-2 border-current border-t-transparent",style:{color:p.color}}):e.createElement("span",{className:"inline-block w-3 h-3 rounded-sm shrink-0",style:{backgroundColor:p.color}}),T=e.createElement(e.Fragment,null,_,p.label);return p.onRemove?e.createElement("button",{key:p.label,type:"button","aria-label":p.removeLabel||"Remove",className:"group relative flex cursor-pointer items-center gap-1.5 rounded-full px-2.5 py-1 text-xs text-[var(--admin-text-100)]",style:{backgroundColor:`color-mix(in srgb, ${p.color} 18%, transparent)`,boxShadow:`inset 0 0 0 1px color-mix(in srgb, ${p.color} 55%, transparent)`},onClick:p.onRemove},T,e.createElement("span",{className:"absolute inset-0 hidden items-center justify-center rounded-full bg-black/60 text-sm leading-none text-white group-hover:flex group-focus-visible:flex"},"\xD7")):p.onToggle?e.createElement("button",{key:p.label,type:"button","aria-pressed":p.active!==!1,className:`group relative flex cursor-pointer items-center gap-1.5 rounded-full px-2.5 py-1 text-xs text-[var(--admin-text-100)] ${p.active===!1?"opacity-40":""}`,style:{backgroundColor:`color-mix(in srgb, ${p.color} 18%, transparent)`,boxShadow:`inset 0 0 0 1px color-mix(in srgb, ${p.color} 55%, transparent)`},onClick:p.onToggle},T,p.toggleLabel&&e.createElement("span",{className:"absolute inset-0 hidden items-center justify-center rounded-full bg-black/60 text-[11px] font-medium leading-none text-white group-hover:flex group-focus-visible:flex"},p.toggleLabel)):e.createElement("span",{key:p.label,className:`flex items-center gap-1.5 text-xs text-[var(--admin-text-200)] ${p.active===!1?"opacity-40":""}`},T)}))}},624582:(w,M,o)=>{o.d(M,{A:()=>T});var e=o(63696),u=o(963877),y=o(429195),R=o(637996);const p={backgroundColor:"var(--admin-surface-3)",border:"1px solid var(--admin-surface-5)",borderRadius:8,color:"var(--admin-text-100)"},_=[y.ffx,y.wJN,y.x2O,y.w5B,y.BIU,y.eok];function T({data:b,colors:D=_,innerRadius:I=65,outerRadius:O=100,paddingAngle:k=2,cx:K="50%",cy:B="50%",height:G="
23100%",showLegend:j=!1,emptyFill:U,emptyLabel:i="",tooltipFormatter:E,renderTooltip:m}){const[N,S]=(0,e.useState)(null),W=U!=null&&b.every(C=>C.value===0),se=(C,L)=>{var z;return(z=C.color)!=null?z:D[L%D.length]};return e.createElement("div",{className:"w-full",style:{height:G}},e.createElement(u.uf,{width:"100%",height:"100%"},e.createElement(u.rW,null,e.createElement(u.Fq,{data:W?[{name:i,value:100}]:b,dataKey:"value",nameKey:"name",cx:K,cy:B,innerRadius:I,outerRadius:O,paddingAngle:W?0:k,stroke:"none",onMouseLeave:()=>S(null)},W?e.createElement(u.fh,{fill:U}):b.map((C,L)=>{const z=se(C,L);return e.createElement(u.fh,{key:`cell-${L}`,fill:z,stroke:N===L?(0,R.Z)(z,.3):"none",strokeWidth:N===L?1:0,onMouseEnter:()=>S(L)})})),!W&&m&&e.createElement(u.m_,{content:({active:C,payload:L})=>C&&L&&L.length?e.createElement("div",{style:p,className:"px-3 py-2 text-sm"},m(L[0].payload)):null}),!W&&!m&&E&&e.createElement(u.m_,{formatter:E,contentStyle:p}),j&&e.createElement(u.s$,{formatter:C=>e.createElement("span",{style:{color:"var(--admin-text-200)"}},C)}))))}},637996:(w,M,o)=>{o.d(M,{Z:()=>e});function e(u,y=.1){const R=Math.round((1-y)*100);return`color-mix(in srgb, ${u} ${R}%, white)`}},596963:(w,M,o)=>{o.d(M,{A:()=>p});var e=o(63696),u=o(622112),y=o(283722);const p=({text:_,variant:T="info"})=>e.createElement(u.Bc,{delayDuration:200},e.createElement(u.m_,null,e.createElement(u.k$,{asChild:!0},e.createElement("span",{className:"inline-flex items-center ml-1.5 cursor-help",tabIndex:0,role:"img","aria-label":_},e.createElement(y.Ay,{name:"analyticsInfo",color:T==="warning"?"var(--admin-alert-warning)":"var(--admin-text-300)",className:"text-[14px]"}))),e.createElement(u.ZI,{side:"top",className:"max-w-[240px] text-xs"},_)))},729949:(w,M,o)=>{o.d(M,{A0:()=>O,BF:()=>k,Hj:()=>B,XI:()=>I,nA:()=>j,nd:()=>G});var e=o(63696),u=o(33149),y=Object.defineProperty,R=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable,T=(i,E,m)=>E in i?y(i,E,{enumerable:!0,configurable:!0,writable:!0,value:m}):i[E]=m,b=(i,E)=>{for(var m in E||(E={}))p.call(E,m)&&T(i,m,E[m]);if(R)for(var m of R(E))_.call(E,m)&&T(i,m,E[m]);return i},D=(i,E)=>{var m={};for(var N in i)p.call(i,N)&&E.indexOf(N)<0&&(m[N]=i[N]);if(i!=null&&R)for(var N of R(i))E.indexOf(N)<0&&_.call(i,N)&&(m[N]=i[N]);return m};const I=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("div",{className:"relative w-full overflow-auto"},e.createElement("table",b({ref:E,className:(0,u.cn)("w-full caption-bottom text-sm",N)},S)))});I.displayName="Table";const O=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("thead",b({ref:E,className:(0,u.cn)("[&_tr]:border-b [&_tr]:border-[var(--admin-surface-5)]",N)},S))});O.displayName="TableHeader";const k=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("tbody",b({ref:E,className:(0,u.cn)("[&_tr:last-child]:border-0",N)},S))});k.displayName="TableBody";const K=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("tfoot",b({ref:E,className:(0,u.cn)("border-t border-[var(--admin-surface-5)] font-medium [&>tr]:last:border-b-0",N)},S))});K.displayName="TableFooter";const B=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("tr",b({ref:E,className:(0,u.cn)("border-b border-[var(--admin-surface-5)] transition-colors hover:bg-[var(--admin-surface-3)] data-[state=selected]:bg-[var(--admin-surface-3)]",N)},S))});B.displayName="TableRow";const G=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("th",b({ref:E,className:(0,u.cn)("h-10 px-3 text-left align-middle font-medium text-[var(--admin-text-300)] [&:has([role=checkbox])]:pr-0",N)},S))});G.displayName="TableHead";const j=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("td",b({ref:E,className:(0,u.cn)("p-3 align-middle text-[var(--admin-text-200)] [&:has([role=checkbox])]:pr-0",N)},S))});j.displayName="TableCell";const U=e.forwardRef((i,E)=>{var m=i,{className:N}=m,S=D(m,["className"]);return e.createElement("caption",b({ref:E,className:(0,u.cn)("mt-4 text-sm text-[var(--admin-text-300)]",N)},S))});U.displayName="TableCaption"}}]);
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.