1import{j as e}from"./query-_koPiPsI.js";import{C as a,B as o,M as n,a2 as l}from"./index-Dq2zLArw.js";import{C as c}from"./circle-check-big-BlhODvES.js";import{h as m}from"./react-vendor-h1rQ_Bae.js";import"./ui-radix-CKwvnS8F.js";import"./supabase-DL6nu9mS.js";import"./charts-Xu79y1bN.js";import"./motion-nVmI7L5T.js";function j(){const[r]=m(),s=r.get("state")||"invalid",i={confirmed:{icon:e.jsx(c,{className:"w-16 h-16 mx-auto text-green-500"}),title:"You're subscribed",body:"Thanks for confirming your email. You'll start receiving the newsletter from the next send."},already:{icon:e.jsx(n,{className:"w-16 h-16 mx-auto text-muted-foreground"}),title:"Already confirmed",body:"This link has already been used. You're on the list â no action needed."},invalid:{icon:e.jsx(l,{className:"w-16 h-16 mx-auto text-destructive"}),title:"Link expired or invalid",body:"We couldn't confirm this subscription. The link may have expired. Try subscribing again from the signup page."}},t=i[s]||i.invalid;return e.jsx("div",{className:"min-h-screen bg-background flex items-center justify-center px-4",children:e.jsxs(a,{className:"max-w-md w-full p-8 text-center",children:[e.jsx("div",{className:"mb-6",children:t.icon}),e.jsx("h1",{className:"text-2xl font-bold mb-2",children:t.title}),e.jsx("p",{className:"text-muted-foreground mb-6",children:t.body}),e.jsx(o,{onClick:()=>window.location.href="/",variant:"outline",children:"Go to Homepage"})]})})}export{j 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.