1import{r as R,t as o,j as a,B as y,aq as t,ar as c,as as i,aE as L,at as e,a_ as h}from"./index-TyWYT1Li.js";import{A as S}from"./AppNav-C0T7cAaW.js";import{A as K}from"./AppFooter-DTtqHuo1.js";import{T as B}from"./trending-up-D-woPvjh.js";import{M as O}from"./mouse-pointer-click-DmC92iMc.js";import{U}from"./user-minus-DzHikbYe.js";import{R as b,C as A,X as D,Y as E,T as j,L as u,B as p}from"./generateCategoricalChart-DdcExfS0.js";import{L as M,a as m}from"./LineChart-CVA0uFsJ.js";import{B as P}from"./BarChart-Bjv6l2pu.js";import{C as F}from"./calendar-CALAXo7l.js";import"./book-open-DiDPOZVX.js";import"./upload-5cbXQZPV.js";import"./shield-alert-vW181FpG.js";import"./layers-DDYiJg7L.js";import"./wand-sparkles-bSD7UF_L.js";import"./bookmark-BcnPTb7e.js";import"./user-plus-DFqHLF9Y.js";import"./message-square-wkONkAB-.js";import"./circle-hGTXbaru.js";import"./arrow-up-1wPivoV4.js";function ia(){const[n,g]=R.useState({}),{data:l,isLoading:f}=o.emailAnalytics.getOverview.useQuery(n),{data:r,isLoading:N}=o.emailAnalytics.getByType.useQuery(n),{data:d,isLoading:v}=o.emailAnalytics.getTrends.useQuery(n),{data:x,isLoading:w}=o.emailAnalytics.getSegmentation.useQuery(n),k=f||N||v||w,T={emailWelcome:"Welcome Emails",emailTrialReminders:"Trial Reminders",emailFeatureAnnouncements:"Feature Announcements",emailNewsletter:"Newsletter",emailMarketing:"Promotional"};return a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:31",className:"min-h-screen bg-background flex flex-col",children:[a.jsx(S,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:32",activePage:"admin"}),a.jsx("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:33",className:"bg-[#00035c] py-6 text-white shadow-md border-b border-[#00035c] dark:border-border/50",children:a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:34",className:"container",children:[a.jsx("h1",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:35",className:"text-xl font-bold",children:"Email Analytics"}),a.jsx("p",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:36",className:"text-white/70 dark:text-muted-foreground mt-2 text-sm",children:"Track email delivery, open rates, and engagement metrics"})]})}),a.jsx("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:39",className:"flex-1 p-6",children:a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:40",className:"max-w-7xl mx-auto space-y-6",children:[a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:42",className:"flex items-center justify-between",children:[a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:43",children:[a.jsx("h1",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:44",className:"text-3xl font-bold",children:"Email Analytics"}),a.jsx("p",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:45",className:"text-muted-foreground",children:"Track email performance and engagement metrics"})]}),a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:47",className:"flex gap-2",children:[a.jsx(y,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:48",variant:n.startDate?"outline":"default",onClick:()=>g({}),children:"All Time"}),a.jsx(y,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:54",variant:n.startDate?"default":"outline",onClick:()=>{const s=new Date,C=new Date(s.getTime()-720*60*60*1e3);g({startDate:C.toISOString(),endDate:s.toISOString()})},children:"Last 30 Days"})]})]}),k?a.jsx("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:71",className:"flex items-center justify-center py-12",children:a.jsx("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:72",className:"animate-pulse text-muted-foreground",children:"Loading analytics..."})}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:77",className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4",children:[a.jsxs(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:78",className:"section-card",children:[a.jsxs(c,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:79",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[a.jsx(i,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:80",className:"text-sm font-medium",children:"Total Sent"}),a.jsx(L,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:81",className:"h-4 w-4 text-muted-foreground"})]}),a.jsxs(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:83",children:[a.jsx("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:84",className:"text-2xl font-bold",children:l?.totalSent||0}),a.jsx("p",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:85",className:"text-xs text-muted-foreground",children:"Emails delivered"})]})]}),a.jsxs(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:89",className:"section-card",children:[a.jsxs(c,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:90",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[a.jsx(i,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:91",className:"text-sm font-medium",children:"Open Rate"}),a.jsx(B,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:92",className:"h-4 w-4 text-muted-foreground"})]}),a.jsxs(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:94",children:[a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:95",className:"text-2xl font-bold",children:[l?.openRate||0,"%"]}),a.jsxs("p",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:96",className:"text-xs text-muted-foreground",children:[l?.totalOpened||0," opened"]})]})]}),a.jsxs(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:102",className:"section-card",children:[a.jsxs(c,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:103",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[a.jsx(i,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:104",className:"text-sm font-medium",children:"Click Rate"}),a.jsx(O,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:105",className:"h-4 w-4 text-muted-foreground"})]}),a.jsxs(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:107",children:[a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:108",className:"text-2xl font-bold",children:[l?.clickRate||0,"%"]}),a.jsxs("p",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:109",className:"text-xs text-muted-foreground",children:[l?.totalClicked||0," clicked"]})]})]}),a.jsxs(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:115",className:"section-card",children:[a.jsxs(c,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:116",className:"flex flex-row items-center justify-between space-y-0 pb-2",children:[a.jsx(i,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:117",className:"text-sm font-medium",children:"Unsubscribe Rate"}),a.jsx(U,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:118",className:"h-4 w-4 text-muted-foreground"})]}),a.jsxs(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:120",children:[a.jsxs("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:121",className:"text-2xl font-bold",children:[l?.unsubscribeRate||0,"%"]}),a.jsxs("p",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:122",className:"text-xs text-muted-foreground",children:[l?.totalUnsubscribed||0," unsubscribed"]})]})]})]}),d&&d.length>0&&a.jsxs(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:131",className:"section-card",children:[a.jsxs(c,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:132",children:[a.jsx(i,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:133",children:"Engagement Trends"}),a.jsx(h,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:134",children:"Daily email events over time"})]}),a.jsx(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:136",children:a.jsx(b,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:137",width:"100%",height:300,children:a.jsxs(M,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:138",data:d,children:[a.jsx(A,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:139",strokeDasharray:"3 3"}),a.jsx(D,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:140",dataKey:"date"}),a.jsx(E,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:141"}),a.jsx(j,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:142"}),a.jsx(u,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:143"}),a.jsx(m,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:144",type:"monotone",dataKey:"sent",stroke:"#8884d8",name:"Sent"}),a.jsx(m,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:145",type:"monotone",dataKey:"opened",stroke:"#82ca9d",name:"Opened"}),a.jsx(m,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:146",type:"monotone",dataKey:"clicked",stroke:"#ffc658",name:"Clicked"}),a.jsx(m,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:147",type:"monotone",dataKey:"unsubscribed",stroke:"#ff7c7c",name:"Unsubscribed"})]})})})]}),r&&r.length>0&&a.jsxs(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:156",className:"section-card",children:[a.jsxs(c,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:157",children:[a.jsx(i,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:158",children:"Performance by Email Type"}),a.jsx(h,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:159",children:"Breakdown of metrics by email category"})]}),a.jsx(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:161",children:a.jsx("div",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:162",className:"overflow-x-auto",children:a.jsxs("table",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:163",className:"w-full",children:[a.jsx("thead",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:164",children:a.jsxs("tr",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:165",className:"border-b",children:[a.jsx("th",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:166",className:"text-left py-3 px-4 font-medium",children:"Email Type"}),a.jsx("th",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:167",className:"text-right py-3 px-4 font-medium",children:"Sent"}),a.jsx("th",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:168",className:"text-right py-3 px-4 font-medium",children:"Open Rate"}),a.jsx("th",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:169",className:"text-right py-3 px-4 font-medium",children:"Click Rate"}),a.jsx("th",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:170",className:"text-right py-3 px-4 font-medium",children:"Unsub Rate"})]})}),a.jsx("tbody",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:173",children:r.map(s=>a.jsxs("tr",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:175",className:"border-b",children:[a.jsx("td",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:176",className:"py-3 px-4",children:T[s.emailType]||s.emailType}),a.jsx("td",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:177",className:"text-right py-3 px-4",children:s.sent}),a.jsxs("td",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:178",className:"text-right py-3 px-4",children:[s.openRate,"%"]}),a.jsxs("td",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:179",className:"text-right py-3 px-4",children:[s.clickRate,"%"]}),a.jsxs("td",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:180",className:"text-right py-3 px-4",children:[s.unsubscribeRate,"%"]})]},s.emailType))})]})})})]}),x&&x.length>0&&a.jsxs(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:192",className:"section-card",children:[a.jsxs(c,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:193",children:[a.jsx(i,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:194",children:"User Segmentation"}),a.jsx(h,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:195",children:"Engagement by subscription tier"})]}),a.jsx(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:197",children:a.jsx(b,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:198",width:"100%",height:300,children:a.jsxs(P,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:199",data:x,children:[a.jsx(A,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:200",strokeDasharray:"3 3"}),a.jsx(D,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:201",dataKey:"subscriptionTier"}),a.jsx(E,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:202"}),a.jsx(j,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:203"}),a.jsx(u,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:204"}),a.jsx(p,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:205",dataKey:"sent",fill:"#8884d8",name:"Sent"}),a.jsx(p,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:206",dataKey:"opened",fill:"#82ca9d",name:"Opened"}),a.jsx(p,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:207",dataKey:"clicked",fill:"#ffc658",name:"Clicked"})]})})})]}),(!r||r.length===0)&&(!d||d.length===0)&&a.jsx(t,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:216",className:"section-card",children:a.jsxs(e,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:217",className:"flex flex-col items-center justify-center py-12",children:[a.jsx(F,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:218",className:"h-12 w-12 text-muted-foreground mb-4"}),a.jsx("h3",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:219",className:"text-lg font-semibold mb-2",children:"No Email Data Yet"}),a.jsx("p",{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:220",className:"text-sm text-muted-foreground text-center max-w-md",children:"Email analytics will appear here once you start sending emails to users. Send your first Pro welcome email to see the data populate."})]})})]})]})}),a.jsx(K,{"data-loc":"client/src/pages/EmailAnalyticsDashboard.tsx:231"})]})}
1export{ia 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.