import{j as e}from"./ui-vendor-Dyu0xMC9.js";import{j as t,r as s}from"./react-vendor-BiKEbLqf.js";import{C as a,d as r}from"./card-D8XUAx1y.js";import{B as l}from"./button-F0c2zgfO.js";import{L as n,I as o,s as c}from"./client-Ccea0ZZ8.js";import{E as i}from"./index-D2mkZfe8.js";import{b as m,c as d,S as u}from"./Footer-BCdrvFQr.js";import{R as x}from"./refresh-cw-Lpgl1agh.js";const h=["gmail.com","yahoo.com","hotmail.com","outlook.com","aol.com","icloud.com","mail.com","protonmail.com"];function j({slug:j,children:p,ungatedContent:g,onRequestArchitect:f}){const[v]=t(),[y,b]=s.useState(!1),[_,N]=s.useState(!1),[S,w]=s.useState(!1),[C,k]=s.useState(!1),[F,I]=s.useState(null),[$,A]=s.useState(""),[L,P]=s.useState(""),[q,E]=s.useState(""),[R,W]=s.useState(""),[z,B]=s.useState(null);s.useEffect(()=>{const e=v.get("access");if(e)return localStorage.setItem(`cs_access_${j}`,e),void b(!0);localStorage.getItem(`cs_access_${j}`)?b(!0):localStorage.getItem(`cs_submitted_${j}`)&&(N(!0),A(localStorage.getItem(`cs_submitted_email_${j}`)||"your inbox"))},[j,v]);const D=e=>{if(!e.includes("@"))return!1;const t=e.split("@")[1]?.toLowerCase();return h.includes(t)?(B("Please use your business email address"),!1):(B(null),!0)};return y?e.jsxs(e.Fragment,{children:[g,p]}):e.jsxs(e.Fragment,{children:[g,e.jsxs("div",{className:"relative",children:[e.jsx("div",{className:"max-h-[400px] overflow-hidden pointer-events-none select-none","aria-hidden":"true",children:e.jsx("div",{className:"blur-sm",children:p})}),e.jsx("div",{className:"absolute inset-0 pointer-events-none",style:{background:"linear-gradient(to bottom, transparent 0%, hsl(var(--background)) 85%)"}}),e.jsx("div",{className:"absolute inset-0 flex items-center justify-center px-4",children:e.jsx(a,{className:"w-full max-w-md shadow-lg border border-border/50 bg-card",children:e.jsx(r,{className:"p-8",children:C||_?e.jsxs("div",{className:"text-center space-y-4",children:[e.jsx("div",{className:"mx-auto w-12 h-12 rounded-full bg-accent flex items-center justify-center",children:e.jsx(m,{className:"h-6 w-6 text-primary"})}),e.jsxs("div",{children:[e.jsx("h3",{className:"text-lg font-bold text-foreground mb-2",children:C?"Check your inbox!":"Already sent to your inbox"}),e.jsx("p",{className:"text-sm text-muted-foreground",children:C?`We've sent the full case study to ${$}.`:"We've already sent this case study to your inbox."})]}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 justify-center pt-2",children:[e.jsxs(l,{variant:"outline",size:"sm",onClick:()=>{localStorage.removeItem(`cs_submitted_${j}`),localStorage.removeItem(`cs_submitted_email_${j}`),N(!1),k(!1),I(null)},children:[e.jsx(x,{className:"mr-2 h-4 w-4"}),"Resend"]}),f&&e.jsx(l,{size:"sm",onClick:f,children:"Talk to an Architect"})]})]}):e.jsxs("form",{onSubmit:async e=>{if(e.preventDefault(),I(null),!L.trim()||L.trim().length<2)I("Please enter your full name");else if(D(q.trim()))if(!R.trim()||R.trim().length<2)I("Please enter your company name");else{w(!0);try{const e=i(),{error:t}=await c.functions.invoke("case-study-download",{body:{full_name:L.trim(),work_email:q.trim().toLowerCase(),company:R.trim(),case_study_slug:j,utm_source:e.utm_source||null,utm_medium:e.utm_medium||null,utm_campaign:e.utm_campaign||null,utm_term:e.utm_term||null,utm_content:e.utm_content||null,referrer:document.referrer||null,user_agent:navigator.userAgent}});if(t)throw t;localStorage.setItem(`cs_submitted_${j}`,"true"),localStorage.setItem(`cs_submitted_email_${j}`,q.trim().toLowerCase()),A(q.trim().toLowerCase()),k(!0),N(!0)}catch(t){const e=t instanceof Error?t.message:"Something went wrong. Please try again.";I(e)}finally{w(!1)}}else z||I("Please enter a valid work email")},className:"space-y-4",children:[e.jsxs("div",{className:"text-center mb-2",children:[e.jsx("h3",{className:"text-lg font-bold text-foreground",children:"Read the Full Case Study"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Get the complete technical breakdown, architecture details, and results delivered to your inbox."})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(n,{htmlFor:"cs-name",children:["Full Name ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(o,{id:"cs-name",placeholder:"Jane Smith",autoComplete:"name",value:L,onChange:e=>P(e.target.value),required:!0})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(n,{htmlFor:"cs-email",children:["Work Email ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(o,{id:"cs-email",type:"email",placeholder:"jane@company.com",autoComplete:"email",value:q,onChange:e=>{E(e.target.value),z&&D(e.target.value)},className:z?"border-destructive":"",required:!0}),z&&e.jsx("p",{className:"text-sm text-destructive",children:z})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsxs(n,{htmlFor:"cs-company",children:["Company ",e.jsx("span",{className:"text-destructive",children:"*"})]}),e.jsx(o,{id:"cs-company",placeholder:"Acme Corporation",autoComplete:"organization",value:R,onChange:e=>W(e.target.value),required:!0})]}),F&&e.jsx("p",{className:"text-sm text-destructive text-center",children:F}),e.jsx(l,{type:"submit",disabled:S,className:"w-full",children:S?e.jsxs(e.Fragment,{children:[e.jsx(d,{className:"mr-2 h-4 w-4 animate-spin"}),"Sending..."]}):e.jsxs(e.Fragment,{children:[e.jsx(u,{className:"mr-2 h-4 w-4"}),"Send Me the Case Study"]})}),e.jsx("p",{className:"text-xs text-muted-foreground text-center",children:"We respect your privacy. No spam, ever."})]})})})})]})]})}export{j as C};