1import{_ as et}from"./irfCLHM0.js";import{Q as tt,l as st,m as J,e as lt,N,w as p,B as ce,g as w,s as l,o as n,a as s,b as i,_ as at,d as S,i as me,c as v,j as U,X as pe,h as ve,t as d,k as C,F as ot,r as nt,a5 as x}from"./Cny-jMUR.js";import{_ as it}from"./tJRDHKHm.js";import{_ as rt}from"./DmDz5m4l.js";import{_ as dt}from"./Dr4usLly.js";import{_ as ut}from"./sd3vO9h1.js";import{_ as ct}from"./C4W8k-BM.js";import{_ as mt}from"./CSHkLFmR.js";import{_ as pt}from"./BwzF3zl0.js";import{C as vt,a as xt,L as ft,B as gt,p as yt,c as bt,d as _t,f as xe}from"./4rhiP-uH.js";import{u as W}from"./D1mNL5xR.js";import{_ as wt}from"./DlAUqK2U.js";import"./BGx-vc2c.js";import"./CRt-pR_f.js";import"./COjSgi5K.js";import"./DRbcCXkf.js";import"./CXDzCsr7.js";import"./B7NayylV.js";import"./BRdsWsvc.js";import"./OJRdyMu8.js";import"./DgD9rLi7.js";const ht={class:"bg-gray-50 min-h-screen"},St={class:"max-w-6xl mx-auto pt-16 pb-20 p-4"},kt={class:"text-sm text-gray-500"},jt={class:"flex flex-col gap-4 pb-4"},Tt={class:"flex flex-col gap-3 rounded-xl border border-gray-200 bg-white/70 p-4 sm:flex-row sm:items-end"},Dt={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-44"},Ct={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-44"},Bt={class:"rounded-xl border border-gray-200 bg-white/70 p-4"},Et={class:"flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between"},Vt={class:"flex items-center gap-2"},Ft={class:"flex gap-2"},$t={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-60"},Ut={class:"flex items-center gap-2"},Ot={class:"flex gap-2"},At={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-32"},Pt={key:0,class:"rounded-xl border border-gray-200 bg-white/70 p-4"},Lt={class:"flex flex-col gap-2 sm:flex-row sm:flex-wrap sm:items-center"},Nt={class:"flex flex-wrap gap-2"},It={key:0,class:"h-[240px] flex items-center justify-center"},Rt={key:1,class:"py-10 text-center text-red-600"},qt={key:2,class:"py-10 text-center text-gray-500"},Gt={key:3,class:"space-y-4"},zt={class:"text-gray-500 mt-8"},Wt={class:"text-2xl font-semibold"},Mt={class:"overflow-x-auto"},Zt={class:"flex flex-col gap-3 border-t border-gray-200 pt-4 sm:flex-row sm:items-center sm:justify-between"},Ht={class:"text-sm text-gray-500"},Kt={id:"delivered-emails-distribution-chart"},Xt={class:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between"},Yt={class:"flex gap-8 md:justify-end"},Qt={class:"text-right"},Jt={class:"text-2xl font-neutral-950 text-neutral-950"},es={class:"text-right"},ts={class:"text-2xl font-neutral-950 text-neutral-950"},ss={key:0,class:"h-[320px] flex items-center justify-center"},ls={key:1,class:"py-10 text-center text-red-600"},as={key:2,class:"py-10 text-center text-gray-500"},os={key:3,class:"h-[360px]"},ns={class:"flex flex-col gap-4 md:flex-row md:items-start md:justify-between"},is={class:"flex flex-col gap-2"},rs={class:"text-sm text-gray-500"},ds={class:"flex gap-8 md:justify-end"},us={class:"text-right"},cs={class:"text-2xl text-neutral-950"},ms={class:"text-right"},ps={class:"text-2xl text-neutral-950"},vs={class:"mb-6 flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between"},xs={class:"flex flex-col gap-3 sm:flex-row sm:items-end"},fs={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-40"},gs={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full sm:w-48"},ys={key:0,class:"h-[360px] flex items-center justify-center"},bs={key:1,class:"py-10 text-center text-red-600"},_s={key:2,class:"py-10 text-center text-gray-500"},ws={key:3,class:"h-[420px]"},hs={key:4,class:"mt-6 border-t border-gray-200 pt-6"},Ss={class:"flex flex-col gap-1 sm:flex-row sm:items-baseline sm:justify-between"},ks={class:"text-sm text-gray-500"},js={class:"mt-4 overflow-x-auto rounded-lg border border-gray-200"},Ts={class:"min-w-full divide-y divide-gray-200 text-sm"},Ds={class:"divide-y divide-gray-200 bg-white"},Cs={class:"max-w-xl break-words px-4 py-3 text-neutral-950"},Bs={class:"px-4 py-3 text-right tabular-nums text-neutral-950"},Es={class:"px-4 py-3 text-right"},Vs=tt({__name:"activity",setup(Fs){vt.register(xt,ft,gt,yt,bt,_t);const F=w("25"),k=w(1),ee=st(),u=w(""),c=w(""),fe=[{label:"25",value:"25"},{label:"50",value:"50"}],M=l(()=>!!(u.value||c.value)),ge=l(()=>!!(y.value||g.value||M.value||f.value!=="all")),te=l(()=>u.value&&c.value?`${G(u.value)} to ${G(c.value)}`:u.value?`${G(u.value)} onward`:c.value?`through ${G(c.value)}`:""),Z=l(()=>Number(F.value)),f=w("all"),ye=l(()=>{const t=[`Showing page ${k.value}`];return M.value&&t.push(`for ${te.value}`),y.value&&t.push(`matching ${y.value}`),g.value&&t.push(`with subject containing "${g.value}"`),f.value!=="all"&&t.push(`with event type ${f.value}`),t.join(" ")}),I=w(""),y=w(""),O=w(""),g=w(""),be=l(()=>({limit:F.value,page:String(k.value),...y.value?{email:y.value}:{},...g.value?{subject:g.value}:{},...u.value?{startDate:u.value}:{},...c.value?{endDate:c.value}:{},...f.value!=="all"?{eventType:f.value}:{}})),{data:se,pending:_e,error:we}=W("/api/admin/sendgrid-events",{lazy:!0,query:be,watch:[F,k,y,g,u,c,f]},"$Dler9uDb0B"),{data:he}=W("/api/admin/sendgrid-event-types",{lazy:!0,query:l(()=>({...y.value?{email:y.value}:{},...g.value?{subject:g.value}:{},...u.value?{startDate:u.value}:{},...c.value?{endDate:c.value}:{}})),watch:[y,g,u,c]},"$U5Y9iXuH6A"),{data:le,pending:Se,error:ke}=W("/api/admin/sendgrid-delivered-distribution",{lazy:!0},"$VlMWgkuGod"),A=w("30"),$=w("all"),{data:P,pending:je,error:Te}=W("/api/admin/sendgrid-delivered-by-type",{lazy:!0,query:l(()=>({days:A.value})),watch:[A]},"$E_7bls-PI2"),R=l(()=>{var t;return((t=le.value)==null?void 0:t.bins)||[]}),ae=l(()=>{var t;return((t=le.value)==null?void 0:t.totalUniqueAddresses)||0}),De=l(()=>{const t=ae.value;return t?(R.value.reduce((o,m)=>o+m.emailsSent*m.uniqueAddresses,0)/t).toFixed(2):"0.00"}),Ce=l(()=>({labels:R.value.map(t=>String(t.emailsSent)),datasets:[{label:"Unique email addresses",data:R.value.map(t=>t.uniqueAddresses),backgroundColor:"#2563eb",borderRadius:4}]})),Be={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{dis
1play:!1}},scales:{x:{title:{display:!0,text:"Emails sent to a unique address",color:"#374151"},ticks:{color:"#374151"},grid:{display:!1}},y:{beginAtZero:!0,title:{display:!0,text:"Number of unique email addresses",color:"#374151"},ticks:{precision:0,color:"#374151"},grid:{color:"rgba(156, 163, 175, 0.3)"}}}},oe=l(()=>{var t;return((t=P.value)==null?void 0:t.dates)||[]}),q=l(()=>{var t;return((t=P.value)==null?void 0:t.series)||[]}),H=l(()=>{var t;return((t=P.value)==null?void 0:t.otherSubjects)||[]}),Ee=l(()=>{var t;return((t=P.value)==null?void 0:t.totalOtherSubjects)||0}),ne=l(()=>{var t;return((t=P.value)==null?void 0:t.days)||Number(A.value)}),Ve=[{label:"30 days",value:"30"},{label:"60 days",value:"60"},{label:"90 days",value:"90"}],ie={all:"All groups",project:"Project",task:"Task",outcomes:"Outcomes",communication:"Communication",meetings:"Meetings",system:"System",other:"Other"},Fe={Fireflies:"#0f766e",Automation:"#7c3aed","RFP alerts":"#ea580c","EDO/ESO digest":"#c2410c","Project digest":"#FF0004","outcomes - baseline reminder":"#53EAFD","outcomes - baseline completed":"#30E5FD","project active":"#7BF1A8","project status":"#42EB83","project scope":"#14BD55","project shared":"#22c55e",Task:"#ef4444","task - status":"#D10003","task - new":"#FF6467","task complete":"#FF2E31",message:"#1d4ed8","engagement reminder":"#0d9488","1 day meeting":"#ec4899","15 min meeting":"#db2777","no subject":"#6b7280","outcomes completed":"#02B7CF","project complete":"#18E767","outcomes - final reminder":"#03DFFC",Other:"#475569"},$e=t=>t==="no subject"?"auth":t,re=t=>t==="Fireflies"||t==="1 day meeting"||t==="15 min meeting"?"meetings":t==="EDO/ESO digest"?"communication":t==="Project digest"||t==="Task"?"task":t.startsWith("project ")?"project":t.startsWith("task ")?"task":t.startsWith("outcomes ")?"outcomes":t==="message"||t==="engagement reminder"?"communication":t==="no subject"||t==="Automation"||t==="RFP alerts"?"system":"other",de=l(()=>{const t=new Set(q.value.map(e=>re(e.label)));return[{label:ie.all,value:"all"},...Object.entries(ie).filter(([e])=>e!=="all"&&t.has(e)).map(([e,o])=>({label:o,value:e}))]}),K=l(()=>$.value==="all"?q.value:q.value.filter(t=>re(t.label)===$.value)),Ue=l(()=>K.value.reduce((t,e)=>t+e.total,0)),Oe=l(()=>K.value.length),Ae=async t=>{var h;const e=oe.value,o=e[0],m=e[e.length-1];O.value=t,g.value=t,f.value="delivered",u.value=o||"",c.value=m||"",k.value=1,await ce(),(h=document.getElementById("sendgrid-events"))==null||h.scrollIntoView({behavior:"smooth",block:"start"})};J(de,t=>{t.some(e=>e.value===$.value)||($.value="all")},{immediate:!0});const Pe=l(()=>({labels:oe.value.map(t=>Qe(t)),datasets:K.value.map(t=>({label:$e(t.label),data:t.counts,backgroundColor:Fe[t.label]||"#475569",borderRadius:2,categoryPercentage:.9,barPercentage:.95,stack:"delivered-by-type"}))})),Le=l(()=>({responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"bottom",labels:{boxWidth:12,color:"#374151"}}},scales:{x:{stacked:!0,ticks:{color:"#374151",autoSkip:!0,maxTicksLimit:ne.value<=30?10:12,maxRotation:0,minRotation:0},grid:{display:!1}},y:{stacked:!0,beginAtZero:!0,ticks:{precision:0,color:"#374151"},grid:{color:"rgba(156, 163, 175, 0.3)"}}}})),X=l(()=>{var t;return((t=se.value)==null?void 0:t.rows)||[]}),L=l(()=>{var t;return((t=se.value)==null?void 0:t.totalCount)||0}),Ne=l(()=>L.value>0?(k.value-1)*Z.value+1:0),Ie=l(()=>Math.min(k.value*Z.value,L.value)),Re=l(()=>{var e;const t=new Set(((e=he.value)==null?void 0:e.eventTypes)||[]);return f.value!=="all"&&t.add(f.value),[{label:"All event types",value:"all"},...Array.from(t).sort((o,m)=>o.localeCompare(m)).map(o=>({label:o,value:o}))]}),qe=()=>{y.value=I.value.trim()},Ge=()=>{I.value="",y.value=""},ze=()=>{g.value=O.value.trim()},We=()=>{O.value="",g.value=""},Me=()=>{u.value="",c.value=""};J([F,y,g,u,c,f],()=>{k.value=1});const Y=w(new Set),Ze=t=>{const e=new Set(Y.value);e.has(t)?e.delete(t):e.add(t),Y.value=e},He=t=>Y.value.has(t),Ke=l(()=>{const t=X.value;if(!t.length)return[];const e=Object.keys(t[0]||{}).filter(r=>!["created_at","ip","user_agent","sg_event_id","sg_message_id"].includes(r)),o=e.indexOf("subject");
1if(o===-1)return e;const m=e.indexOf("event_timestamp"),h=e.indexOf("timestamp"),b=m>=0?m:h;return b===-1||o===b+1||(e.splice(o,1),e.splice(b+1,0,"subject")),e}),Xe=l(()=>{const t=new Set(["user_agent"]),e=et,o=me,m=ve,h={open:{text:"#166534",bg:"#dcfce7",border:"#86efac"},click:{text:"#1d4ed8",bg:"#dbeafe",border:"#93c5fd"},delivered:{text:"#15803d",bg:"#ecfdf5",border:"#a7f3d0"},processed:{text:"#334155",bg:"#e2e8f0",border:"#cbd5e1"}},b={subject:"Subject"};return Ke.value.map(r=>({accessorKey:r,header:r in b?x(e,{text:r.replace(/_/g," ")},()=>x("span",{class:"text-xs"},b[r])):r.replace(/_/g," "),class:r==="payload"?"min-w-[240px] max-w-[420px]":"min-w-[110px] text-xs text-gray-700",cell:({row:j})=>{var z,a,Q;const B=(z=j.original)==null?void 0:z[r],T=Ye(B);if(r==="event_type"){const _=typeof B=="string"?B:T,V=typeof _=="string"?_.toLowerCase():"",D=h[V];return _?D?x("span",{class:"inline-flex items-center rounded-full border px-2 py-0.5 text-xs font-semibold",style:{color:D.text,backgroundColor:D.bg,borderColor:D.border}},_):x("span",{class:"text-xs text-gray-700"},_):x("span",{class:"text-xs text-gray-400"},"â")}if(r==="url"){const _=typeof B=="string"?B:"";if(!_)return x("span",{class:"text-xs text-gray-400"},"â");const V="https://revby.co",D=_.startsWith(V)?_.slice(V.length)||"/":_,Je=D.length>25?`${D.slice(0,25)}â¦`:D;return x("a",{href:_,target:"_blank",rel:"noopener noreferrer",class:"text-xs text-brand underline break-words"},Je)}if(t.has(r))return T?x(e,{text:T},()=>x("span",{class:"inline-flex items-center text-gray-500"},x(o,{name:"i-lucide-info",class:"size-4"}))):x("span",{class:"text-xs text-gray-400"},"â");const E=r==="payload"?"max-w-[420px] whitespace-pre-wrap break-words":"max-w-[220px] whitespace-normal break-words";if(r==="subject"&&!T.trim())return x("span",{class:`text-xs italic text-gray-400 ${E}`},"SYSTEM MESSAGE");if(r==="payload"){const _=typeof((a=j.original)==null?void 0:a.id)=="string"?j.original.id:typeof((Q=j.original)==null?void 0:Q.sg_event_id)=="string"?j.original.sg_event_id:`payload-${j.index}`,V=He(_);return x("div",{class:"flex flex-col gap-2"},[x(m,{variant:"subtle",size:"xs",class:"w-fit px-2",onClick:()=>Ze(_)},()=>V?"Hide payload":"View payload"),V?x("pre",{class:`text-xs font-mono ${E}`},T):null])}return x("span",{class:`text-xs text-gray-700 ${E}`},T)}}))}),ue=async t=>{const e=typeof t=="string"?t:ee.hash;if(!e)return;const o=e.startsWith("#")?e.slice(1):e;if(!o)return;await ce();const m=document.getElementById(o);m&&m.scrollIntoView({behavior:"smooth",block:"start"})};lt(async()=>{await ue()}),J(()=>ee.hash,async t=>{await ue(t)});function Ye(t){if(t===null)return"null";if(t===void 0)return"";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return String(t);try{return JSON.stringify(t,null,2)}catch{return String(t)}}function Qe(t){const e=new Date(`${t}T00:00:00.000Z`);return Number.isNaN(e.getTime())?t:new Intl.DateTimeFormat(void 0,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:"UTC"}).format(e)}function G(t){const e=new Date(`${t}T00:00:00.000Z`);return Number.isNaN(e.getTime())?t:new Intl.DateTimeFormat(void 0,{month:"2-digit",day:"2-digit",year:"numeric",timeZone:"UTC"}).format(e)}return(t,e)=>{const o=me,m=at,h=it,b=ve,r=rt,j=dt,B=ut,T=ct,E=mt,z=pt;return n(),N(z,null,{fallback:p(()=>[...e[46]||(e[46]=[s("div",{class:"bg-gray-50 min-h-screen"},[s("div",{class:"max-w-6xl mx-auto pt-16 pb-20 p-4"},[s("div",{class:"h-10 w-48 rounded bg-gray-200"})])],-1)])]),default:p(()=>[s("div",ht,[s("div",St,[i(m,{to:"/admin/emails",class:"mb-6 inline-flex items-center text-brand text-lg"},{default:p(()=>[i(o,{name:"i-lucide-arrow-left",class:"mr-2"}),e[10]||(e[10]=S(" Email admin ",-1))]),_:1}),e[45]||(e[45]=s("div",{class:"flex items-center justify-between gap-4 mb-8"},[s("div",null,[s("h1",{class:"text-4xl md:text-5xl font-bold text-neutral-950"},"Email activity"),s("p",{class:"text-sm text-gray-600 mt-3"}," Latest SendGrid events captured from the webhook stream. ")])],-1)),i(E,{id:"sendgrid-events"},{header:p(()=>[s("div",null,[e[13]||(e[13]=s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Latest SendGrid events",-1)),s("p",kt,[S(d(ye.value)+" from the ",1),e[11]||(e[11]=s("code",null,"sendgrid_events",-1)),e[12]||(e[12]=S(" table. ",-1))])])]),default:p(()=>[s("div",jt,[s("div",Tt,[s("label",Dt,[e[14]||(e[14]=s("span",null,"Start date",-1)),i(h,{modelValue:u.value,"onUpdate:modelValue":e[0]||(e[0]=a=>u.value=a),type:"date",max:c.value||void 0,"aria-label":"SendGrid start date"},null,8,["modelValue","max"])]),s("label",Ct,[e[15]||(e[15]=s("span",null,"End date",-1)),i(h,{modelValue:c.value,"onUpdate:modelValue":e[1]||(e[1]=a=>c.value=a),type:"date",min:u.value||void 0,"aria-label":"SendGrid end date"},null,8,["modelValue","min"])]),e[16]||(e[16]=s("div",{class:"min-w-0 flex-1 text-sm text-gray-500"}," Browse SendGrid events created within the selected UTC date window. ",-1))]),s("div",Bt,[s("div",Et,[s("form",{class:"flex w-full flex-col gap-1 sm:w-auto",onSubmit:pe(qe,["prevent"])},[e[18]||(e[18]=s("label",{class:"text-xs font-semibold text-gray-500"},"Search by email",-1)),s("div",Vt,[i(h,{modelValue:I.value,"onUpdate:modelValue":e[2]||(e[2]=a=>I.value=a),type:"email",placeholder:"[email protected]",class:"w-48"},null,8,["modelValue"]),s("div",Ft,[i(b,{type:"submit",size:"sm",class:"shrink-0"},{default:p(()=>[...e[17]||(e[17]=[S(" Submit ",-1)])]),_:1})])])],32),s("label",$t,[e[19]||(e[19]=s("span",null,"Event type",-1)),i(r,{modelValue:f.value,"onUpdate:modelValue":e[3]||(e[3]=a=>f.value=a),items:Re.value,"option-attribute":"label","value-attribute":"value",placeholder:"All event types"},null,8,["modelValue","items"])]),s("form",{class:"flex w-full flex-col gap-1 sm:w-auto",onSubmit:pe(ze,["prevent"])},[e[21]||(e[21]=s("label",{class:"text-xs font-semibold text-gray-500"},"Search subject",-1)),s("div",Ut,[i(h,{modelValue:O.value,"onUpdate:modelValue":e[4]||(e[4]=a=>O.value=a),type:"text",placeholder:"Enter subject text",class:"w-56"},null,8,["modelValue"]),s("div",Ot,[i(b,{type:"submit",size:"sm",class:"shrink-0"},{default:p(()=>[...e[20]||(e[20]=[S(" Search ",-1)])]),_:1})])])],32),s("label",At,[e[22]||(e[22]=s("span",null,"Per page",-1)),i(r,{modelValue:F.value,"onUpdate:modelValue":e[5]||(e[5]=a=>F.value=a),items:fe,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])])])]),ge.value?(n(),v("div",Pt,[s("div",Lt,[e[23]||(e[23]=s("p",{class:"text-xs font-semibold uppercase tracking-wide text-gray-500"}," Applied filters: ",-1)),s("div",Nt,[y.value?(n(),N(b,{key:0,t
1ype:"button",variant:"soft",size:"xs",color:"neutral",icon:"i-lucide-x",onClick:Ge},{default:p(()=>[S(" Email: "+d(y.value),1)]),_:1})):U("",!0),g.value?(n(),N(b,{key:1,type:"button",variant:"soft",size:"xs",color:"neutral",icon:"i-lucide-x",onClick:We},{default:p(()=>[S(" Subject: "+d(g.value),1)]),_:1})):U("",!0),f.value!=="all"?(n(),N(b,{key:2,type:"button",variant:"soft",size:"xs",color:"neutral",icon:"i-lucide-x",onClick:e[6]||(e[6]=a=>f.value="all")},{default:p(()=>[S(" Event type: "+d(f.value),1)]),_:1})):U("",!0),M.value?(n(),N(b,{key:3,type:"button",variant:"soft",size:"xs",color:"neutral",icon:"i-lucide-x",onClick:Me},{default:p(()=>[S(" Date: "+d(te.value),1)]),_:1})):U("",!0)])])])):U("",!0)]),C(_e)?(n(),v("div",It,[...e[24]||(e[24]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):C(we)?(n(),v("div",Rt,[...e[25]||(e[25]=[s("p",null,"Failed to load SendGrid events.",-1)])])):X.value.length?(n(),v("div",Gt,[s("p",zt,[s("span",Wt,d(L.value.toLocaleString()),1),e[27]||(e[27]=s("span",{class:"text-base"}," results",-1))]),i(j),s("div",Mt,[i(B,{data:X.value,columns:Xe.value,class:"sendgrid-events-table"},null,8,["data","columns"])]),s("div",Zt,[s("p",Ht," Showing "+d(Ne.value.toLocaleString())+"-"+d(Ie.value.toLocaleString())+" of "+d(L.value.toLocaleString()),1),i(T,{page:k.value,"onUpdate:page":e[7]||(e[7]=a=>k.value=a),"items-per-page":Z.value,total:L.value,"show-edges":!0},null,8,["page","items-per-page","total"])])])):(n(),v("div",qt,[...e[26]||(e[26]=[s("p",null,"No SendGrid event rows available.",-1)])]))]),_:1}),s("div",Kt,[i(E,{class:"mt-8"},{header:p(()=>[s("div",Xt,[e[30]||(e[30]=s("div",{class:"flex flex-col gap-2"},[s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Delivered emails distribution"),s("p",{class:"text-sm text-gray-500"}," X axis: emails sent to a unique address. Y axis: number of unique addresses. ")],-1)),s("div",Yt,[s("div",Qt,[s("p",Jt,d(ae.value.toLocaleString()),1),e[28]||(e[28]=s("p",{class:"text-sm text-gray-500"},"unique emails",-1))]),s("div",es,[s("p",ts,d(De.value),1),e[29]||(e[29]=s("p",{class:"text-sm text-gray-500"},"avg emails sent",-1))])])])]),default:p(()=>[C(Se)?(n(),v("div",ss,[...e[31]||(e[31]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):C(ke)?(n(),v("div",ls,[...e[32]||(e[32]=[s("p",null,"Failed to load delivered email distribution.",-1)])])):R.value.length?(n(),v("div",os,[i(C(xe),{data:Ce.value,options:Be},null,8,["data"])])):(n(),v("div",as,[...e[33]||(e[33]=[s("p",null,"No delivered email data available.",-1)])]))]),_:1})]),i(E,{class:"mt-8"},{header:p(()=>[s("div",ns,[s("div",is,[e[34]||(e[34]=s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Emails delivered by type",-1)),s("p",rs," Stacked delivered-email counts by subject type for the last "+d(ne.value)+" days. ",1)]),s("div",ds,[s("div",us,[s("p",cs,d(Ue.value.toLocaleString()),1),e[35]||(e[35]=s("p",{class:"text-sm text-gray-500"},"delivered emails",-1))]),s("div",ms,[s("p",ps,d(Oe.value),1),e[36]||(e[36]=s("p",{class:"text-sm text-gray-500"},"categories shown",-1))])])])]),default:p(()=>[s("div",vs,[s("div",xs,[s("label",fs,[e[37]||(e[37]=s("span",null,"Period",-1)),i(r,{modelValue:A.value,"onUpdate:modelValue":e[8]||(e[8]=a=>A.value=a),items:Ve,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])]),s("label",gs,[e[38]||(e[38]=s("span",null,"Group",-1)),i(r,{modelValue:$.value,"onUpdate:modelValue":e[9]||(e[9]=a=>$.value=a),items:de.value,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue","items"])])])]),C(je)?(n(),v("div",ys,[...e[39]||(e[39]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):C(Te)?(n(),v("div",bs,[...e[40]||(e[40]=[s("p",null,"Failed to load delivered-email types.",-1)])])):q.value.length?(n(),v("div",ws,[i(C(xe),{data:Pe.value,options:Le.value},null,8,["data","options"])])):(n(),v("div",_s,[...e[41]||(e[41]=[s("p",null,"No delivered email data available for the selected period.",-1)])])),H.value.length?(n(),v("div",hs,[s("div",Ss,[e[42]||(e[42]=s("div",null,[s("h3",{class:"text-lg font-semibold text-neutral-950"},"Other subjects"),s("p",{class:"text-sm text-gray-500"}," Subjects that did not match a named email type in the selected period. ")],-1)),s("p",ks," Showing "+d(H.value.length)+" of "+d(Ee.value)+" subjects ",1)]),s("div",js,[s("table",Ts,[e[44]||(e[44]=s("thead",{class:"bg-gray-50 text-left text-xs font-semibold uppercase tracking-wide text-gray-500"},[s("tr",null,[s("th",{scope:"col",class:"px-4 py-3"},"Subject"),s("th",{scope:"col",class:"px-4 py-3 text-right"},"Delivered"),s("th",{scope:"col",class:"px-4 py-3"},[s("span",{class:"sr-only"}
1,"View events")])])],-1)),s("tbody",Ds,[(n(!0),v(ot,null,nt(H.value,a=>(n(),v("tr",{key:a.subject},[s("td",Cs,d(a.subject),1),s("td",Bs,d(a.count.toLocaleString()),1),s("td",Es,[i(b,{size:"xs",variant:"soft",color:"neutral",onClick:Q=>Ae(a.subject)},{default:p(()=>[...e[43]||(e[43]=[S(" View events ",-1)])]),_:1},8,["onClick"])])]))),128))])])])])):U("",!0)]),_:1})])])]),_:1})}}}),el=wt(Vs,[["__scopeId","data-v-f0b0db06"]]);export{el 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.