1import{a as be,j as e,b as Oe,bz as De,bA as nt,h as Be,aB as yt,f as we,av as st,bB as ot,bC as rt,aw as ue,aE as Xe,bD as Je,ax as lt,O as de,bk as vt,c as Ct,bE as St,ab as bt,bF as wt,S as qe,bG as jt,aA as kt,bH as it,bI as ct,bJ as Ae,V as _t,bK as $e,bL as Ft,R as Tt}from"./index-KrkZ_5zM.js";import{a as t,h as ee,af as dt,k as q,I as Nt,aj as Ot,S as me,W as Pt,a8 as Lt,q as Dt,s as At,B as He,D as Mt}from"./vendor-antd-bcdTUzF1.js";import{I,m as ce,E as We}from"./EventsPageLayout-DkJ9lo0H.js";import{C as Pe}from"./ContentLayout-CrPBqM7i.js";import{s as Me,a as Ee,t as Ie,c as ge,f as oe,b as Ye,i as pt,m as ut,S as Z,d as Se,e as Et,g as mt,F as Ce}from"./helpers-CPgYzdgN.js";import{A as gt}from"./AllFiltersBtn-Pv64MqCZ.js";import{g as It}from"./tableLoading-BvyIG9Ll.js";import{u as Yt}from"./useMetricsColumns-DVgenEe7.js";import{u as ht}from"./usePageEventFilter-Ds2dLVi-.js";import{R as Ke}from"./ResetFiltersBtn-D3fdnyxM.js";import"./vendor-react-B5ja2ebv.js";import"./vendor-redux-wE0Sl391.js";import"./vendor-sentry-4_w0HHp5.js";import"./InfoIcon-CD81_nV7.js";import"./BoostLogoHeaderIcon-BlcdVeI4.js";/* empty css */import"./EmailConfirmation.module-B67y_If4.js";(function(){try{var n=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},r=new n.Error().stack;r&&(n._sentryDebugIds=n._sentryDebugIds||{},n._sentryDebugIds[r]="4b13e6b1-5398-461d-a93d-5883121c3fbf",n._sentryDebugIdIdentifier="sentry-dbid-4b13e6b1-5398-461d-a93d-5883121c3fbf")}catch{}})();const Qe=({props:n,data:r,currency:d,gap:h})=>{var a,k,S;const{slice:p}=n,y=(S=(k=(a=p==null?void 0:p.points)==null?void 0:a[0])==null?void 0:k.data)==null?void 0:S.x.toString(),s=r.map(({id:b,data:N})=>{var Y;const F=((Y=N==null?void 0:N.find(({x:j})=>j.toString()===y))==null?void 0:Y.prevY)||0;return e.jsxs("div",{className:"analytics-page__slice-tooltip__list-item",children:[e.jsx("div",{style:{background:ge({id:b==null?void 0:b.toString()})},className:"status-plug"}),e.jsxs("div",{children:[pt[b]||b,":"]}),oe({y:F,type:ut[b],currency:d})]},b)});return e.jsxs("div",{className:"analytics-page__slice-tooltip",children:[e.jsx("span",{className:"analytics-page__slice-tooltip__date",children:nt(y,h)}),s]})},Ze=({leftData:n,rightData:r,leftMax:d,rightMax:h,leftMin:p,rightMin:y,statisticsLeftValue:s,statisticsRightValue:a,tickRotation:k,setStatisticsLeftValue:S,setStatisticsRightValue:b,statisticsMetrics:N,gap:F,handleGapChange:Y,currenciesOptions:j,currency:A,setCurrency:x,isOrganizer:M,isEventSetup:i})=>{var _;const{data:z}=be({name:"gap"});t.useEffect(()=>{var u,v;const c=(v=(u=z==null?void 0:z.data)==null?void 0:u[0])==null?void 0:v.id;c&&Y(c)},[z]);const l=(c,u)=>{localStorage.setItem(`analytics_side_value_${M?"event":"partner"}_${u}`,JSON.stringify(c))},g=t.useMemo(()=>{var v;const c=((v=N==null?void 0:N.data)==null?void 0:v.map(D=>({...D,value:D.metric,label:D.translate})))||[];return[...new Set((c==null?void 0:c.map(({type:D})=>D))||[])].map(D=>{const B=`${D.slice(0,1).toUpperCase()}${D.slice(1)}`;return{key:B,label:e.jsx("span",{children:B}),title:B,options:c==null?void 0:c.filter(({type:U})=>U===D)}})},[N]),P=((_=z==null?void 0:z.data)==null?void 0:_.map(({translate:c,id:u})=>({label:c,value:u.toString()})))||[],T=t.useMemo(()=>Me(n),[n]),f=t.useMemo(()=>Me(r),[r]);return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"flex align-end",children:[e.jsxs("div",{className:"mr-6",children:[e.jsx(Oe,{className:"mb-4 text-neutral-8",children:"Left"}),e.jsx(ee,{mode:"tags",allowClear:!0,tagRender:Ie,maxTagCount:"responsive",style:{width:"250px"},options:g,value:s,onDeselect:c=>{S(u=>{const v=u.filter(({metric:D})=>D!==c);return l(v,Z.Left),v})},onClear:()=>{l([],Z.Left),S([])},onSelect:(c,u)=>{S(v=>{const D=[...v,u].filter(({type:B})=>B===u.type);return l(D,Z.Left),D}),b(v=>{const D=v.filter(({metric:B})=>B!==u.metric);return l(D,Z.Right),D})},menuItemSelectedIcon:Ee,popupClassName:"analytics__popup-select",placeholder:"Select left side",fieldNames:{value:"metric",label:"translate"}})]}),e.jsxs("div",{children:[e.jsx(Oe,{className:"mb-4 text-neutral-8",children:"Right"}),e.jsx(ee,{mode:"tags",tagRender:Ie,allowClear:!0,maxTagCount:"responsive",style:{width:"250px"},options:g,value:a,onDeselect:c=>{b(u=>{const v=u.filter(({metric:D})=>D!==c);return l(v,Z.Right),v})},onClear:()=>{l([],Z.Right),b([])},onSelect:(c,u)=>{b(v=>{const D=[...v,u].filter(({type:B})=>B===u.type);return l(D,Z.Right),D}),S(v=>{const D=v.filter(({metric:B})=>B!==u.metric);return l(D,Z.Left),D})},menuItemSelectedIcon:Ee,popupClassName:"analytics__popup-select",placeholder:"Select right side",fieldNames:{value:"metric",label:"translate"}})]}),j.length>0&&e.jsxs("div",{className:"ml-12",children:[e.jsx(Oe,{className:"mb-6 text-neutral-8",children:"Currency"}),e.jsx(ee,{style:{width:"100px"},options:j,value:A,onChange:x,popupClassName:"analytics__popup-select",placeholder:"Select currency",disabled:j.length<1})]}),e.jsx("div",{className:"ml-auto",children:e.jsx(dt,{value:F.toString(),onChange:Y,options:P,className:"segmented__custom"})})]}),e.jsxs("div",{className:"analytics__responsive-line",style:{width:"100%",maxWidth:i?"calc(100vw - 430px)":void 0},children:[T.length>0&&e.jsx("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%"},children:e.jsx(De,{data:T,margin:{top:50,right:110,bottom:50,left:60},xScale:{type:"point"},yScale:{type:"linear",stacked:!0,reverse:!1},yFormat:" >
1-.2f",axisTop:null,isInteractive:!0,sliceTooltip:c=>Qe({props:c,data:[...T,...f],currency:A,gap:F}),axisBottom:{tickPadding:14,tickRotation:k,legendOffset:36,legendPosition:"middle",format:c=>Ye(c,F)},axisLeft:s.length?{tickPadding:5,tickRotation:0,legend:"",legendOffset:-40,legendPosition:"middle",format:c=>{var u;return oe({y:c,type:(u=s==null?void 0:s[0])==null?void 0:u.type,currency:A,max:d,min:p})}}:void 0,axisRight:a!=null&&a.length&&f.length>0?null:{tickPadding:5,tickRotation:0,legend:"",legendOffset:40,legendPosition:"middle",format:c=>{var u;return oe({y:c,type:(u=s==null?void 0:s[0])==null?void 0:u.type,currency:A,max:d,min:p})}},pointSize:10,pointBorderWidth:2,pointLabel:"data.yFormatted",pointLabelYOffset:-12,enableTouchCrosshair:!0,useMesh:!0,crosshairType:"cross",legends:[],enableSlices:"x",colors:ge,curve:"monotoneX",theme:{crosshair:{line:{stroke:"blue",strokeWidth:1,strokeOpacity:.75}}}})}),!!(a!=null&&a.length)&&f.length>0&&e.jsx("div",{style:{position:"absolute",top:0,left:0,width:"100%",height:"100%"},children:e.jsx(De,{data:f,margin:{top:50,right:110,bottom:50,left:60},xScale:{type:"point"},yScale:{type:"linear",stacked:!0,reverse:!1,min:0,max:1},yFormat:" >-.2f",isInteractive:!0,sliceTooltip:c=>Qe({props:c,data:[...T,...f],currency:A,gap:F}),axisTop:null,axisRight:{tickPadding:5,tickRotation:0,legend:"",legendOffset:40,legendPosition:"middle",format:c=>{var u;return oe({y:c,type:(u=a==null?void 0:a[0])==null?void 0:u.type,currency:A,max:h,min:y})}},axisBottom:s!=null&&s.length&&T.length>0?null:{tickPadding:14,tickRotation:k,legendOffset:36,legendPosition:"middle",format:c=>Ye(c,F)},axisLeft:s!=null&&s.length&&T.length>0?null:{tickPadding:5,tickRotation:0,legend:"",legendOffset:-40,legendPosition:"middle",format:c=>{var u;return oe({y:c,type:(u=a==null?void 0:a[0])==null?void 0:u.type,currency:A,max:h,min:y})}},pointSize:10,pointBorderWidth:2,pointLabel:"data.yFormatted",pointLabelYOffset:-12,enableTouchCrosshair:!0,useMesh:!0,crosshairType:"cross",legends:[],enableSlices:"x",colors:ge,curve:"monotoneX",theme:{crosshair:{line:{stroke:"red",strokeWidth:1,strokeOpacity:.75}}}})})]})]})},Re=(n,r,d)=>{var s,a,k;const{slice:h}=n,p=(k=(a=(s=h==null?void 0:h.points)==null?void 0:s[0])==null?void 0:a.data)==null?void 0:k.x.toString(),y=r.map(({id:S,data:b})=>{var F;const N=((F=b==null?void 0:b.find(({x:Y})=>Y.toString()===p))==null?void 0:F.y)||0;return e.jsxs("div",{className:"analytics-page__slice-tooltip__list-item",children:[e.jsx("div",{style:{background:ge({id:S==null?void 0:S.toString()})},className:"status-plug"}),e.jsxs("div",{children:[pt[S]||S,":"]}),oe({y:N,type:ut[S]})]},S)});return e.jsxs("div",{className:"analytics-page__slice-tooltip",children:[e.jsx("span",{className:"analytics-page__slice-tooltip__date",children:nt(p,d)}),y]})},Bt=({leftData:n,rightData:r,leftMax:d,rightMax:h,rightMin:p,leftMin:y,statisticsLeftValue:s,statisticsRightValue:a,setStatisticsLeftValue:k,setStatisticsRightValue:S,tickRotation:b,statisticsMetrics:N,gap:F,handleGapChange:Y,isOrganizer:j,isEventSetup:A})=>{var T;const x=Be().md,{data:M}=be({name:"gap"});t.useEffect(()=>{var _,c;const f=(c=(_=M==null?void 0:M.data)==null?void 0:_[0])==null?void 0:c.id;f&&Y(f)},[M]);const i=t.useMemo(()=>{var c;const f=((c=N==null?void 0:N.data)==null?void 0:c.map(u=>({...u,value:u.metric,label:u.translate})))||[];return[...new Set((f==null?void 0:f.map(({type:u})=>u))||[])].map(u=>{const v=`${u.slice(0,1).toUpperCase()}${u.slice(1)}`;return{key:v,label:e.jsx("span",{children:v}),title:v,options:f==null?void 0:f.filter(({type:D})=>D===u)}})},[N]),z=((T=M==null?void 0:M.data)==null?void 0:T.map(({translate:f,id:_})=>({label:f,value:_.toString()})))||[],l=(f,_)=>{localStorage.setItem(`analytics_side_value_${j?"event":"partner"}_${_}`,JSON.stringify(f))},g=t.useMemo(()=>Me(n),[n]),P=t.useMemo(()=>Me(r),[r]);return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"w-full my-20",children:e.jsx(dt,{value:F.toString(),onChange:Y,options:z,block:!0})}),e.jsx("div",{className:"",children:e.jsxs("div",{className:"flex items-center",children:[e.jsx("div",{className:"w-full",children:e.jsx(ee,{mode:"tags",allowClear:!0,tagRender:Ie,maxTagCount:"responsive",style:{width:"100%"},options:i,value:s,onDeselect:f=>{k(_=>{const c=_.filter(({metric:u})=>u!==f);return l(c,Z.Left),c})},onClear:()=>{l([],Z.Left),k([])},onSelect:(f,_)=>{k(c=>{const u=[...c,_].filter(({type:v})=>v===_.type);return l(u,Z.Left),u}),S(c=>{const u=c.filter(({metric:v})=>v!==_.metric);return l(u,Z.Right),u})},menuItemSelectedIcon:Ee,popupClassName:"analytics__popup-select",fieldNames:{value:"metric",label:"translate"}})}),e.jsx("div",{className:"ml-6 w-full",children:e.jsx(ee,{mode:"tags",tagRender:Ie,allowClear:!0,maxTagCount:"responsive",style:{width:"100%"},options:i,value:a,onDeselect:f=>{S(_=>{const c=_.filter(({metric:u})=>u!==f);return l(c,Z.Right),c})},onClear:()=>{l([],Z.Right),S([])},onSelect:(f,_)=>{S(c=>{const u=[...c,_].filter(({type:v})=>v===_.type);return l(u,Z.Right),u}),k(c=>{const u=c.filter(({metric:v})=>v!==_.metric);return l(u,Z.Left),u})},menuItemSelectedIcon:Ee,popupClassName:"analytics__popup-select",placeholder:"Select right side",fieldNames:{value:"metric",label:"translate"}})})]})}),e.jsxs("div",{className:"analytics__responsive-line",style:{width:A&&x?"calc(100vw - 430px)":"60vh"},children:[g.length>0&&e.jsx("div",{style:{position:"absolute",top:0,left:0,width:A&&x?"calc(100vw - 381px)":"
1100vw",height:"100%",transform:"translateX(-8px)"},children:e.jsx(De,{data:g,margin:{top:50,right:110,bottom:50,left:60},xScale:{type:"point"},yScale:{type:"linear",stacked:!0,reverse:!1,min:s.length?0:"auto",max:s.length?1:"auto"},yFormat:" >-.2f",axisTop:null,isInteractive:!0,sliceTooltip:f=>Re(f,[...g,...P],F),axisBottom:{tickPadding:14,tickRotation:b,legendOffset:36,legendPosition:"middle",format:f=>Ye(f,F)},axisLeft:s.length?{tickPadding:5,tickRotation:0,legend:"",legendOffset:-40,legendPosition:"middle",format:f=>{var _;return oe({y:f,type:(_=s==null?void 0:s[0])==null?void 0:_.type,max:d,min:y})}}:void 0,axisRight:a!=null&&a.length&&P.length>0?null:{tickPadding:5,tickRotation:0,legend:"",legendOffset:40,legendPosition:"middle",format:f=>{var _;return oe({y:f,type:(_=s==null?void 0:s[0])==null?void 0:_.type,max:d,min:y})}},pointSize:10,pointBorderWidth:2,pointLabel:"data.yFormatted",pointLabelYOffset:-12,enableTouchCrosshair:!0,useMesh:!0,crosshairType:"cross",legends:[],enableSlices:"x",colors:ge,curve:"monotoneX",theme:{crosshair:{line:{stroke:"blue",strokeWidth:1,strokeOpacity:.75}}}})}),!!(a!=null&&a.length)&&P.length>0&&e.jsx("div",{style:{position:"absolute",top:0,left:0,width:A&&x?"calc(100vw - 381px)":"100vw",height:"100%",transform:"translateX(-8px)"},children:e.jsx(De,{data:P,margin:{top:50,right:110,bottom:50,left:60},xScale:{type:"point"},yScale:{type:"linear",stacked:!0,reverse:!1,min:0,max:1},yFormat:" >-.2f",isInteractive:!0,sliceTooltip:f=>Re(f,[...g,...P],F),axisTop:null,axisRight:{tickPadding:5,tickRotation:0,legend:"",legendOffset:40,legendPosition:"middle",format:f=>{var _;return oe({y:f,type:(_=a==null?void 0:a[0])==null?void 0:_.type,max:h,min:p})}},axisBottom:s!=null&&s.length&&g.length>0?null:{tickPadding:14,tickRotation:b,legendOffset:36,legendPosition:"middle",format:f=>Ye(f,F)},axisLeft:s!=null&&s.length&&g.length>0?null:{tickPadding:5,tickRotation:0,legend:"",legendOffset:-40,legendPosition:"middle",format:f=>{var _;return oe({y:f,type:(_=a==null?void 0:a[0])==null?void 0:_.type,max:h,min:p})}},pointSize:10,pointBorderWidth:2,pointLabel:"data.yFormatted",pointLabelYOffset:-12,enableTouchCrosshair:!0,useMesh:!0,crosshairType:"cross",legends:[],enableSlices:"x",colors:ge,curve:"monotoneX",theme:{crosshair:{line:{stroke:"red",strokeWidth:1,strokeOpacity:.75}}}})})]})]})},ft={landings:[],campaigns:[],campaignStatuses:[],events:[],partners:[],gap:"1",dateFrom:q().subtract(1,"month").format("YYYY-MM-DD"),dateTo:q().format("YYYY-MM-DD"),breakdown:""},pe=t.createContext({filters:ft,setFilters:()=>{}}),Ve=({children:n})=>{const{filters:r}=yt(),[d,h]=t.useState(()=>({...ft,events:r.eventIds}));return e.jsx(pe.Provider,{value:{filters:d,setFilters:h},children:n})},zt=()=>{var fe,xe,ye,C;const{user:n}=we(),r=((fe=n==null?void 0:n.organization)==null?void 0:fe.type)||"none",{filters:d,setFilters:h}=t.useContext(pe),[p,y]=t.useState(!1),[s,a]=t.useState(d),[k,S]=t.useState(),[b,N]=t.useState(I),[F,Y]=t.useState(),[j,A]=t.useState(I),[x,M]=t.useState(I),[i,z]=t.useState(),[l,g]=t.useState([]),[P,T]=t.useState([]),[f,_]=t.useState([]);t.useEffect(()=>{a(d)},[d]);const c=t.useMemo(()=>({events:s.events,campaigns:s.campaigns,campaignStatuses:s.campaignStatuses,landings:s.landings,partners:s.partners,dateFrom:s.dateFrom,dateTo:s.dateTo,gap:s.gap,breakdown:s.breakdown}),[s.events,s.campaigns,s.campaignStatuses,s.landings,s.partners,s.dateFrom,s.dateTo,s.gap,s.breakdown]),u=t.useMemo(()=>{const{campaigns:o,...m}=c;return m},[c]),v=t.useMemo(()=>{const{landings:o,...m}=c;return m},[c]),D=t.useMemo(()=>{const{partners:o,...m}=c;return m},[c]),{data:B,isLoading:U,isFetching:te}=st({filters:{...u,page:b},search:k,role:r},{skip:r==="none"||r==="admin",refetchOnMountOrArgChange:!0}),{data:J,isLoading:ne,isFetching:G}=ot({filters:{...v,page:j},search:F,role:r},{skip:r==="none"||r==="admin",refetchOnMountOrArgChange:!0}),se=r!==de.organizer,{data:X,isLoading:O,isFetching:H}=rt({filters:{search:i||"",page:x,relations:D}},{skip:se,refetchOnMountOrArgChange:!0}),{data:L,isLoading:$,isFetching:K}=be({name:"campaign_status"},{refetchOnMountOrArgChange:!0}),R=t.useMemo(()=>{var o;return((o=L==null?void 0:L.data)==null?void 0:o.map(({id:m,translate:w,slug:E})=>({value:m.toString(),label:w||E||""})))||[]},[L==null?void 0:L.data]);t.useEffect(()=>{if(!(X!=null&&X.data))return;const o=X.data.map(({id:m,slug:w})=>({label:w||"",value:m.toString()}));g(x===I?o:m=>{const w=new Map(m.map(E=>
1[E.value,E]));return o.forEach(E=>w.set(E.value,E)),[...w.values()]})},[X,x]),t.useEffect(()=>{if(!(B!=null&&B.data))return;const o=B.data.map(m=>{if("slug"in m)return{value:m.id.toString(),label:m.slug||""};const w=m;return{value:w.id.toString(),label:w.name}});T(b===I?o:m=>{const w=new Map(m.map(E=>[E.value,E]));return o.forEach(E=>w.set(E.value,E)),[...w.values()]})},[B,b]),t.useEffect(()=>{if(!(J!=null&&J.data))return;const o=J.data.map(m=>({value:m.id.toString(),label:m.slug||m.name||m.title||""}));_(j===I?o:m=>{const w=new Map(m.map(E=>[E.value,E]));return o.forEach(E=>w.set(E.value,E)),[...w.values()]})},[J,j]);const V=t.useCallback(ue(o=>{z(o||void 0),M(I)},200),[]),ae=t.useCallback(ue(o=>{S(o||void 0),N(I)},200),[]),W=t.useCallback(ue(o=>{Y(o||void 0),A(I)},200),[]),he=t.useCallback(o=>{var Q;const m=o.target,w=m.scrollTop+m.clientHeight>=m.scrollHeight-2,E=((Q=X==null?void 0:X.meta)==null?void 0:Q.last_page)??0;w&&x<E&&!O&&!H&&M(ve=>ve+1)},[x,(xe=X==null?void 0:X.meta)==null?void 0:xe.last_page,O,H]),je=t.useCallback(o=>{var Q;const m=o.target,w=m.scrollTop+m.clientHeight>=m.scrollHeight-2,E=((Q=B==null?void 0:B.meta)==null?void 0:Q.last_page)??0;w&&b<E&&!U&&!te&&N(ve=>ve+1)},[b,(ye=B==null?void 0:B.meta)==null?void 0:ye.last_page,U,te]),ze=t.useCallback(o=>{var Q;const m=o.target,w=m.scrollTop+m.clientHeight>=m.scrollHeight-2,E=((Q=J==null?void 0:J.meta)==null?void 0:Q.last_page)??0;w&&j<E&&!ne&&!G&&A(ve=>ve+1)},[j,(C=J==null?void 0:J.meta)==null?void 0:C.last_page,ne,G]),re=t.useCallback(()=>{const o=q(),m=q().subtract(30,"day"),w=o.format("YYYY-MM-DD"),E=m.format("YYYY-MM-DD"),Q={...Se,dateFrom:E,dateTo:w};h(Q),a(Q),A(I),Y(void 0)},[h]);t.useEffect(()=>{re()},[re]);const ke=()=>{h({...s}),y(!1)},_e=()=>{a(Se),re(),y(!1),h({...Se}),M(I),z(void 0),N(I),S(void 0),A(I),Y(void 0)},le=o=>{const m={...s,...o};a(m)},Fe=d.campaigns.length+d.landings.length+d.partners.length+d.campaignStatuses.length,Te=t.useMemo(()=>{const o=d.dateFrom?Xe(Je(d.dateFrom),"standard"):"",m=d.dateTo?Xe(Je(d.dateTo),"standard"):"";return o&&m?`${o} â ${m}`:""},[d.dateFrom,d.dateTo]);return e.jsxs("div",{className:"flex items-start w-full gap-8",children:[e.jsx(Nt,{readOnly:!0,placeholder:"Date range",prefix:e.jsx(Ot,{}),value:Te,onClick:()=>y(!0),style:{cursor:"pointer",flex:1}}),e.jsx(gt,{filtersCount:Fe,setOpenFilter:y,size:"large"}),e.jsx(lt,{title:"Filters",open:p,onClose:()=>{y(!1),a(d)},onOk:ke,onCancel:_e,applyButtonText:"Apply",resetButtonText:"Reset",forceMobile:!0,children:e.jsxs("div",{className:"flex flex-col gap-12 w-full",children:[r===de.organizer&&e.jsx(ee,{placeholder:"All",prefix:"Sponsors:",style:{width:"100%"},mode:"multiple",maxTagCount:"responsive",allowClear:!0,filterOption:!1,showSearch:!0,options:l,value:((s==null?void 0:s.partners)||(d==null?void 0:d.partners)||[]).length?(s==null?void 0:s.partners)||(d==null?void 0:d.partners)||[]:void 0,onChange:o=>{le({partners:Array.isArray(o)?o:[]})},onSearch:V,onPopupScroll:he,onOpenChange:o=>{o||(z(void 0),M(I))},notFoundContent:O||H?e.jsx(me,{size:"small"}):e.jsx("div",{children:"There are no sponsors for selected filters"}),loading:O||H,dropdownStyle:{maxHeight:160},menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"}),e.jsx(ee,{style:{width:"100%"},placeholder:"All",prefix:"Campaigns:",mode:"multiple",maxTagCount:"responsive",allowClear:!0,filterOption:!1,showSearch:!0,options:P,value:(s.campaigns||d.campaigns||[]).length?s.campaigns||d.campaigns||[]:void 0,onChange:o=>{A(I),Y(void 0),le({campaigns:Array.isArray(o)?o:[],landings:[]})},onSearch:ae,onPopupScroll:je,onOpenChange:o=>{o||(S(void 0),N(I))},notFoundContent:U||te?e.jsx(me,{size:"small"}):e.jsx("div",{children:"There are no campaigns for selected filters"}),loading:U||te,dropdownStyle:{maxHeight:130},menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"}),e.jsx(ee,{style:{width:"100%"},placeholder:"All",prefix:"Status:",maxTagCount:"responsive",mode:"multiple",allowClear:!0,options:R,value:s.campaignStatuses||[],loading:$||K,onChange:o=>le({campaignStatuses:Array.isArray(o)?o.map(String):[]}),menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"}),e.jsx(ee,{style:{width:"100%"},mode:"multiple",placeholder:"All",prefix:"Landings:",maxTagCount:"responsive",allowClear:!0,filterOption:!1,showSearch:!0,options:f,value:(s.landings||d.landings||[]).length?s.landings||d.landings||[]:void 0,onChange:o=>le({landings:Array.isArray(o)?o:[]}),onSearch:W,onPopupScroll:ze,onOpenChange:o=>{o||(Y(void 0),A(I))},notFoundContent:ne||G?e.jsx(me,{size:"small"}):e.jsx("div",{children:"There are no landings for selected filters"}),loading:ne||G,dropdownStyle:{maxHeight:130},menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"}),e.jsx(vt,{isDrawer:!0,filters:s,onDateValueChange:le})]})})]})},et={impressions:0,reach:0,clicks:0,landing_page_visits:0,conversions:0,likes:0,comments:0,follows:0,ctr:0,average_cpm:0,average_cpc:0,frequency:0,cost:0,currency:"-",breakdown:"",campaign_id:0,description:null},Ue=({data:n,isLoading:r,metrics:d,currency:h="usd"})=>{const p=Be().md,{filters:y,setFilters:s}=t.useContext(pe),[a,k]=t.useState([et]),[S,b]=t.useState([]),{data:N,isLoading:F}=be({name:"statistic_breakdown"});t.useEffect(()=>{if(n&&n.length>0&&!r){const x=n.filter(M=>{var i;return((i=M.currency)==null?void 0:i.toLowerCase())===(h==null?void 0:h.toLowerCase())});k(x)}else k([et])},[n,r,h]),t.useEffect(()=>{N&&b(N.data.map(x=>({key:x.id,label:x.translate,value:x.id})))},[N]),t.useEffect(()=>{S.length>0&&s({...y,breakdown:S[3].value})},[S]);const{metricColumns:Y,settingsColumn:j}=Yt({currency:h,metricsSelector:x=>x,storageKey:"analytics-table"}),A=[{title:S.length>0?e.jsx(ee,{loading:F,options:S,value:Number(y.breakdown)||Number(y.breakdown)===0?y.breakdown:S[3].value,onChange:x=>s({...y,breakdown:x||S[0].value}),className:"w-full"}):e.jsx(ee,{loading:!0}),dataIndex:"breakdown",key:"breakdown",width:"240px",fixed:p?"left":void 0,render:(x,M)=>{let i;
1if(M!=null&&M.description)if(typeof M.description=="string")i=M.description;else{const[z]=Object.values(M.description).filter(l=>typeof l=="string");i=z}return i&&x&&i.trim().toLowerCase()===x.trim().toLowerCase()&&(i=void 0),e.jsxs("div",{style:{width:"220px",display:"block"},children:[x,i&&e.jsx(Ct,{className:"text-color-neutral-grey-8",style:{display:"block"},children:i})]})}},...Y,j];return!r&&!a.length?e.jsx(Pt,{description:e.jsxs(e.Fragment,{children:[e.jsx("b",{children:"No analytics data yet"}),e.jsx("br",{}),"Data will appear here once campaigns start running"]})}):e.jsx(Lt,{className:"table-custom-styles",bordered:!0,dataSource:a,columns:A,rowKey:x=>`${x.breakdown}-${x.campaign_id}`,loading:It(r),pagination:!1,scroll:{x:!0,y:p?void 0:400},locale:{emptyText:" "}})},$t=({value:n,type:r,isToK:d,currency:h})=>isNaN(n)||!n||n===0?"0":r==="countable"?St(n):r==="money"?bt(n,h):r==="percent"?wt(n??0,2):r==="ratio"?Et(n):String(n),Ht=({title:n,value:r,description:d,isLoading:h,isFetching:p})=>e.jsxs("div",{className:"statistics-card",children:[e.jsxs("div",{className:"statistics-card__title",children:[h?e.jsx(qe,{type:"title",width:"90px",height:"20px"}):e.jsx("p",{children:n}),d&&e.jsx(Dt,{title:d,color:"#FFFFFF",placement:"bottom",children:e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"15",height:"14",viewBox:"0 0 15 14",fill:"none",children:[e.jsxs("g",{"clip-path":"url(#clip0_2398_131359)",children:[e.jsx("path",{d:"M7.7998 0C3.93418 0 0.799805 3.13437 0.799805 7C0.799805 10.8656 3.93418 14 7.7998 14C11.6654 14 14.7998 10.8656 14.7998 7C14.7998 3.13437 11.6654 0 7.7998 0ZM7.7998 12.8125C4.59043 12.8125 1.9873 10.2094 1.9873 7C1.9873 3.79063 4.59043 1.1875 7.7998 1.1875C11.0092 1.1875 13.6123 3.79063 13.6123 7C13.6123 10.2094 11.0092 12.8125 7.7998 12.8125Z",fill:"#57585A"}),e.jsx("path",{d:"M9.54331 3.94795C9.07456 3.53701 8.45581 3.31201 7.79956 3.31201C7.14331 3.31201 6.52456 3.53857 6.05581 3.94795C5.56831 4.37451 5.29956 4.94795 5.29956 5.56201C5.29956 5.69663 5.40869 5.80576 5.54331 5.80576H5.81298H6.05581C6.19043 5.80576 6.29956 5.69663 6.29956 5.56201C6.29956 4.87295 6.973 4.31201 7.79956 4.31201C8.62612 4.31201 9.29956 4.87295 9.29956 5.56201C9.29956 6.04795 8.95581 6.49326 8.423 6.69795C8.09175 6.82451 7.8105 7.04639 7.60894 7.33701C7.40425 7.63389 7.298 7.99014 7.298 8.35107V8.68701C7.298 8.75576 7.35425 8.81201 7.423 8.81201H8.173C8.24175 8.81201 8.298 8.75576 8.298 8.68701V8.33232C8.29881 8.18064 8.3453 8.03272 8.43143 7.90785C8.51755 7.78298 8.63931 7.68697 8.78081 7.63232C9.70269 7.27764 10.298 6.46514 10.298 5.56201C10.2996 4.94795 10.0308 4.37451 9.54331 3.94795ZM7.17456 10.437C7.17456 10.6028 7.24041 10.7617 7.35762 10.879C7.47483 10.9962 7.6338 11.062 7.79956 11.062C7.96532 11.062 8.12429 10.9962 8.2415 10.879C8.35871 10.7617 8.42456 10.6028 8.42456 10.437C8.42456 10.2713 8.35871 10.1123 8.2415 9.99507C8.12429 9.87786 7.96532 9.81201 7.79956 9.81201C7.6338 9.81201 7.47483 9.87786 7.35762 9.99507C7.24041 10.1123 7.17456 10.2713 7.17456 10.437Z",fill:"#57585A"})]}),e.jsx("defs",{children:e.jsx("clipPath",{id:"clip0_2398_131359",children:e.jsx("rect",{width:"14",height:"14",fill:"white",transform:"translate(0.799805)"})})})]})})]}),e.jsx("div",{className:`statistics-card__value ${+r<1?"disabled":""}`,children:p?e.jsx(qe,{type:"title",width:"90px",height:"30px"}):e.jsx("p",{children:r})})]}),Wt=["impressions","clicks","conversions","cost"],Ut=[{title:"impressions",value:"0",description:"Total ad impressions delivered"},{title:"clicks",value:"0",description:"Total ad clicks"},{title:"conversions",value:"0",description:"Conversions"},{title:"cost",value:"0",description:"Total spend on ads"}],Ge=({sumsData:n,metrics:r,currency:d="usd",isLoading:h,isFetching:p})=>{const[y,s]=t.useState(Ut);return t.useEffect(()=>{if(n&&r.length>0){const a=n.find(b=>b.currency===d)||n[0],S=r.filter(b=>Wt.includes(b.metric)).map(b=>{const N=a?a[b.metric]:0;return{title:b.translate,value:$t({value:Number(N)||0,type:b.type||"countable",isToK:!0,currency:d}),description:b.translate,type:b.type}});s(S)}},[n,r,d]),e.jsx("div",{className:"statistics-cards",children:y.map(a=>e.jsx(Ht,{title:a.title,value:a.value,description:a.description,isLoading:h||p,isFetching:p},a.title))})},Le="statistics.xlsx",Gt=n=>{if(!n)return Le;const r=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(n);return r!=null&&r[1]&&r[1].replace(/['"]/g,"")||Le},Xt=(n,r)=>{const d=(r==null?void 0:r.trim())||Le,h=n instanceof Blob?n:new Blob([n],{type:"application/octet-stream"}),p=URL.createObjectURL(h),y=document.createElement("a");y.href=p,y.setAttribute("download",d),document.body.appendChild(y),y.click(),setTimeout(()=>{var s;URL.revokeObjectURL(p),(s=y.parentNode)==null||s.removeChild(y)},100)},xt=({fileName:n,children:r="Export XLSX",type:d="default",...h})=>{var i;const{filters:p}=t.useContext(pe),{user:y}=we(),s=(p==null?void 0:p.campaigns)||[],a=(p==null?void 0:p.landings)||[],k=(p==null?void 0:p.events)||[],S=(p==null?void 0:p.partners)||[],b=p==null?void 0:p.dateFrom,N=p==null?void 0:p.dateTo,F=p==null?void 0:p.gap,Y=p==null?void 0:p.breakdown,j=((i=y==null?void 0:y.organization)==null?void 0:i.type)===de.organizer?"organizer":"partner",{run:A,isLoading:x}=jt(j),M=t.useCallback(async()=>{var z;try{const l=await A({campaigns:s,landings:a,events:k,partners:S,dateFrom:b,dateTo:N,gap:F,breakdown:Y||"3"}),g=n||Gt((z=l.headers)==null?void 0:z["content-disposition"]);Xt(l.data,g)}catch{At.error("Failed to export analytics statistics file")}},[A,s,a,k,S,b,N,F,Y,n]);return e.jsx(He,{type:d,...h,onClick:M,loading:x,disabled:x,children:r})},Jt=({eventId:n,isOverview:r,hideLayout:d=!1})=>{var G,se,X;const[h,p]=t.useState([]),[y,s]=t.useState([]),{filters:a,setFilters:k}=t.useContext(pe);ht({onEventChange:O=>{n||k(H=>({...H,events:O}))}});const{user:S}=we(),N=kt(O=>O.userAuth.user)||S,[F,Y]=t.useState(),[j,A]=t.useState([]),x=N==null?void 0:N.email_verified_at,M=((G=N==null?void 0:N.organization)==null?void 0:G.type)===de.organizer?"organizer":"partner",{data:i,isLoading:z,isFetching:l}=it(M),{data:g,isLoading:P,isFetching:T}=ct({dateFrom:(a==null?void 0:a.dateFrom)||"",dateTo:(a==null?void 0:a.dateTo)||"",events:(a==null?void 0:a.events)||[],campaigns:(a==null?void 0:a.campaigns)||[],campaignStatuses:(a==null?void 0:a.campaignStatuses)||[],landings:(a==null?void 0:a.landings)||[],partners:(a==null?void 0:a.partners)||[],breakdown:(a==null?void 0:a.breakdown)||"",role:M},{skip:!(a!=null&&a.dateFrom),refetchOnMountOrArgChange:!0}),f=t.useMemo(()=>{var O,H,L,$,K,R,V,ae;if(!((H=(O=g==null?void 0:g.data)==null?void 0:O.sums)!=null&&H.length)){const W=((R=(K=($=(L=g==null?void 0:g.data)==null?void 0:L.dates)==null?void 0:$[0])==null?void 0:K.statistics)==null?void 0:R.currency)||"usd";return[{value:W,label:`${Ae(W)} ${W.toUpperCase()}`}]}return((ae=(V=g==null?void 0:g.data)==null?void 0:V.sums)==null?void 0:ae.map(({currency:W})=>({value:W||"",label:`${Ae(W)} ${W?W.toUpperCase():""}`})))||[]},[g]);t.useEffect(()=>{var O;f&&((O=f[0])!=null&&O.value)&&Y(f[0].value)},[f]),t.useEffect(()=>{var L,$,K,R,V;const O=localStorage.getItem("analytics_side_value_partner_left"),H=localStorage.getItem("analytics_side_value_partner_right");if((L=i==null?void 0:i.data)!=null&&L.length&&A(i.data),O&&p(JSON.parse(O)||[]),H&&s(JSON.parse(H)||[]),!O){const ae=($=i==null?void 0:i.data)!=null&&$[0]?[{...((K=i==null?void 0:i.data)==null?void 0:K[0])||{},value:(V=(R=i==null?void 0:i.data)==null?void 0:R[0])==null?void 0:V.metric}]:[];p(ae)}},[i==null?void 0:i.data]);const _=t.useCallback(()=>{const O=q(),H=q().subtract(30,"day"),L=O.format("YYYY-MM-DD"),$=H.format("YYYY-MM-DD");k({...Se,dateFrom:$,dateTo:L})},[]);t.useEffect(()=>{_()},[]);const c=t.useMemo(()=>{var O;return(((O=g==null?void 0:g.data)==null?void 0:O.dates)||[]).map(H=>({...H,currency:H.statistics.currency||"usd",statistics:{...H.statistics,currency:H.statistics.currency||"usd"}}))},[g]),{leftData:u,rightData:v,leftMax:D,rightMax:B,leftMin:U,rightMin:te}=t.useMemo(()=>mt({statisticsLeftValue:h,statisticsRightValue:y,statisticsDates:c,currency:F,maxLength:18}),[c,h,y,F]),J=t.useMemo(()=>{var O,H;return((H=(O=[...u,...v][0])==null?void 0:O.data)==null?void 0:H.length)>5?-45:0},[u,v]),ne=e.jsxs(Pe,{children:[e.jsx("div",{className:`campaigns-table-filters ${x?"":"has-banner"}`,children:e.jsxs("div",{className:"flex flex-col gap-16 items-start w-full",children:[e.jsxs("div",{className:"flex items-center justify-between w-full",children:[e.jsx(_t,{className:"m-0",children:"Analytics"}),e.jsx(xt,{})]}),e.jsx(zt,{})]})}),e.jsx(Ge,{sumsData:(((se=g==null?void 0:g.data)==null?void 0:se.sums)||[]).map(O=>({...O,breakdown:O.breakdown??"",campaign_id:O.campaign_id??0,landing_id:O.landing_id??0})),metrics:j,currency:F||"usd",isLoading:P||T,isFetching:T}),e.jsx(Bt,{leftData:u,rightData:v,leftMax:D,rightMax:B,leftMin:U,rightMin:te,tickRotation:J,statisticsRightValue:y,statisticsLeftValue:h,setStatisticsRightValue:s,setStatisticsLeftValue:p,statisticsMetrics:i,gap:(a==null?void 0:a.gap)||$e,handleGapChange:O=>k({...a,gap:O})}),e.jsx("div",{className:"mt-20 mt-4",children:e.jsx(Ue,{data:(X=g==null?void 0:g.data)==null?void 0:X.breakdowns,isLoading:P||T,metrics:j})})]});
1return d?e.jsx("div",{className:"analytics-page-mobile-layout",children:ne}):e.jsx(We,{className:"analytics-page-mobile-layout",children:ne})},ie=["Last year","Last month","Last week","Time range"],tt=n=>["Last year","Last month","Last week"].includes(n),Ne=(n,r)=>{const d=q().endOf("day");switch(n){case"Last year":return[d.subtract(365,"days"),d];case"Last month":return[d.subtract(30,"days"),d];case"Last week":return[d.subtract(7,"days"),d];case"Time range":return r&&r[0]&&r[1]?[r[0],r[1]]:[q("2020-07-15"),q("2020-08-03")];default:return[q("2020-07-15"),q("2020-08-03")]}},qt=n=>{const[r,d]=n;if(!r||!d)return"";const h=Ft(),p={day:"numeric",month:"short",year:"numeric"};return`${r.toDate().toLocaleDateString(h,p)} â ${d.toDate().toLocaleDateString(h,p)}`},Kt=({size:n="small"})=>{const{filters:r,setFilters:d}=t.useContext(pe),[h,p]=t.useState(1),[y,s]=t.useState([r.dateFrom?q(r.dateFrom):null,r.dateTo?q(r.dateTo):null]),[a,k]=t.useState(Ne(ie[0])),[S,b]=t.useState(!1),[N,F]=t.useState({}),[Y,j]=t.useState(!1),A=t.useRef([]);t.useEffect(()=>{const l=r.dateFrom?q(r.dateFrom):null,g=r.dateTo?q(r.dateTo):null;if(l&&g){const P=[l,g];s(P),k(P);const T=ie.findIndex(f=>{if(!tt(f))return!1;const[_,c]=Ne(f,P);return l.isSame(_,"day")&&g.isSame(c,"day")});p(T!==-1?T:ie.length-1)}else s([null,null]),k([null,null]),p(ie.length-1)},[r.dateFrom,r.dateTo]),t.useEffect(()=>{const l=g=>{if(S){const P=document.querySelector(".ant-picker-dropdown"),T=document.querySelector(".date-select-cards");P&&!P.contains(g.target)&&T&&!T.contains(g.target)&&b(!1)}};return document.addEventListener("mousedown",l),()=>{document.removeEventListener("mousedown",l)}},[S]);const x=l=>{if(tt(ie[l])){p(l),b(!1);const T=Ne(ie[l],y||void 0);k(T),z({start:T[0],end:T[1]});return}p(l);const g=ie[l],P=Ne(g,y||void 0);k(P),b(!0)},M=(l,...g)=>{if(l&&l[0]&&l[1])if(l[0].isBefore(l[1])){const[P,T]=l;k([P,T])}else if(l[0].isAfter(l[1])){const[P,T]=[l[1],l[0]];k([P,T])}else{const[P,T]=l;k([P,T])}else k(l??[null,null])},i=()=>{z({start:a==null?void 0:a[0],end:a==null?void 0:a[1]}),s(a??[null,null]),p(3),b(!1)},z=({start:l,end:g})=>{if(l&&g){const[P,T]=l.isAfter(g)?[g,l]:[l,g];s([P,T]),k([P,T]),d({...r,dateFrom:P==null?void 0:P.format("YYYY-MM-DD"),dateTo:T==null?void 0:T.format("YYYY-MM-DD")})}};return e.jsxs("div",{className:"date-select-cards",style:{position:"relative"},children:[ie.map((l,g)=>{const P=l==="Time range";return e.jsxs("button",{type:"button",ref:T=>A.current[g]=T,onClick:()=>x(g),className:`date-select-btn${h===g?" selected":""}`,children:[e.jsx(Oe,{className:"whitespace-nowrap",children:P&&y[0]&&y[1]?qt(y):l}),P&&a[0]&&a[1]&&e.jsx("div",{className:`dropdown-arrow ${h===g?"selected":""}`,children:e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",children:e.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.52827 5.52858C3.26792 5.78892 3.26792 6.21103 3.52827 6.47138L7.52827 10.4714C7.78862 10.7317 8.21073 10.7317 8.47108 10.4714L12.4711 6.47138C12.7314 6.21103 12.7314 5.78892 12.4711 5.52858C12.2107 5.26823 11.7886 5.26823 11.5283 5.52858L7.99967 9.05717L4.47108 5.52858C4.21073 5.26823 3.78862 5.26823 3.52827 5.52858Z",fill:"#898A8C"})})})]},l)}),e.jsx("div",{onClick:l=>{l.stopPropagation()},children:e.jsx(Mt.RangePicker,{open:S,styles:{root:{pointerEvents:"none",opacity:0,position:"absolute",bottom:0,insetInlineStart:0}},className:"no-arrow-picker",popupClassName:"no-arrow-picker",onChange:l=>{l!=null&&l[0]&&(l!=null&&l[1])?M([l[0],l[1]]):M([null,null])},value:a,renderExtraFooter:()=>e.jsxs("div",{className:"date-select-cards-footer",children:[e.jsx(He,{type:"link",size:"small",onClick:()=>{k([q(),q()])},children:"Today"}),e.jsx(He,{type:"primary",size:"small",onClick:i,children:"Apply"})]})})})]})},at=({filters:n,setFilters:r})=>{var _e,le,Fe,Te,fe,xe,ye;const{user:d}=we(),h=((_e=d==null?void 0:d.organization)==null?void 0:_e.type)||"none",[p,y]=t.useState(!1),[s,a]=t.useState(),[k,S]=t.useState(I),[b,N]=t.useState(),[F,Y]=t.useState(I),[j,A]=t.useState(I),[x,M]=t.useState(),[i,z]=t.useState([]),[l,g]=t.useState([]),[P,T]=t.useState([]),f=t.useMemo(()=>({events:n.events,campaigns:n.campaigns,campaignStatuses:n.campaignStatuses,landings:n.landings,partners:n.partners,dateFrom:n.dateFrom,dateTo:n.dateTo,gap:n.gap,breakdown:n.breakdown}),[n.events,n.campaigns,n.campaignStatuses,n.landings,n.partners,n.dateFrom,n.dateTo,n.gap,n.breakdown]),_=t.useMemo(()=>{const{campaigns:C,...o}=f;return o},[f]),c=t.useMemo(()=>{const{landings:C,...o}=f;return o},[f]),u=t.useMemo(()=>{const{partners:C,...o}=f;return o},[f]),{data:v,isLoading:D,isFetching:B}=st({filters:{..._,page:k},search:s,role:h},{skip:h==="none"||h==="admin",refetchOnMountOrArgChange:!0}),{data:U,isLoading:te,isFetching:J}=ot({filters:{...c,page:F},search:b,role:h},{skip:h==="none"||h==="admin",refetchOnMountOrArgChange:!0}),ne=h!==de.organizer,{data:G,isLoading:se,isFetching:X}=rt({filters:{search:x||"",page:j,relations:u}},{skip:ne,refetchOnMountOrArgChange:!0}),{data:O,isLoading:H,isFetching:L}=be({name:"campaign_status"},{refetchOnMountOrArgChange:!0}),$=t.useMemo(()=>{var C;return((C=O==null?void 0:O.data)==null?void 0:C.map(({id:o,translate:m,slug:w})=>({value:o.toString(),label:m||w||""})))||[]},[O==null?void 0:O.data]);t.useEffect(()=>{if(!(G!=null&&G.data))return;const C=G.data.map(({id:o,slug:m})=>({label:m||"",value:o.toString()}));z(j===I?C:o=>{const m=new Map(o.map(w=>[w.value,w]));
1return C.forEach(w=>m.set(w.value,w)),[...m.values()]})},[G,j]),t.useEffect(()=>{if(!(v!=null&&v.data))return;const C=v.data.map(o=>{if("slug"in o)return{value:o.id.toString(),label:o.slug||""};const m=o;return{value:m.id.toString(),label:m.name}});g(k===I?C:o=>{const m=new Map(o.map(w=>[w.value,w]));return C.forEach(w=>m.set(w.value,w)),[...m.values()]})},[v,k]),t.useEffect(()=>{if(!(U!=null&&U.data))return;const C=U.data.map(o=>({value:o.id.toString(),label:o.slug||o.name||o.title||""}));T(F===I?C:o=>{const m=new Map(o.map(w=>[w.value,w]));return C.forEach(w=>m.set(w.value,w)),[...m.values()]})},[U,F]);const K=t.useCallback(ue(C=>{M(C||void 0),A(I)},200),[]),R=t.useCallback(ue(C=>{a(C||void 0),S(I)},200),[]),V=t.useCallback(ue(C=>{N(C||void 0),Y(I)},200),[]),ae=t.useCallback(C=>{var E;const o=C.target,m=o.scrollTop+o.clientHeight>=o.scrollHeight-2,w=((E=G==null?void 0:G.meta)==null?void 0:E.last_page)??0;m&&j<w&&!se&&!X&&A(Q=>Q+1)},[j,(le=G==null?void 0:G.meta)==null?void 0:le.last_page,se,X]),W=t.useCallback(C=>{var E;const o=C.target,m=o.scrollTop+o.clientHeight>=o.scrollHeight-2,w=((E=v==null?void 0:v.meta)==null?void 0:E.last_page)??0;m&&k<w&&!D&&!B&&S(Q=>Q+1)},[k,(Fe=v==null?void 0:v.meta)==null?void 0:Fe.last_page,D,B]),he=t.useCallback(C=>{var E;const o=C.target,m=o.scrollTop+o.clientHeight>=o.scrollHeight-2,w=((E=U==null?void 0:U.meta)==null?void 0:E.last_page)??0;m&&F<w&&!te&&!J&&Y(Q=>Q+1)},[F,(Te=U==null?void 0:U.meta)==null?void 0:Te.last_page,te,J]),je=t.useCallback(()=>{const C=q(),o=q().subtract(30,"day"),m=C.format("YYYY-MM-DD"),w=o.format("YYYY-MM-DD");r({...Se,breakdown:"3",dateFrom:w,dateTo:m}),S(I),A(I),M(void 0),Y(I),N(void 0)},[]),ze=t.useCallback(()=>{r({...n,campaigns:[],landings:[],partners:[],campaignStatuses:[]}),S(I),A(I),M(void 0),Y(I),N(void 0)},[n,r]),re=t.useCallback((C,o)=>{if(C===Ce.campaigns){r({...n,campaigns:o,landings:[]}),Y(I),N(void 0);return}r({...n,[C]:o})},[n]);t.useEffect(()=>{je()},[]);const ke=n.campaigns.length+n.landings.length+n.partners.length+n.campaignStatuses.length;return e.jsxs("div",{className:"analytics-page__filters-section",children:[e.jsx(Kt,{}),e.jsx(gt,{filtersCount:ke,setOpenFilter:y}),e.jsxs("div",{className:"flex gap-8 ml-auto",children:[ke>0&&e.jsx(Ke,{onResetFilters:je}),e.jsx(xt,{})]}),e.jsx(lt,{title:"Filters",open:p,onClose:()=>y(!1),children:e.jsxs("div",{className:"flex flex-col gap-16 w-full",children:[h===de.organizer&&e.jsxs("article",{className:"w-full",children:[e.jsx("p",{className:"text-label m-0",children:"Sponsors"}),e.jsx(ee,{style:{width:"100%"},mode:"multiple",maxTagCount:"responsive",allowClear:!0,filterOption:!1,showSearch:!0,options:i,value:(fe=n.partners)!=null&&fe.length?n.partners:void 0,onChange:C=>re(Ce.partners,Array.isArray(C)?C:[]),onSearch:K,onPopupScroll:ae,onOpenChange:C=>{C||(M(void 0),A(I))},notFoundContent:se||X?e.jsx(me,{size:"small"}):e.jsx("div",{children:"There are no sponsors for selected filters"}),loading:se||X,dropdownStyle:{maxHeight:160},menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"})]}),e.jsxs("article",{className:"w-full",children:[e.jsx("p",{className:"text-label m-0",children:"Campaigns"}),e.jsx(ee,{style:{width:"100%"},mode:"multiple",maxTagCount:"responsive",allowClear:!0,filterOption:!1,showSearch:!0,options:l,value:(xe=n.campaigns)!=null&&xe.length?n.campaigns:void 0,onChange:C=>re(Ce.campaigns,Array.isArray(C)?C:[]),onSearch:R,onPopupScroll:W,onOpenChange:C=>{C||(a(void 0),S(I))},notFoundContent:D||B?e.jsx(me,{size:"small"}):e.jsx("div",{children:"There are no campaigns for selected filters"}),loading:D||B,dropdownStyle:{maxHeight:160},menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"})]}),e.jsxs("article",{className:"w-full",children:[e.jsx("p",{className:"text-label m-0",children:"Campaign status"}),e.jsx(ee,{style:{width:"100%"},maxTagCount:"responsive",mode:"multiple",allowClear:!0,options:$,value:n.campaignStatuses,loading:H||L,onChange:C=>re(Ce.campaignStatuses,Array.isArray(C)?C.map(String):[]),menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"})]}),e.jsxs("article",{className:"w-full",children:[e.jsx("p",{className:"text-label m-0",children:"Landings"}),e.jsx(ee,{style:{width:"100%"},mode:"multiple",maxTagCount:"responsive",allowClear:!0,filterOption:!1,showSearch:!0,options:P,value:(ye=n.landings)!=null&&ye.length?n.landings:void 0,onChange:C=>re(Ce.landings,Array.isArray(C)?C:[]),onSearch:V,onPopupScroll:he,onOpenChange:C=>{C||(N(void 0),Y(I))},notFoundContent:te||J?e.jsx(me,{size:"small"}):e.jsx("div",{children:"There are no landings for selected filters"}),loading:te||J,dropdownStyle:{maxHeight:160},menuItemSelectedIcon:ce,popupClassName:"custom-select__select-with-icon"})]}),e.jsx(Ke,{onResetFilters:()=>{ze(),y(!1)},className:"mt-16 mr-auto px-0"})]})})]})},Qt=({eventId:n,hideLayout:r})=>{var te,J,ne,G,se,X,O,H;const d=Be().md,{user:h}=we(),[p,y]=t.useState([]),[s,a]=t.useState([]),[k,S]=t.useState([]),[b,N]=t.useState([]),[F,Y]=t.useState(),{filters:j,setFilters:A}=t.useContext(pe);ht({onEventChange:L=>{n||A($=>({...$,events:L}))}});const{data:x,isFetching:M}=it(((te=h==null?void 0:h.organization)==null?void 0:te.type)===de.organizer?"organizer":"partner"),{data:i,isLoading:z,isFetching:l}=ct({campaigns:j.campaigns,campaignStatuses:j.campaignStatuses,landings:j.landings,events:j.events,partners:j.partners,dateFrom:j.dateFrom,dateTo:j.dateTo,gap:j.gap,breakdown:j.breakdown||"3",role:((J=h==null?void 0:h.organization)==null?void 0:J.type)===de.organizer?"organizer":"partner"},{skip:!(j!=null&&j.dateFrom)||!((ne=h==null?void 0:h.organization)!=null&&ne.type)}),g=t.useMemo(()=>{var L,$,K,R,V,ae;if(!(($=(L=i==null?void 0:i.data)==null?void 0:L.sums)!=null&&$.length)){const W=((ae=(V=(R=(K=i==null?void 0:i.data)==null?void 0:K.dates)==null?void 0:R[0])==null?void 0:V.statistics)==null?void 0:ae.currency)||"usd";return[{value:W,label:`${Ae(W)} ${W.toUpperCase()}`}]}return i.data.sums.map(({currency:W})=>({value:W||"",label:W?`${Ae(W)} ${W.toUpperCase()}`:""}))},[(G=i==null?void 0:i.data)==null?void 0:G.sums]),P=L=>(L||"").replace(/[^a-z]/gi,"").toLowerCase(),T=t.useMemo(()=>{var $;if(!(($=i==null?void 0:i.data)!=null&&$.dates))return[];const L=P(F);return i.data.dates.filter(K=>P(K.statistics.currency)===L)},[(se=i==null?void 0:i.data)==null?void 0:se.dates,F]);t.useEffect(()=>{var $;const L=($=i==null?void 0:i.data)==null?void 0:$.breakdowns;L&&N(L)},[(X=i==null?void 0:i.data)==null?void 0:X.breakdowns]),t.useEffect(()=>{var L;g&&((L=g[0])!=null&&L.value)&&!F&&Y(g[0].value)},[g]),t.useEffect(()=>{var K,R,V,ae,W;(K=x==null?void 0:x.data)!=null&&K.length&&S(x.data);const L=localStorage.getItem("analytics_side_value_partner_left"),$=localStorage.getItem("analytics_side_value_partner_right");if(L&&y(JSON.parse(L)||[]),$&&a(JSON.parse($)||[]),!L){const he=(R=x==null?void 0:x.data)!=null&&R[0]?[{...((V=x==null?void 0:x.data)==null?void 0:V[0])||{},value:(W=(ae=x==null?void 0:x.data)==null?void 0:ae[0])==null?void 0:W.metric}]:[];y(he)}},[x==null?void 0:x.data]);const{leftData:f,rightData:_,leftMax:c,rightMax:u,leftMin:v,rightMin:D}=t.useMemo(()=>mt({statisticsDates:T,statisticsLeftValue:p,statisticsRightValue:s,
1currency:F}),[T,p,s,F]),B=L=>{const $={...j,gap:L.toString()};A($)},U=t.useMemo(()=>{var L,$;return(($=(L=[...f,..._][0])==null?void 0:L.data)==null?void 0:$.length)>20?-45:0},[f,_]);return d?r?e.jsxs(Pe,{className:"mt-80",children:[e.jsx(at,{filters:j,setFilters:A}),e.jsx("header",{className:"event-info__header",children:e.jsx(Tt,{className:"text-color-neutral-grey-10",children:"Analytics"})}),e.jsx(Ge,{sumsData:((O=i==null?void 0:i.data)==null?void 0:O.sums)||[],metrics:k,currency:F||"usd",isLoading:z||l,isFetching:l}),e.jsx(Ze,{leftData:f,rightData:_,leftMax:c,rightMax:u,leftMin:v,rightMin:D,tickRotation:U,statisticsRightValue:s,statisticsLeftValue:p,setStatisticsRightValue:a,setStatisticsLeftValue:y,statisticsMetrics:x,gap:(j==null?void 0:j.gap)||$e,handleGapChange:B,currenciesOptions:g,currency:F,setCurrency:Y}),e.jsx("div",{className:"mt-24",children:e.jsx(Ue,{data:b,isLoading:z||l,metrics:k,currency:F})})]}):e.jsx(We,{children:e.jsxs(Pe,{className:"mt-80",children:[e.jsx(at,{filters:j,setFilters:A}),e.jsx(Ge,{sumsData:((H=i==null?void 0:i.data)==null?void 0:H.sums)||[],metrics:k,currency:F||"usd",isLoading:z||l,isFetching:l}),e.jsx(Ze,{leftData:f,rightData:_,leftMax:c,rightMax:u,leftMin:v,rightMin:D,tickRotation:U,statisticsRightValue:s,statisticsLeftValue:p,setStatisticsRightValue:a,setStatisticsLeftValue:y,statisticsMetrics:x,gap:(j==null?void 0:j.gap)||$e,handleGapChange:B,currenciesOptions:g,currency:F,setCurrency:Y}),e.jsx("div",{className:"mt-24",children:e.jsx(Ue,{data:b,isLoading:z||l,metrics:k,currency:F})})]})}):e.jsx(We,{children:e.jsxs(Pe,{children:[e.jsx("h3",{className:"flex-center",children:"Work in Progress..."}),e.jsx("h3",{className:"flex-center",children:"ð§ð§ð§"})]})})},ga=()=>Be().md?e.jsx(Ve,{children:e.jsx(Qt,{})}):e.jsx(Ve,{children:e.jsx(Jt,{})});export{ga as default};
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.