1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[69425],{47559:function(e,r,a){a.d(r,{O$:function(){return v}});var t=a(57437),s=a(46574),o=a(79820),n=a(93448),l=a(95805),i=a(70525),d=a(42208),c=a(3085),u=a(91723),m=a(11239),b=a(58896),g=a(95252);let y=e=>e>=1e6?"".concat((e/1e6).toFixed(1),"M"):e>=1e3?"".concat((e/1e3).toFixed(1),"K"):e.toLocaleString(),f=e=>"".concat(Math.floor(e/60),"m ").concat(Math.round(e%60),"s"),p=(e,r)=>{if("string"==typeof e)return e;switch(r){case"number":default:return y(e);case"percent":return"".concat(e.toFixed(1),"%");case"duration":return f(e);case"currency":return"$".concat(y(e))}},x={users:"from-blue-500 to-indigo-600",sessions:"from-purple-500 to-pink-600",pageViews:"from-indigo-500 to-purple-600",bounceRate:"from-orange-500 to-red-500",duration:"from-cyan-500 to-teal-500",events:"from-amber-500 to-orange-600",conversions:"from-green-500 to-emerald-600",revenue:"from-emerald-500 to-green-600"},h={users:l.Z,sessions:i.Z,pageViews:d.Z,bounceRate:c.Z,duration:u.Z,events:m.Z,conversions:b.Z,revenue:g.Z};function v(e){let{label:r,value:a,icon:d,format:u="number",dimension:m,breakdownOptions:b,gradient:g,trend:y,hint:f,dateRange:v,propertyId:k,className:w,disabled:N=!1}=e,{openDrillThrough:j}=(0,s.XL)(),_=r.toLowerCase().replace(/[^a-z]/g,""),C=d||h[_]||l.Z,Z=g||x[_]||"from-blue-500 to-indigo-600";return(0,t.jsxs)(o.Zb,{className:(0,n.cn)("group relative overflow-hidden shadow-lg bg-white/70 dark:bg-gray-900/70 backdrop-blur-xl border border-white/20 dark:border-white/10 transition-all duration-300",!N&&"cursor-pointer hover:shadow-2xl hover:scale-[1.02] hover:border-white/40 dark:hover:border-white/20",w),onClick:()=>{N||j({metric:r,dimension:m,breakdownBy:null==b?void 0:b[0],dateRange:v,propertyId:k})},children:[(0,t.jsx)("div",{className:(0,n.cn)("absolute inset-0 bg-gradient-to-br opacity-0 transition-opacity duration-300",Z,!N&&"group-hover:opacity-10")}),(0,t.jsx)("div",{className:"absolute inset-0 opacity-0 group-hover:opacity-100 transition-opacity pointer-events-none overflow-hidden",children:(0,t.jsx)("div",{className:"absolute inset-0 -translate-x-full group-hover:translate-x-full transition-transform duration-1000 bg-gradient-to-r from-transparent via-white/20 to-transparent"})}),(0,t.jsx)(o.aY,{className:"p-4 md:p-5",children:(0,t.jsxs)("div",{className:"flex items-start justify-between",children:[(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)("p",{className:"text-xs md:text-sm text-muted-foreground font-medium",children:r}),(0,t.jsx)("p",{className:"text-xl md:text-2xl font-bold tracking-tight",children:p(a,u)}),y&&(0,t.jsxs)("div",{className:(0,n.cn)("flex items-center gap-1 text-xs","up"===y.direction&&"text-green-500","down"===y.direction&&"text-red-500","neutral"===y.direction&&"text-muted-foreground"),children:["up"===y.direction&&(0,t.jsx)(i.Z,{className:"w-3 h-3"}),"down"===y.direction&&(0,t.jsx)(c.Z,{className:"w-3 h-3"}),(0,t.jsxs)("span",{children:[y.value>0?"+":"",y.value,"%"]})]}),!N&&(0,t.jsx)("p",{className:"text-[10px] text-muted-foreground opacity-0 group-hover:opacity-70 transition-opacity",children:f||"Click to explore"})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:(0,n.cn)("absolute inset-0 rounded-xl blur-md opacity-50","bg-gradient-to-br ".concat(Z),!N&&"group-hover:opacity-70")}),(0,t.jsx)("div",{className:(0,n.cn)("relative p-2 md:p-2.5 rounded-xl bg-gradient-to-br shadow-lg transition-transform",Z,!N&&"group-hover:scale-110"),children:(0,t.jsx)(C,{className:"w-4 h-4 md:w-5 md:h-5 text-white"})})]})]})})]})}},57176:function(e,r,a){a.d(r,{X:function(){return M},v:function(){return L}});var t=a(57437),s=a(46574),o=a(29202),n=a(83774),l=a(48736),i=a(99897),d=a(11239),c=a(68919),u=a(55287),m=a(95805),b=a(99637),g=a(52048),y=a(28124),f=a(14822),p=a(29090),x=a(47692),h=a(37806),v=a(13781),k=a(78406),w=a(58896),N=a(31047),j=a(91723),_=a(42449),C=a(62720),Z=a(33327),R=a(71621),S=a(40476),U=a(42488),F=a(40519),T=a(10407),P=a(93448);let B={Globe:o.Z,MapPin:n.Z,FileText:l.Z,Monitor:i.Z,Zap:d.Z,Share2:c.Z,Radio:u.Z,Users:m.Z,Home:b.Z,Map:g.Z,Layers:y.Z,Cpu:f.Z,LogIn:p.Z,LogOut:x.Z,UserPlus:h.Z,GitBranch:v.Z,Route:k.Z,Target:w.Z,Calendar:N.Z,Clock:j.Z,ShoppingBag:_.Z,Tag:C.Z,Award:Z.Z,Receipt:R.Z,Gauge:S.Z,Activity:U.Z,Circle:F.Z};function M(e){let{className:r}=e,{state:a,goToLevel:n,getDimensionIcon:l}=(0,s.XL)();return a.breadcrumbs.length<=1?null:(0,t.jsx)("nav",{className:(0,P.cn)("flex items-center gap-1 text-sm",r),children:a.breadcrumbs.map((e,r)=>{let s=r===a.breadcrumbs.length-1,i=!s&&a.breadcrumbs.length>1,d=o.Z;return 0===r?d=b.Z:e.icon&&B[e.icon]?d=B[e.icon]:e.dimension&&(d=B[l(e.dimension)]||o.Z),(0,t.jsxs)("div",{className:"flex items-center gap-1",children:[r>
10&&(0,t.jsx)(T.Z,{className:"w-3 h-3 text-muted-foreground/40"}),(0,t.jsxs)("button",{onClick:()=>i&&n(e.level),disabled:!i,className:(0,P.cn)("flex items-center gap-1.5 px-2.5 py-1 rounded-lg transition-all duration-200",i?"hover:bg-gray-100 dark:hover:bg-gray-700 cursor-pointer text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100":"text-gray-900 dark:text-gray-100 font-medium cursor-default",s&&"bg-gradient-to-r from-emerald-500/10 to-green-500/10 text-emerald-600 dark:text-emerald-400 border border-emerald-200/50 dark:border-emerald-800/50 shadow-sm"),children:[(0,t.jsx)(d,{className:"w-3.5 h-3.5"}),(0,t.jsx)("span",{className:"truncate max-w-[120px]",children:e.label})]})]},e.level)})})}function L(e){let{className:r}=e,{state:a,goToLevel:o,drillUp:n}=(0,s.XL)();if(0===a.level)return null;let l=a.breadcrumbs[a.breadcrumbs.length-1],i=a.breadcrumbs[a.breadcrumbs.length-2];return(0,t.jsxs)("div",{className:(0,P.cn)("flex items-center gap-2 text-sm",r),children:[a.level>1&&i&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("button",{onClick:n,className:"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 transition-all duration-200 flex items-center gap-1 px-2 py-1 rounded-lg hover:bg-gray-100 dark:hover:bg-gray-700",children:[(0,t.jsx)(T.Z,{className:"w-3.5 h-3.5 rotate-180"}),(0,t.jsx)("span",{className:"truncate max-w-[100px]",children:i.label})]}),(0,t.jsx)(T.Z,{className:"w-3 h-3 text-muted-foreground/40"})]}),(0,t.jsx)("span",{className:"font-semibold bg-gradient-to-r from-emerald-600 to-green-600 bg-clip-text text-transparent truncate max-w-[150px]",children:null==l?void 0:l.label}),(0,t.jsxs)("span",{className:"text-xs text-white px-2 py-0.5 bg-gradient-to-r from-emerald-500 to-green-600 rounded-full shadow-sm",children:["Level ",a.level]})]})}},32482:function(e,r,a){a.d(r,{x:function(){return D}});var t=a(57437),s=a(2265),o=a(46574),n=a(74291),l=a(17168),i=a(12381),d=a(69174),c=a(57176),u=a(72756),m=a(71837),b=a(84881),g=a(68919),y=a(29202),f=a(83774),p=a(48736),x=a(99897),h=a(11239),v=a(55287),k=a(13781),w=a(31047),N=a(91723),j=a(44794),_=a(62720),C=a(71621),Z=a(40476),R=a(42488),S=a(95805),U=a(82431),F=a(92735),T=a(96362),P=a(32489),B=a(15863),M=a(93448),L=a(27648);let V={source:g.Z,medium:g.Z,source_medium:g.Z,country:y.Z,city:f.Z,region:y.Z,page:p.Z,page_title:p.Z,device:x.Z,browser:y.Z,os:x.Z,event:h.Z,channel:v.Z,landing_page:p.Z,exit_page:p.Z,first_user_source:g.Z,first_user_medium:g.Z,attribution_model:k.Z,conversion_path:k.Z,touchpoint:h.Z,cohort_date:w.Z,cohort_week:w.Z,retention_period:N.Z,product:j.Z,product_category:_.Z,product_brand:_.Z,transaction:C.Z,web_vital:Z.Z,performance_tier:R.Z},z={source:[{key:"sessionSource",label:"Source",sortable:!0},{key:"sessionMedium",label:"Medium",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"bounceRate",label:"Bounce",format:"percent",sortable:!0}],country:[{key:"country",label:"Country",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"bounceRate",label:"Bounce",format:"percent",sortable:!0}],city:[{key:"city",label:"City",sortable:!0},{key:"country",label:"Country",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0}],page:[{key:"pagePath",label:"Page",sortable:!0},{key:"screenPageViews",label:"Views",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"bounceRate",label:"Bounce",format:"percent",sortable:!0},{key:"averageSessionDuration",label:"Avg Time",format:"duration",sortable:!0}],device:[{key:"deviceCategory",label:"Device",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"bounceRate",label:"Bounce",format:"percent",sortable:!0}],browser:[{key:"browser",label:"Browser",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0}],event:[{key:"eventName",label:"Event",sortable:!0},{key:"eventCount",label:"Count",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0}],channel:[{key:"sessionDefaultChannelGroup",label:"Channel",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"bounceRate",label:"Bounce",format:"percent",sortable:!0}
1],attribution_model:[{key:"model",label:"Model",sortable:!0},{key:"conversions",label:"Conversions",format:"number",sortable:!0},{key:"value",label:"Value",format:"currency",sortable:!0},{key:"contribution",label:"Contribution",format:"percent",sortable:!0}],conversion_path:[{key:"path",label:"Conversion Path",sortable:!0},{key:"conversions",label:"Conversions",format:"number",sortable:!0},{key:"value",label:"Value",format:"currency",sortable:!0},{key:"avgTouchpoints",label:"Avg Touchpoints",format:"number",sortable:!0}],touchpoint:[{key:"touchpoint",label:"Touchpoint",sortable:!0},{key:"assists",label:"Assists",format:"number",sortable:!0},{key:"conversions",label:"Conversions",format:"number",sortable:!0},{key:"position",label:"Avg Position",format:"number",sortable:!0}],cohort_date:[{key:"cohort",label:"Cohort",sortable:!0},{key:"users",label:"Users",format:"number",sortable:!0},{key:"retention",label:"Retention",format:"percent",sortable:!0},{key:"revenue",label:"Revenue",format:"currency",sortable:!0}],cohort_week:[{key:"week",label:"Week",sortable:!0},{key:"users",label:"Users",format:"number",sortable:!0},{key:"retention",label:"Retention",format:"percent",sortable:!0},{key:"engagementRate",label:"Engagement",format:"percent",sortable:!0}],retention_period:[{key:"period",label:"Period",sortable:!0},{key:"retainedUsers",label:"Retained",format:"number",sortable:!0},{key:"retention",label:"Retention %",format:"percent",sortable:!0},{key:"churn",label:"Churn %",format:"percent",sortable:!0}],product:[{key:"itemName",label:"Product",sortable:!0},{key:"itemRevenue",label:"Revenue",format:"currency",sortable:!0},{key:"itemsPurchased",label:"Qty",format:"number",sortable:!0},{key:"cartToViewRate",label:"Cart Rate",format:"percent",sortable:!0}],product_category:[{key:"itemCategory",label:"Category",sortable:!0},{key:"itemRevenue",label:"Revenue",format:"currency",sortable:!0},{key:"itemsPurchased",label:"Qty",format:"number",sortable:!0},{key:"uniqueProducts",label:"Products",format:"number",sortable:!0}],product_brand:[{key:"itemBrand",label:"Brand",sortable:!0},{key:"itemRevenue",label:"Revenue",format:"currency",sortable:!0},{key:"itemsPurchased",label:"Qty",format:"number",sortable:!0},{key:"avgOrderValue",label:"AOV",format:"currency",sortable:!0}],transaction:[{key:"transactionId",label:"Transaction ID",sortable:!0},{key:"purchaseRevenue",label:"Revenue",format:"currency",sortable:!0},{key:"items",label:"Items",format:"number",sortable:!0},{key:"timestamp",label:"Date",sortable:!0}],web_vital:[{key:"pagePath",label:"Page",sortable:!0},{key:"lcp",label:"LCP",format:"duration",sortable:!0},{key:"fid",label:"FID",format:"duration",sortable:!0},{key:"cls",label:"CLS",format:"number",sortable:!0},{key:"score",label:"Score",sortable:!0}],performance_tier:[{key:"tier",label:"Performance Tier",sortable:!0},{key:"pages",label:"Pages",format:"number",sortable:!0},{key:"avgLcp",label:"Avg LCP",format:"duration",sortable:!0},{key:"avgCls",label:"Avg CLS",format:"number",sortable:!0}],medium:[{key:"sessionMedium",label:"Medium",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0}],source_medium:[{key:"sessionSource",label:"Source",sortable:!0},{key:"sessionMedium",label:"Medium",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0}],region:[{key:"region",label:"Region",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"bounceRate",label:"Bounce",format:"percent",sortable:!0}],page_title:[{key:"pageTitle",label:"Page Title",sortable:!0},{key:"screenPageViews",label:"Views",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0}],os:[{key:"operatingSystem",label:"OS",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0}],landing_page:[{key:"landingPage",label:"Landing Page",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0}],exit_page:[{key:"exitPage",label:"Exit Page",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0}],first_user_source:[{key:"firstUserSource",label:"First Source",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0}],first_user_medium:[{key:"firstUserMedium",label:"First Medium",sortable:!0},{key:"activeUsers",label:"Users",format:"number",sortable:!0},{key:"sessions",label:"Sessions",format:"number",sortable:!0}]},A=e=>({source:"sessionSource",medium:"sessionMedium",source_medium:"sessionSource",country:"country",city:"city",region:"region",page:"pagePath",page_title:"pageTitle",device:"deviceCategory",browser:"browser",os:"operatingSystem",event:"eventName",channel:"sessionDefaultChannelGroup",landing_page:"landingPage",exit_page:"exitPage",f
1irst_user_source:"firstUserSource",first_user_medium:"firstUserMedium",attribution_model:"model",conversion_path:"path",touchpoint:"touchpoint",cohort_date:"cohort",cohort_week:"week",retention_period:"period",product:"itemName",product_category:"itemCategory",product_brand:"itemBrand",transaction:"transactionId",web_vital:"pagePath",performance_tier:"tier"})[e]||e;function D(){var e,r;let{user:a}=(0,b.a)(),g=(null==a?void 0:a.workspace_id)||"",{state:f,closeDrillThrough:p,drillDown:x,changeBreakdown:h,getDimensionLabel:v}=(0,o.XL)(),[k,w]=(0,s.useState)(!1),[N,j]=(0,s.useState)([]),[_,C]=(0,s.useState)(null),Z=(0,s.useCallback)(async()=>{if(f.isOpen&&g&&f.currentBreakdown){w(!0),C(null);try{var e;let r=new URLSearchParams({workspace_id:g,date_range:f.dateRange,primary_dimension:(null===(e=f.breadcrumbs[1])||void 0===e?void 0:e.dimension)||f.currentBreakdown,breakdown_by:f.currentBreakdown,limit:"50"});f.primaryFilter&&(r.set("primary_dimension",f.primaryFilter.dimension),r.set("primary_value",f.primaryFilter.value)),f.secondaryFilter&&(r.set("secondary_dimension",f.secondaryFilter.dimension),r.set("secondary_value",f.secondaryFilter.value));let a=await m.api.get("/oauth/analytics/google/drill-through?".concat(r.toString()));a.data.error?(C(a.data.error),j([])):j(a.data.data||[])}catch(e){console.error("Error fetching drill-through data:",e),C("Failed to load data"),j([])}finally{w(!1)}}},[f.isOpen,f.dateRange,f.currentBreakdown,f.primaryFilter,f.secondaryFilter,f.breadcrumbs,g]);(0,s.useEffect)(()=>{Z()},[Z]);let R=(null===(e=f.primaryFilter)||void 0===e?void 0:e.dimension)?o.Hj[f.primaryFilter.dimension]||[]:o.Hj[null===(r=f.breadcrumbs[1])||void 0===r?void 0:r.dimension]||Object.keys(o.Hj),D="from-emerald-500 to-green-600";return(0,t.jsx)(n.Vq,{open:f.isOpen,onOpenChange:e=>!e&&p(),children:(0,t.jsxs)(n.cZ,{className:"max-w-[95vw] sm:max-w-5xl max-h-[90vh] flex flex-col p-0 bg-white dark:bg-gray-900 border border-gray-200 dark:border-gray-700 shadow-2xl overflow-hidden rounded-2xl",children:[(0,t.jsxs)(n.fK,{className:"px-6 pt-5 pb-4 border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/80",children:[(0,t.jsxs)("div",{className:"flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:(0,M.cn)("absolute inset-0 rounded-xl blur-lg opacity-60 bg-gradient-to-br",D)}),(0,t.jsx)("div",{className:(0,M.cn)("relative p-3 rounded-xl bg-gradient-to-br shadow-lg",D),children:(0,t.jsx)(S.Z,{className:"w-6 h-6 text-white"})})]}),(0,t.jsxs)("div",{className:"space-y-1",children:[(0,t.jsx)(c.X,{}),(0,t.jsx)(n.$N,{className:"text-xl font-bold bg-gradient-to-r from-gray-900 to-gray-600 dark:from-white dark:to-gray-300 bg-clip-text text-transparent",children:f.modalTitle||"Analytics Breakdown"})]})]}),(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsxs)(i.z,{size:"sm",onClick:Z,disabled:k,style:{backgroundColor:"#f3f4f6",borderColor:"#9ca3af",color:"#1f2937"},className:"!bg-gray-100 !border-2 !border-gray-400 hover:!bg-gray-200 hover:!border-gray-500 shadow-sm hover:shadow-md transition-all !text-gray-800 font-medium",children:[(0,t.jsx)(U.Z,{className:(0,M.cn)("w-4 h-4 mr-1.5 text-gray-700",k&&"animate-spin")}),"Refresh"]}),(0,t.jsxs)(i.z,{size:"sm",onClick:()=>{if(!N.length)return;let e=z[f.currentBreakdown]||[],r=e.map(e=>e.label).join(","),a=N.map(r=>e.map(e=>{let a=r[e.key];return"string"==typeof a&&a.includes(",")?'"'.concat(a,'"'):a}).join(",")).join("\n"),t=new Blob(["".concat(r,"\n").concat(a)],{type:"text/csv;charset=utf-8;"}),s=document.createElement("a");s.href=URL.createObjectURL(t),s.download="analytics_".concat(f.currentBreakdown,"_").concat(new Date().toISOString().split("T")[0],".csv"),s.click()},disabled:!N.length,style:{backgroundColor:"#f3f4f6",borderColor:"#9ca3af",color:"#1f2937"},className:"!bg-gray-100 !border-2 !border-gray-400 hover:!bg-gray-200 hover:!border-gray-500 shadow-sm hover:shadow-md transition-all !text-gray-800 font-medium",children:[(0,t.jsx)(F.Z,{className:"w-4 h-4 mr-1.5 text-gray-700"}),"Export"]}),(0,t.jsx)(L.default,{href:{source:"/dashboard/analytics/sources",country:"/dashboard/analytics/demographics",city:"/dashboard/analytics/demographics",page:"/dashboard/analytics/pages",event:"/dashboard/analytics/events",device:"/dashboard/analytics/demographics",attribution_model:"/dashboard/analytics/attribution",conversion_path:"/dashboard/analytics/attribution",touchpoint:"/dashboard/analytics/attribution",cohort_date:"/dashboard/analytics/cohorts",cohort_week:"/dashboard/analytics/cohorts",retention_period:"/dashboard/analytics/cohorts",product:"/dashboard/analytics/ecommerce",product_category:"/dashboard/analytics/ecommerce",product_brand:"/dashboard/analytics/ecommerce",transaction:"/dashboard/analytics/ecommerce",web_vital:"/dashboard/analytics/web-vitals",performance_tier:"/dashboard/analytics/web-vitals"}[f.currentBreakdown]||"/dashboard/analytics",children:(0,t.jsxs)(i.z,{variant:"default",size:"sm",className:(0,M.cn)("bg-gradient-to-r text-white shadow-lg hover:shadow-xl transition-all",D),children:[(0,t.jsx)(T.Z,{className:"w-4 h-4 mr-1.5"}),"Full Page"]})})]})]}),(f.primaryFilter||f.secondaryFilter)&&(0,t.jsxs)("div",{className:"flex items-center gap-2 mt-4 p-2 rounded-lg bg-gray-100 dark:bg-gray-800 border border-gray-200 dark:border-gray-700",children:[(0,t.jsx)("span",{className:"text-xs text-gray-600 dark:text-gray-400 font-medium",children:"Filters:"}),f.primaryFilter&&(0,t.jsxs)(d.C,{className:(0,M.cn)("gap-1 bg-gradient-to-r text-white border-0 shadow-sm",D),children:[v(f.primaryFilter.dimension),": ",f.primaryFilter.value]}),f.secondaryFilter&&(0,t.jsxs)(d.C,{className:(0,M.cn)("gap-1 bg-gradient-to-r text-white border-0 shadow-sm",D),children:[v(f.secondaryFilter.dimension),": ",f.secondaryFilter.value]}),(0,t.jsxs)(d.C,{variant:"outline",className:"text-xs bg-gray-200 dark:bg-gray-700 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300",children:["Level ",f.level,"/3"]})]})]}),(0,t.jsx)("div",{className:"px-6 py-3 bg-white dark:bg-gray-900 border-b border-gray-200 dark:border-gray-700",children:(0,t.jsx)(l.Tabs,{value:f.currentBreakdown,onValueChange:e=>{h(e)},children:(0,t.jsx)(l.TabsList,{className:"h-10 bg-gray-100 dark:bg-gray-800 p-1 gap-1 border border-gray-200 dark:border-gray-700 shadow-sm",children:R.slice(0,6).map(e=>{let r=V[e]||y.Z,a=f.currentBreakdown===e;return(0,t.jsxs)(l.TabsTrigger,{value:e,className:(0,M.cn)("px-4 gap-2 rounded-md transition-all duration-200",a?"bg-gradient-to-r from-emerald-500 to-green-600 text-white shadow-md":"text-gray-600 dark:text-gray-400 hover:bg-gray-200 dark:hover:bg-gray-700"),children:[(0,t.jsx)(r,{className:"w-4 h-4"}),(0,t.jsx)("span",{className:"font-medium",children:v(e)})]},e)})})})}),(0,t.jsx)("div",{className:"flex-1 px-6 py-4 overflow-auto bg-white dark:bg-gray-900 min-h-0",children:_?(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center h-[300px] text-muted-foreground",children:[(0,t.jsx)("div",{className:"p-4 rounded-full bg-red-100 dark:bg-red-900/30 mb-4",children:(0,t.jsx)(P.Z,{className:"w-8 h-8 text-red-500"})}),(0,t.jsx)("p",{className:"text-sm font-medium text-red-500 mb-2",children:_}),(0,t.jsx)(i.z,{variant:"outline",size:"sm",onClick:Z,className:"mt-2 bg-gray-100 dark:bg-gray-800 border-gray-300 dark:border-gray-600 hover:bg-gray-200 dark:hover:bg-gray-700 text-gray-700 dark:text-gray-200",children:"Try Again"})]}):k?(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center h-[300px]",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:(0,M.cn)("absolute inset-0 rounded-full blur-xl opacity-40 bg-gradient-to-br animate-pulse",D)}),(0,t.jsx)("div",{className:(0,M.cn)("relative p-4 rounded-full bg-gradient-to-br",D),children:(0,t.jsx)(B.Z,{className:"w-8 h-8 animate-spin text-white"})})]}),(0,t.jsx)("p",{className:"mt-4 text-sm text-muted-foreground animate-pulse",children:"Loading analytics data..."})]}):(0,t.jsx)(u.qn,{data:N,columns:z[f.currentBreakdown]||[],dimensionKey:A(f.currentBreakdown),dimensionType:f.currentBreakdown,onRowClick:(e,r,a)=>{f.level>=3||x({dimension:r,value:a,label:a})},maxHeight:"100%"})}),(0,t.jsxs)("div",{className:"px-6 py-3 border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800/50 flex items-center justify-between",children:[(0,t.jsxs)("div",{className:"flex items-center gap-3",children:[(0,t.jsxs)(d.C,{variant:"outline",className:"bg-gray-100 dark:bg-gray-700 border-gray-300 dark:border-gray-600 text-gray-700 dark:text-gray-300",children:[N.length," rows"]}),(0,t.jsxs)("span",{className:"text-xs text-gray-600 dark:text-gray-400",children:["Date range: ",(0,t.jsx)("span",{className:"font-medium text-gray-800 dark:text-gray-200",children:f.dateRange.replace("daysAgo"," days")})]})]}),(0,t.jsx)("div",{className:"flex items-center gap-2",children:f.level<3&&(0,t.jsxs)("div",{className:"flex items-center gap-2 px-3 py-1.5 rounded-full bg-emerald-50 dark:bg-emerald-900/30 border border-emerald-200 dark:border-emerald-800",children:[(0,t.jsx)("div",{className:"w-2 h-2 rounded-full animate-pulse bg-emerald-500"}),(0,t.jsx)("p",{className:"text-xs text-emerald-700 dark:text-emerald-300",children:"Click any row to drill down further"})]})})]})]})})}},72756:function(e,r,a){a.d(r,{qn:function(){return p}});var t=a(57437),s=a(2265),o=a(46574),n=a(33804),l=a(28842),i=a(20265),d=a(15051),c=a(10407),u=a(93448);let m=e=>e>=1e6?"".concat((e/1e6).toFixed(1),"M"):e>
1=1e3?"".concat((e/1e3).toFixed(1),"K"):e.toLocaleString(),b=e=>{let r=Math.floor(e/60),a=Math.round(e%60);return r>0?"".concat(r,"m ").concat(a,"s"):"".concat(a,"s")},g=e=>"".concat(e.toFixed(1),"%"),y=e=>"$".concat(e.toFixed(2)),f=(e,r)=>{if(null==e)return"-";if("number"!=typeof e)return String(e);switch(r){case"number":return m(e);case"percent":return g(e);case"duration":return b(e);case"currency":return y(e);default:return"number"==typeof e?m(e):String(e)}};function p(e){let{data:r,columns:a,dimensionKey:m,dimensionType:b,breakdownOptions:g,onRowClick:y,loading:p,maxHeight:x="500px",className:h}=e,{state:v,drillDown:k,getDimensionLabel:w}=(0,o.XL)(),[N,j]=(0,s.useState)(null),_=(0,s.useMemo)(()=>N?[...r].sort((e,r)=>{let a=e[N.key],t=r[N.key];if(a===t)return 0;if(null==a)return 1;if(null==t)return -1;let s=a<t?-1:1;return"asc"===N.direction?s:-s}):r,[r,N]),C=e=>{j(r=>(null==r?void 0:r.key)!==e?{key:e,direction:"desc"}:"desc"===r.direction?{key:e,direction:"asc"}:null)},Z=e=>{let r=e[m];r&&"(not set)"!==r&&(y?y(e,b,String(r)):v.level<3&&k({dimension:b,value:String(r),label:String(r)}))},R=v.level<3;if(p)return(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center h-[200px] rounded-xl bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700",children:[(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("div",{className:"absolute inset-0 rounded-full blur-lg opacity-40 bg-gradient-to-br from-emerald-500 to-green-600 animate-pulse"}),(0,t.jsx)("div",{className:"relative w-10 h-10 border-3 border-primary/20 border-t-primary rounded-full animate-spin"})]}),(0,t.jsx)("p",{className:"mt-3 text-sm text-muted-foreground",children:"Loading data..."})]});if(!r||0===r.length)return(0,t.jsxs)("div",{className:"flex flex-col items-center justify-center h-[200px] text-muted-foreground rounded-xl bg-gray-50 dark:bg-gray-800 border border-gray-200 dark:border-gray-700",children:[(0,t.jsx)("div",{className:"p-4 rounded-full bg-gray-100 dark:bg-gray-800 mb-3",children:(0,t.jsx)(l.Z,{className:"w-6 h-6 opacity-50"})}),(0,t.jsx)("p",{className:"text-sm font-medium",children:"No data available"}),(0,t.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"Try adjusting your filters or date range"})]});let S=(0,u.cn)("rounded-xl border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 shadow-sm",h),U=(0,t.jsxs)(n.iA,{children:[(0,t.jsx)(n.xD,{className:"sticky top-0 z-10",children:(0,t.jsxs)(n.SC,{className:"bg-gray-100 dark:bg-gray-800 border-b border-gray-200 dark:border-gray-700",children:[(0,t.jsx)(n.ss,{className:"w-8 text-center font-semibold text-xs uppercase tracking-wider text-muted-foreground",children:"#"}),a.map(e=>(0,t.jsx)(n.ss,{className:(0,u.cn)("font-semibold text-xs uppercase tracking-wider text-muted-foreground",e.sortable&&"cursor-pointer select-none hover:text-foreground transition-colors",e.key!==m&&"text-right"),style:{width:e.width},onClick:()=>e.sortable&&C(e.key),children:(0,t.jsxs)("div",{className:(0,u.cn)("flex items-center gap-1.5",e.key!==m&&"justify-end"),children:[e.label,e.sortable&&(0,t.jsx)("span",{className:"text-muted-foreground",children:(null==N?void 0:N.key)===e.key?"asc"===N.direction?(0,t.jsx)(i.Z,{className:"w-3.5 h-3.5 text-primary"}):(0,t.jsx)(d.Z,{className:"w-3.5 h-3.5 text-primary"}):(0,t.jsx)(l.Z,{className:"w-3.5 h-3.5 opacity-40"})})]})},e.key)),R&&(0,t.jsx)(n.ss,{className:"w-8"})]})}),(0,t.jsx)(n.RM,{children:_.map((e,r)=>{let s=e[m],o=R&&s&&"(not set)"!==s;return(0,t.jsxs)(n.SC,{className:(0,u.cn)("group transition-all duration-200 border-b border-gray-100 dark:border-gray-700",o&&"cursor-pointer hover:bg-emerald-50 dark:hover:bg-emerald-900/30",r%2==0?"bg-white dark:bg-gray-900":"bg-gray-50 dark:bg-gray-800"),onClick:()=>o&&Z(e),children:[(0,t.jsx)(n.pj,{className:"text-center text-muted-foreground text-xs font-medium",children:(0,t.jsx)("span",{className:"inline-flex items-center justify-center w-6 h-6 rounded-full bg-gray-100 dark:bg-gray-800 text-xs",children:r+1})}),a.map(r=>{let a=e[r.key],s=r.key===m;return(0,t.jsx)(n.pj,{className:(0,u.cn)("py-3",!s&&"text-right"),children:s?(0,t.jsx)("div",{className:"flex items-center gap-2",children:(0,t.jsx)("span",{className:"font-medium truncate max-w-[250px] text-gray-900 dark:text-gray-100",title:String(a),children:a||"(not set)"})}):(0,t.jsx)("span",{className:(0,u.cn)("font-medium tabular-nums","percent"===r.format&&a>70&&"text-red-500 bg-red-50 dark:bg-red-900/30 px-2 py-0.5 rounded-full text-xs","percent"===r.format&&a<30&&"text-green-600 bg-green-50 dark:bg-green-900/30 px-2 py-0.5 rounded-full text-xs","currency"===r.format&&a>0&&"text-emerald-600 font-semibold","number"===r.format&&"text-gray-700 dark:text-gray-300"),children:f(a,r.format)})},r.key)}),R&&(0,t.jsx)(n.pj,{className:"w-8",children:o&&(0,t.jsx)("div",{className:"opacity-0 group-hover:opacity-100 transition-all duration-200",children:(0,t.jsx)("div",{className:"p-1 rounded-full bg-gradient-to-r from-emerald-500 to-green-600 shadow-md group-hover:shadow-lg transition-shadow",children:(0,t.jsx)(c.Z,{className:"w-3 h-3 text-white group-hover:translate-x-0.5 transition-transform"})})})})]},r)})})]});return(0,t.jsx)("div",{className:S,children:U})}},69174:function(e,r,a){a.d(r,{C:function(){return l}});var t=a(57437);a(2265);var s=a(90535),o=a(93448);let n=(0,s.j)("inline-flex items-center rounded-[4px] border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function l(e){let{className:r,variant:a,...s}=e;return(0,t.jsx)("div",{className:(0,o.cn)(n({variant:a}),r),...s})}},12381:function(e,r,a){a.d(r,{d:function(){return i},z:function(){return d}});var t=a(57437),s=a(2265),o=a(37053),n=a(90535),l=a(93448);let i=(0,n.j)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[4px] text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-[4px] px-3 text-xs",lg:"h-10 rounded-[4px] px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=s.forwardRef((e,r)=>{let{className:a,variant:s,size:n,asChild:d=!1,...c}=e,u=d?o.g7:"button";return(0,t.jsx)(u,{className:(0,l.cn)(i({variant:s,size:n,className:a})),ref:r,...c})});d.displayName="Button"},79820:function(e,r,a){a.d(r,{Ol:function(){return l},SZ:function(){return d},Zb:function(){return n},aY:function(){return c},eW:function(){return u},ll:function(){return i}});var t=a(57437),s=a(2265),o=a(93448);let n=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("rounded-[4px] border bg-card text-card-foreground shadow",a),...s})});
1n.displayName="Card";let l=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("flex flex-col space-y-1.5 p-6",a),...s})});l.displayName="CardHeader";let i=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("font-display font-semibold leading-none tracking-tight",a),...s})});i.displayName="CardTitle";let d=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("text-sm text-muted-foreground",a),...s})});d.displayName="CardDescription";let c=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("p-6 pt-0",a),...s})});c.displayName="CardContent";let u=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("div",{ref:r,className:(0,o.cn)("flex items-center p-6 pt-0",a),...s})});u.displayName="CardFooter"},74291:function(e,r,a){a.d(r,{$N:function(){return y},Be:function(){return f},Vq:function(){return i},cN:function(){return g},cZ:function(){return m},fK:function(){return b},hg:function(){return d}});var t=a(57437),s=a(2265),o=a(49027),n=a(93448),l=a(20653);let i=o.fC,d=o.xz,c=o.h_;o.x8;let u=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)(o.aV,{ref:r,className:(0,n.cn)("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...s})});u.displayName=o.aV.displayName;let m=s.forwardRef((e,r)=>{let{className:a,children:s,overlayClassName:i,...d}=e;return(0,t.jsxs)(c,{children:[(0,t.jsx)(u,{className:i}),(0,t.jsxs)(o.VY,{ref:r,className:(0,n.cn)("fixed left-[50%] top-[50%] z-50 translate-x-[-50%] translate-y-[-50%] border bg-background shadow-lg duration-200","w-[calc(100%-1rem)] xs:w-[calc(100%-2rem)] sm:w-full max-w-lg","p-4 sm:p-6","max-h-[90vh] sm:max-h-[85vh]","rounded-lg sm:rounded-lg","flex flex-col","data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%]",a),...d,children:[s,(0,t.jsxs)(o.x8,{className:"absolute right-3 top-3 sm:right-4 sm:top-4 z-50 rounded-full opacity-70 ring-offset-background transition-all hover:opacity-100 hover:bg-gray-100 dark:hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground bg-white dark:bg-gray-900 shadow-md border border-gray-200 dark:border-gray-700 p-1.5",children:[(0,t.jsx)(l.Pxu,{className:"h-4 w-4"}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});m.displayName=o.VY.displayName;let b=e=>{let{className:r,...a}=e;return(0,t.jsx)("div",{className:(0,n.cn)("flex flex-col space-y-1.5 text-center sm:text-left flex-shrink-0",r),...a})};b.displayName="DialogHeader";let g=e=>{let{className:r,...a}=e;return(0,t.jsx)("div",{className:(0,n.cn)("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2 flex-shrink-0 mt-4",r),...a})};g.displayName="DialogFooter";let y=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)(o.Dx,{ref:r,className:(0,n.cn)("font-display text-lg font-semibold leading-none tracking-tight",a),...s})});y.displayName=o.Dx.displayName;let f=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)(o.dk,{ref:r,className:(0,n.cn)("text-sm text-muted-foreground",a),...s})});f.displayName=o.dk.displayName},90641:function(e,r,a){a.d(r,{x:function(){return l}});var t=a(57437),s=a(2265),o=a(43643),n=a(93448);let l=s.forwardRef((e,r)=>{let{className:a,children:s,...l}=e;return(0,t.jsxs)(o.fC,{ref:r,className:(0,n.cn)("relative overflow-hidden",a),...l,children:[(0,t.jsx)(o.l_,{className:"h-full w-full rounded-[inherit]",children:s}),(0,t.jsx)(i,{}),(0,t.jsx)(o.Ns,{})]})});l.displayName=o.fC.displayName;let i=s.forwardRef((e,r)=>{let{className:a,orientation:s="vertical",...l}=e;return(0,t.jsx)(o.gb,{ref:r,orientation:s,forceMount:!0,className:(0,n.cn)("flex touch-none select-none transition-colors","vertical"===s&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===s&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",a),...l,children:(0,t.jsx)(o.q4,{className:"relative flex-1 rounded-full bg-slate-300 dark:bg-slate-600 hover:bg-slate-400 dark:hover:bg-slate-500 transition-colors"})})});i.displayName=o.gb.displayName},33804:function(e,r,a){a.d(r,{RM:function(){return i},SC:function(){return d},iA:function(){return n},pj:function(){return u},ss:function(){return c},xD:function(){return l}});var t=a(57437),s=a(2265),o=a(93448);let n=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("div",{className:"relative w-full overflow-auto",children:(0,t.jsx)("table",{ref:r,className:(0,o.cn)("w-full caption-bottom text-sm",a),...s})})});n.displayName="Table";let l=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("thead",{ref:r,className:(0,o.cn)("[&_tr]:border-b",a),...s})});l.displayName="TableHeader";let i=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("tbody",{ref:r,className:(0,o.cn)("[&_tr:last-child]:border-0",a),...s})});i.displayName="TableBody",s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("tfoot",{ref:r,className:(0,o.cn)("border-t bg-muted/50 font-medium [&>tr]:last:border-b-0",a),...s})}).displayName="TableFooter";let d=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("tr",{ref:r,className:(0,o.cn)("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted",a),...s})});d.displayName="TableRow";
1let c=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("th",{ref:r,className:(0,o.cn)("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0",a),...s})});c.displayName="TableHead";let u=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("td",{ref:r,className:(0,o.cn)("p-4 align-middle [&:has([role=checkbox])]:pr-0",a),...s})});u.displayName="TableCell",s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)("caption",{ref:r,className:(0,o.cn)("mt-4 text-sm text-muted-foreground",a),...s})}).displayName="TableCaption"},17168:function(e,r,a){a.d(r,{Tabs:function(){return l},TabsContent:function(){return c},TabsList:function(){return i},TabsTrigger:function(){return d}});var t=a(57437),s=a(2265),o=a(20271),n=a(93448);let l=o.fC,i=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)(o.aV,{ref:r,className:(0,n.cn)("inline-flex h-10 items-center justify-center rounded-[4px] bg-gray-100 dark:bg-gray-800 p-1 text-gray-500 dark:text-gray-400",a),...s})});i.displayName=o.aV.displayName;let d=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)(o.xz,{ref:r,className:(0,n.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-sm px-3 py-1.5 text-sm font-medium ring-offset-white dark:ring-offset-gray-950 transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-950 dark:focus-visible:ring-gray-300 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-white dark:data-[state=active]:bg-gray-900 data-[state=active]:text-gray-950 dark:data-[state=active]:text-gray-100 data-[state=active]:shadow-sm",a),...s})});d.displayName=o.xz.displayName;let c=s.forwardRef((e,r)=>{let{className:a,...s}=e;return(0,t.jsx)(o.VY,{ref:r,className:(0,n.cn)("mt-2 ring-offset-white dark:ring-offset-gray-950 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-gray-950 dark:focus-visible:ring-gray-300 focus-visible:ring-offset-2",a),...s})});c.displayName=o.VY.displayName},46574:function(e,r,a){a.d(r,{Hj:function(){return i},XL:function(){return u},zJ:function(){return c}});var t=a(57437),s=a(2265);let o={level:0,isOpen:!1,dateRange:"30daysAgo",breadcrumbs:[{level:0,label:"Dashboard"}]},n={source:"Source",medium:"Medium",source_medium:"Source / Medium",country:"Country",city:"City",region:"Region",page:"Page",page_title:"Page Title",device:"Device",browser:"Browser",os:"Operating System",event:"Event",channel:"Channel",landing_page:"Landing Page",exit_page:"Exit Page",first_user_source:"First User Source",first_user_medium:"First User Medium",attribution_model:"Attribution Model",conversion_path:"Conversion Path",touchpoint:"Touchpoint",cohort_date:"Cohort",cohort_week:"Week",retention_period:"Retention Period",product:"Product",product_category:"Category",product_brand:"Brand",transaction:"Transaction",web_vital:"Web Vital",performance_tier:"Performance"},l={source:"Share2",medium:"Layers",source_medium:"Share2",country:"Globe",city:"MapPin",region:"Map",page:"FileText",page_title:"FileText",device:"Monitor",browser:"Globe",os:"Cpu",event:"Zap",channel:"Radio",landing_page:"LogIn",exit_page:"LogOut",first_user_source:"UserPlus",first_user_medium:"UserPlus",attribution_model:"GitBranch",conversion_path:"Route",touchpoint:"Target",cohort_date:"Users",cohort_week:"Calendar",retention_period:"Clock",product:"ShoppingBag",product_category:"Tag",product_brand:"Award",transaction:"Receipt",web_vital:"Gauge",performance_tier:"Activity"},i={source:["page","country","device","event","landing_page"],medium:["source","page","country","device"],source_medium:["page","country","device","event"],country:["city","source","page","device","browser"],city:["source","page","device","browser"],region:["city","source","page","device"],page:["source","country","device","event","browser"],page_title:["source","country","device"],device:["source","country","page","browser","os"],browser:["os","device","country","page"],os:["browser","device","country","page"],event:["source","country","page","device"],channel:["source","page","country","device"],landing_page:["source","country","device","event"],exit_page:["source","country","device"],first_user_source:["page","country","device","event"],first_user_medium:["first_user_source","page","country"],attribution_model:["source","page","device"],conversion_path:["source","touchpoint"],touchpoint:["source","page","device"],cohort_date:["retention_period","source","device"],cohort_week:["source","device","country"],retention_period:["cohort_date","source"],product:["product_category","source","country"],product_category:["product","source","device"],product_brand:["product","product_category","source"],transaction:["product","source","device"],web_vital:["page","device","browser"],performance_tier:["page","device","browser"]},d=(0,s.createContext)(void 0);function c(e){let{children:r}
1=e,[a,c]=(0,s.useState)(o),u=(0,s.useCallback)(e=>n[e]||e,[]),m=(0,s.useCallback)(e=>l[e]||"Circle",[]),b=(0,s.useCallback)(e=>{var r;let a=(null===(r=i[e.dimension])||void 0===r?void 0:r[0])||"source";e.filter?c({level:2,isOpen:!0,dateRange:e.dateRange||"30daysAgo",propertyId:e.propertyId,primaryFilter:e.filter,secondaryFilter:void 0,currentBreakdown:e.breakdownBy||a,sourceMetric:e.metric,modalTitle:"".concat(e.filter.label||e.filter.value," - ").concat(u(e.breakdownBy||a)),breadcrumbs:[{level:0,label:"Dashboard"},{level:1,label:u(e.dimension),dimension:e.dimension},{level:2,label:e.filter.label||e.filter.value,dimension:e.filter.dimension,value:e.filter.value,icon:m(e.filter.dimension)}]}):c({level:1,isOpen:!0,dateRange:e.dateRange||"30daysAgo",propertyId:e.propertyId,primaryFilter:void 0,secondaryFilter:void 0,currentBreakdown:e.breakdownBy||a,sourceMetric:e.metric,modalTitle:"".concat(e.metric," by ").concat(u(e.dimension)),breadcrumbs:[{level:0,label:"Dashboard"},{level:1,label:u(e.dimension),dimension:e.dimension}]})},[u,m]),g=(0,s.useCallback)((e,r)=>{c(a=>{var t;let s=Math.min(a.level+1,3),o=(null===(t=i[e.dimension])||void 0===t?void 0:t[0])||"source",n=a.primaryFilter,l=a.secondaryFilter;1===a.level?(n=e,l=void 0):2===a.level&&(l=e);let d={level:s,label:e.label||e.value,dimension:e.dimension,value:e.value,icon:m(e.dimension)};return{...a,level:s,primaryFilter:n,secondaryFilter:l,currentBreakdown:r||o,breadcrumbs:[...a.breadcrumbs,d],modalTitle:"".concat(e.label||e.value," - ").concat(u(r||o))}})},[u,m]),y=(0,s.useCallback)(()=>{c(e=>{if(0===e.level)return e;let r=Math.max(e.level-1,0),a=e.primaryFilter,t=e.secondaryFilter;1===r?(a=void 0,t=void 0):2===r&&(t=void 0);let s=e.breadcrumbs.slice(0,-1),o=s[s.length-1];return{...e,level:r,primaryFilter:a,secondaryFilter:t,breadcrumbs:s,modalTitle:(null==o?void 0:o.label)||"Analytics"}})},[]),f=(0,s.useCallback)(e=>{c(r=>{if(e>=r.level)return r;let a=r.primaryFilter,t=r.secondaryFilter;e<=1?(a=void 0,t=void 0):2===e&&(t=void 0);let s=r.breadcrumbs.slice(0,e+1),o=s[s.length-1];return{...r,level:e,primaryFilter:a,secondaryFilter:t,breadcrumbs:s,modalTitle:(null==o?void 0:o.label)||"Analytics"}})},[]),p=(0,s.useCallback)(e=>{c(r=>({...r,currentBreakdown:e}))},[]),x=(0,s.useCallback)(()=>{c(e=>({...e,isOpen:!1}))},[]),h=(0,s.useCallback)(()=>{c(o)},[]),v=(0,s.useCallback)(e=>{c(r=>({...r,dateRange:e}))},[]);return(0,t.jsx)(d.Provider,{value:{state:a,openDrillThrough:b,drillDown:g,drillUp:y,goToLevel:f,changeBreakdown:p,closeDrillThrough:x,reset:h,setDateRange:v,getDimensionLabel:u,getDimensionIcon:m},children:r})}function u(){let e=(0,s.useContext)(d);if(void 0===e)throw Error("useDrillThrough must be used within a DrillThroughProvider");return e}},93448:function(e,r,a){a.d(r,{cn:function(){return o}});var t=a(61994),s=a(53335);function o(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];return(0,s.m6)((0,t.W)(r))}}}]);
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.