1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[133],{9038:function(e,t,r){Promise.resolve().then(r.bind(r,3927))},3927:function(e,t,r){"use strict";r.r(t),r.d(t,{default:function(){return d}});var n=r(7437),i=r(2265),a=r(9376),l=r(3011),s=r(5186),o=r(6815);function c(){let e=(0,a.useSearchParams)(),[t,r]=(0,i.useState)(""),[c,d]=(0,i.useState)("idle"),[u,p]=(0,i.useState)(""),[f,m]=(0,i.useState)(!1);(0,i.useEffect)(()=>{(null==e?void 0:e.get("expired"))==="true"&&m(!0)},[e]);let h=async e=>{e.preventDefault(),d("loading");try{let e=await fetch("/api/send-portal-link",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:t})}),r=await e.json();e.ok?(d("success"),p("Check your inbox for a link to manage your subscription.")):(d("error"),p(r.error||"Something went wrong. Please try again."))}catch(e){d("error"),p("Something went wrong. Please try again.")}};return(0,n.jsx)("div",{className:"w-full max-w-[425px] mx-auto",children:(0,n.jsxs)("div",{className:"bg-zinc-950 border border-zinc-800 rounded-lg shadow-2xl p-6 sm:p-8",children:[(0,n.jsxs)("div",{className:"mb-6",children:[(0,n.jsx)("h1",{className:"text-xl sm:text-2xl text-white font-light mb-2",children:"Manage Subscription"}),(0,n.jsx)("p",{className:"text-zinc-400 text-sm",children:"Enter your email and we'll send you a secure link."})]}),f&&"idle"===c&&(0,n.jsx)("div",{className:"p-3 bg-primary/10 border border-primary/30 rounded-lg mb-4",children:(0,n.jsx)("p",{className:"text-sm text-primary",children:"Your previous link has expired. Enter your email below to receive a fresh link."})}),"success"===c?(0,n.jsxs)("div",{className:"py-6 sm:py-8 text-center",children:[(0,n.jsx)("div",{className:"w-12 h-12 rounded-full bg-primary/20 flex items-center justify-center mx-auto mb-4",children:(0,n.jsx)("svg",{className:"w-6 h-6 text-primary",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",children:(0,n.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:2,d:"M5 13l4 4L19 7"})})}),(0,n.jsx)("p",{className:"text-sm sm:text-base text-zinc-300 mb-2",children:"Check your inbox."}),(0,n.jsx)("p",{className:"text-xs text-zinc-500",children:"No email? It may not be linked to a paid subscription."})]}):(0,n.jsxs)("form",{onSubmit:h,className:"space-y-4",children:["error"===c&&(0,n.jsx)("div",{className:"p-3 bg-red-950/50 border border-red-800 rounded-lg",children:(0,n.jsx)("p",{className:"text-sm text-red-400",children:u})}),(0,n.jsxs)("div",{className:"space-y-2",children:[(0,n.jsx)(o._,{htmlFor:"email",className:"text-sm text-zinc-300",children:"Email"}),(0,n.jsx)(s.I,{id:"email",type:"email",value:t,onChange:e=>r(e.target.value),placeholder:"[email protected]",required:!0,className:"bg-zinc-900 border-zinc-800 focus:border-primary text-white placeholder:text-zinc-500"})]}),(0,n.jsx)(l.z,{type:"submit",className:"w-full",disabled:"loading"===c,children:"loading"===c?(0,n.jsxs)("span",{className:"flex items-center gap-2",children:[(0,n.jsxs)("svg",{className:"animate-spin h-4 w-4",viewBox:"0 0 24 24",children:[(0,n.jsx)("circle",{className:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"4",fill:"none"}),(0,n.jsx)("path",{className:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})]}),"Sending..."]}):"Send Link"})]}),(0,n.jsxs)("p",{className:"mt-6 text-xs text-zinc-500 text-center leading-relaxed",children:["On the free Hacker plan? You don't have a subscription to manage."," ",(0,n.jsx)("a",{href:"/#pricing",className:"text-zinc-400 hover:text-white underline",children:"Upgrade to Team or Enterprise"}),"."]}),(0,n.jsxs)("p",{className:"mt-3 text-xs text-zinc-500 text-center",children:["Questions?"," ",(0,n.jsx)("a",{href:"mailto:[email protected]",className:"text-zinc-400 hover:text-white underline",children:"[email protected]"})]})]})})}function d(){return(0,n.jsx)("main",{className:"min-h-screen bg-black flex items-center justify-center px-4 py-20",children:(0,n.jsx)(i.Suspense,{fallback:(0,n.jsx)("div",{className:"text-center p-8",children:(0,n.jsx)("p",{className:"text-zinc-400 text-sm",children:"Loading..."})}),children:(0,n.jsx)(c,{})})})}},3011:function(e,t,r){"use strict";r.d(t,{z:function(){return c}});var n=r(7437),i=r(8482),a=r(535),l=r(4508);let s=e=>"".concat(e,"px"),o=(0,a.j)("inline-flex relative uppercase border font-mono curs
1or-pointer items-center font-medium has-[>svg]:px-3 justify-center gap-2 whitespace-nowrap font-medium ease-out transition-all duration-300 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive [clip-path:polygon(var(--poly-roundness)_0,calc(100%_-_var(--poly-roundness))_0,100%_0,100%_calc(100%_-_var(--poly-roundness)),calc(100%_-_var(--poly-roundness))_100%,0_100%,0_calc(100%_-_var(--poly-roundness)),0_var(--poly-roundness))]",{variants:{variant:{default:"bg-background border-primary text-primary-foreground [&>[data-border]]:bg-primary [box-shadow:inset_0_0_54px_0px_var(--tw-shadow-color)] shadow-[#EBB800] hover:shadow-[#EBB800]/80 hover:scale-[1.02] active:scale-[0.98]",outline:"border-primary/30 text-primary hover:border-primary/50 hover:bg-primary/5 [&>[data-border]]:bg-primary/30 hover:[&>[data-border]]:bg-primary/50 hover:scale-[1.02] active:scale-[0.98]"},size:{default:"h-16 px-6 text-base",sm:"h-14 px-6 text-sm"}},defaultVariants:{variant:"default",size:"default"}});function c(e){let{className:t,variant:r,size:a,children:c,asChild:d=!1,...u}=e,p=d?i.g7:"button";return(0,n.jsxs)(p,{style:{"--poly-roundness":s(16)},"data-slot":"button",className:(0,l.cn)(o({variant:r,size:a,className:t})),...u,children:[(0,n.jsx)("span",{"data-border":"top-left",style:{"--h":s(32),"--hh":s(6.5)},className:"absolute inline-block w-[var(--h)] top-[var(--hh)] left-[var(--hh)] h-[2px] -rotate-45 origin-top -translate-x-1/2"}),(0,n.jsx)("span",{"data-border":"bottom-right",style:{"--h":s(32),"--hh":s(6.5)},className:"absolute w-[var(--h)] bottom-[var(--hh)] right-[var(--hh)] h-[2px] -rotate-45 translate-x-1/2"}),(0,n.jsx)(i.A4,{children:c})]})}},5186:function(e,t,r){"use strict";r.d(t,{I:function(){return a}});var n=r(7437);r(2265);var i=r(4508);function a(e){let{className:t,type:r,...a}=e;return(0,n.jsx)("input",{type:r,"data-slot":"input",className:(0,i.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...a})}},6815:function(e,t,r){"use strict";r.d(t,{_:function(){return l}});var n=r(7437);r(2265);var i=r(6394),a=r(4508);function l(e){let{className:t,...r}=e;return(0,n.jsx)(i.f,{"data-slot":"label",className:(0,a.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...r})}},4508:function(e,t,r){"use strict";r.d(t,{cn:function(){return a}});var n=r(1994),i=r(3335);function a(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,i.m6)((0,n.W)(t))}},9376:function(e,t,r){"use strict";var n=r(5475);r.o(n,"useSearchParams")&&r.d(t,{useSearchParams:function(){return n.useSearchParams}})},8575:function(e,t,r){"use strict";r.d(t,{F:function(){return a},e:function(){return l}});var n=r(2265);function i(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function a(...e){return t=>{let r=!1,n=e.map(e=>{let n=i(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():i(e[t],null)}}}}function l(...e){return n.useCallback(a(...e),e)}},6394:function(e,t,r){"use strict";r.d(t,{f:function(){return s}});
1var n=r(2265),i=r(2912),a=r(7437),l=n.forwardRef((e,t)=>(0,a.jsx)(i.WV.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null===(r=e.onMouseDown)||void 0===r||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));l.displayName="Label";var s=l},2912:function(e,t,r){"use strict";r.d(t,{WV:function(){return u},jH:function(){return p}});var n=r(2265),i=r(4887),a=r(8575),l=r(7437),s=n.forwardRef((e,t)=>{let{children:r,...i}=e,a=n.Children.toArray(r),s=a.find(d);if(s){let e=s.props.children,r=a.map(t=>t!==s?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,l.jsx)(o,{...i,ref:t,children:n.isValidElement(e)?n.cloneElement(e,void 0,r):null})}return(0,l.jsx)(o,{...i,ref:t,children:r})});s.displayName="Slot";var o=n.forwardRef((e,t)=>{let{children:r,...i}=e;if(n.isValidElement(r)){let e,l;let s=(e=Object.getOwnPropertyDescriptor(r.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.ref:(e=Object.getOwnPropertyDescriptor(r,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.props.ref:r.props.ref||r.ref;return n.cloneElement(r,{...function(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{a(...e),i(...e)}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(i,r.props),ref:t?(0,a.F)(t,s):s})}return n.Children.count(r)>1?n.Children.only(null):null});o.displayName="SlotClone";var c=({children:e})=>(0,l.jsx)(l.Fragment,{children:e});function d(e){return n.isValidElement(e)&&e.type===c}var u=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","span","svg","ul"].reduce((e,t)=>{let r=n.forwardRef((e,r)=>{let{asChild:n,...i}=e,a=n?s:t;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,l.jsx)(a,{...i,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function p(e,t){e&&i.flushSync(()=>e.dispatchEvent(t))}},8482:function(e,t,r){"use strict";r.d(t,{g7:function(){return d},A4:function(){return p}});var n=r(2265),i=r.t(n,2);function a(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}var l=r(7437),s=Symbol.for("react.lazy"),o=i[" use ".trim().toString()];function c(e){var t;return null!=e&&"object"==typeof e&&"$$typeof"in e&&e.$$typeof===s&&"_payload"in e&&"object"==typeof(t=e._payload)&&null!==t&&"then"in t}var d=function(e){let t=function(e){let t=n.forwardRef((e,t)=>{let{children:r,...i}=e;if(c(r)&&"function"==typeof o&&(r=o(r._payload)),n.isValidElement(r)){var l;let e,s;let o=(l=r,(e=Object.getOwnPropertyDescriptor(l.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?l.ref:(e=Object.getOwnPropertyDescriptor(l,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?l.props.ref:l.props.ref||l.ref),c=function(e,t){let r={...t};for(let n in t){let i=e[n],a=t[n];/^on[A-Z]/.test(n)?i&&a?r[n]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(r[n]=i):"style"===n?r[n]={...i,...a}:"className"===n&&(r[n]=[i,a].filter(Boolean).join(" "))}return{...e,...r}}(i,r.props);return r.type!==n.Fragment&&(c.ref=t?function(...e){return t=>{let r=!1,n=e.map(e=>{let n=a(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():a(e[t],null)}}}}(t,o):o),n.cloneElement(r,c)}return n.Children.count(r)>1?n.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}(e),r=n.forwardRef((e,r)=>{let{children:i,...a}=e;c(i)&&"function"==typeof o&&(i=o(i._payload));let s=n.Children.toArray(i),d=s.find(f);if(d){let e=d.props.children,i=s.map(t=>
1t!==d?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,l.jsx)(t,{...a,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,i):null})}return(0,l.jsx)(t,{...a,ref:r,children:i})});return r.displayName=`${e}.Slot`,r}("Slot"),u=Symbol("radix.slottable"),p=function(e){let t=({children:e})=>(0,l.jsx)(l.Fragment,{children:e});return t.displayName=`${e}.Slottable`,t.__radixId=u,t}("Slottable");function f(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===u}}},function(e){e.O(0,[851,971,117,744],function(){return e(e.s=9038)}),_N_E=e.O()}]);
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.