PageSourceSearch

https://trellis2.app/_next/static/chunks/96e88ec26b2a858a.js

js trellis2.app collected 2026-10-07 22:12:52 UTC 54,012 bytes, 5 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,487486,e=>{"use strict";var t=e.i(680984),r=e.i(172095),a=e.i(294237),s=e.i(975157);let i=(0,a.cva)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-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 transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function n({className:e,variant:a,asChild:n=!1,...o}){let l=n?r.Slot:"span";return(0,t.jsx)(l,{"data-slot":"badge",className:(0,s.cn)(i({variant:a}),e),...o})}e.s(["Badge",()=>n])},772560,e=>{"use strict";let t=(0,e.i(904274).default)("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);e.s(["default",()=>t])},472035,e=>{"use strict";var t=e.i(413953),r=e.i(178896),a=e.i(474765),s=e.i(904245),i=e.i(479993),n=e.i(989780),o=e.i(77542),l=e.i(364262),c=e.i(639867),d=e.i(791790),u=e.i(125214),m=e.i(534129),f=e.i(143211),p=e.i(645751),x=e.i(172095),g=e.i(680984),h="Dialog",[b,v]=(0,s.createContextScope)(h),[j,y]=b(h),w=e=>{let{__scopeDialog:r,children:a,open:s,defaultOpen:o,onOpenChange:l,modal:c=!0}=e,d=t.useRef(null),u=t.useRef(null),[m=!1,f]=(0,n.useControllableState)({prop:s,defaultProp:o,onChange:l});return(0,g.jsx)(j,{scope:r,triggerRef:d,contentRef:u,contentId:(0,i.useId)(),titleId:(0,i.useId)(),descriptionId:(0,i.useId)(),open:m,onOpenChange:f,onOpenToggle:t.useCallback(()=>f(e=>!e),[f]),modal:c,children:a})};w.displayName=h;var C="DialogTrigger",N=t.forwardRef((e,t)=>{let{__scopeDialog:s,...i}=e,n=y(C,s),o=(0,a.useComposedRefs)(t,n.triggerRef);return(0,g.jsx)(u.Primitive.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":$(n.open),...i,ref:o,onClick:(0,r.composeEventHandlers)(e.onClick,n.onOpenToggle)})});N.displayName=C;var k="DialogPortal",[P,I]=b(k,{forceMount:void 0}),R=e=>{let{__scopeDialog:r,forceMount:a,children:s,container:i}=e,n=y(k,r);return(0,g.jsx)(P,{scope:r,forceMount:a,children:t.Children.map(s,e=>(0,g.jsx)(d.Presence,{present:a||n.open,children:(0,g.jsx)(c.Portal,{asChild:!0,container:i,children:e})}))})};R.displayName=k;var S="DialogOverlay",T=t.forwardRef((e,t)=>{let r=I(S,e.__scopeDialog),{forceMount:a=r.forceMount,...s}=e,i=y(S,e.__scopeDialog);return i.modal?(0,g.jsx)(d.Presence,{present:a||i.open,children:(0,g.jsx)(D,{...s,ref:t})}):null});T.displayName=S;var D=t.forwardRef((e,t)=>{let{__scopeDialog:r,...a}=e,s=y(S,r);return(0,g.jsx)(f.RemoveScroll,{as:x.Slot,allowPinchZoom:!0,shards:[s.contentRef],children:(0,g.jsx)(u.Primitive.div,{"data-state":$(s.open),...a,ref:t,style:{pointerEvents:"auto",...a.style}})})}),L="DialogContent",_=t.forwardRef((e,t)=>{let r=I(L,e.__scopeDialog),{forceMount:a=r.forceMount,...s}=e,i=y(L,e.__scopeDialog);return(0,g.jsx)(d.Presence,{present:a||i.open,children:i.modal?(0,g.jsx)(E,{...s,ref:t}):(0,g.jsx)(F,{...s,ref:t})})});_.displayName=L;var E=t.forwardRef((e,s)=>{let i=y(L,e.__scopeDialog),n=t.useRef(null),o=(0,a.useComposedRefs)(s,i.contentRef,n);return t.useEffect(()=>{let e=n.current;if(e)return(0,p.hideOthers)(e)},[]),(0,g.jsx)(O,{...e,ref:o,trapFocus:i.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,r.composeEventHandlers)(e.onCloseAutoFocus,e=>{e.preventDefault(),i.triggerRef.current?.focus()}),onPointerDownOutside:(0,r.composeEventHandlers)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,r.composeEventHandlers)(e.onFocusOutside,e=>e.preventDefault())})}),F=t.forwardRef((e,r)=>{let a=y(L,e.__scopeDialog),s=t.useRef(!1),i=t.useRef(!1);return(0,g.jsx)(O,{...e,ref:r,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(s.current||a.triggerRef.current?.focus(),t.preventDefault()),s.current=!1,i.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(s.current=!0,"pointerdown"===t.detail.originalEvent.type&&(i.current=!0));let r=t.target;a.triggerRef.current?.contains(r)&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&i.current&&t.preventDefault()}})}),O=t.forwardRef((e,r)=>{let{__scopeDialog:s,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:c,...d}=e,u=y(L,s),f=t.useRef(null),p=(0,a.useComposedRefs)(r,f);return(0,m.useFocusGuards)(),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(l.FocusScope,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:n,onUnmountAutoFocus:c,children:(0,g.jsx)(o.DismissableLayer,{role:"dialog",id:u.contentId,"aria-describedby":u.descriptionId,"aria-labelledby":u.titleId,"data-state":$(u.open),...d,ref:p,onDismiss:()=>u.onOpenChange(!1)})}),(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(K,{titleId:u.titleId}),(0,g.jsx)(X,{contentRef:f,descriptionId:u.descriptionId})]})]})}),A="DialogTitle",U=t.forwardRef((e,t)=>
1{let{__scopeDialog:r,...a}=e,s=y(A,r);return(0,g.jsx)(u.Primitive.h2,{id:s.titleId,...a,ref:t})});U.displayName=A;var z="DialogDescription",B=t.forwardRef((e,t)=>{let{__scopeDialog:r,...a}=e,s=y(z,r);return(0,g.jsx)(u.Primitive.p,{id:s.descriptionId,...a,ref:t})});B.displayName=z;var M="DialogClose",H=t.forwardRef((e,t)=>{let{__scopeDialog:a,...s}=e,i=y(M,a);return(0,g.jsx)(u.Primitive.button,{type:"button",...s,ref:t,onClick:(0,r.composeEventHandlers)(e.onClick,()=>i.onOpenChange(!1))})});function $(e){return e?"open":"closed"}H.displayName=M;var q="DialogTitleWarning",[G,W]=(0,s.createContext)(q,{contentName:L,titleName:A,docsSlug:"dialog"}),K=({titleId:e})=>{let r=W(q),a=`\`${r.contentName}\` requires a \`${r.titleName}\` for the component to be accessible for screen reader users.
2
3If you want to hide the \`${r.titleName}\`, you can wrap it with our VisuallyHidden component.
4
5For more information, see https://radix-ui.com/primitives/docs/components/${r.docsSlug}`;return t.useEffect(()=>{e&&(document.getElementById(e)||console.error(a))},[a,e]),null},X=({contentRef:e,descriptionId:r})=>{let a=W("DialogDescriptionWarning"),s=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${a.contentName}}.`;return t.useEffect(()=>{let t=e.current?.getAttribute("aria-describedby");r&&t&&(document.getElementById(r)||console.warn(s))},[s,e,r]),null};e.s(["Close",()=>H,"Content",()=>_,"Description",()=>B,"Overlay",()=>T,"Portal",()=>R,"Root",()=>w,"Title",()=>U,"Trigger",()=>N,"WarningProvider",()=>G,"createDialogScope",()=>v])},776639,e=>{"use strict";var t=e.i(680984),r=e.i(472035),a=e.i(307436),s=e.i(975157);function i({...e}){return(0,t.jsx)(r.Root,{"data-slot":"dialog",...e})}function n({...e}){return(0,t.jsx)(r.Trigger,{"data-slot":"dialog-trigger",...e})}function o({...e}){return(0,t.jsx)(r.Portal,{"data-slot":"dialog-portal",...e})}function l({className:e,...a}){return(0,t.jsx)(r.Overlay,{"data-slot":"dialog-overlay",className:(0,s.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...a})}function c({className:e,children:i,showCloseButton:n=!0,...c}){return(0,t.jsxs)(o,{"data-slot":"dialog-portal",children:[(0,t.jsx)(l,{}),(0,t.jsxs)(r.Content,{"data-slot":"dialog-content",className:(0,s.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border p-6 shadow-lg duration-200 sm:max-w-lg",e),...c,children:[i,n&&(0,t.jsxs)(r.Close,{"data-slot":"dialog-close",className:"ring-offset-background focus:ring-ring data-[state=open]:bg-accent data-[state=open]:text-muted-foreground absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,t.jsx)(a.XIcon,{}),(0,t.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function d({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-header",className:(0,s.cn)("flex flex-col gap-2 text-center sm:text-left",e),...r})}function u({className:e,...r}){return(0,t.jsx)("div",{"data-slot":"dialog-footer",className:(0,s.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...r})}function m({className:e,...a}){return(0,t.jsx)(r.Title,{"data-slot":"dialog-title",className:(0,s.cn)("text-lg leading-none font-semibold",e),...a})}function f({className:e,...a}){return(0,t.jsx)(r.Description,{"data-slot":"dialog-description",className:(0,s.cn)("text-muted-foreground text-sm",e),...a})}e.s(["Dialog",()=>i,"DialogContent",()=>c,"DialogDescription",()=>f,"DialogFooter",()=>u,"DialogHeader",()=>d,"DialogTitle",()=>m,"DialogTrigger",()=>n])},415850,e=>{"use strict";var t=e.i(578938);e.s(["useCurrentUser",0,()=>{let{data:e,error:r}=t.authClient.useSession();return r?(console.error("useCurrentUser, error:",r),null):e?.user}])},13658,e=>{"use strict";let t=(0,e.i(904274).default)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);e.s(["CheckCircleIcon",()=>t],13658)},659053,e=>{"use strict";let t=(0,e.i(904274).default)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);e.s(["default",()=>t])},810360,e=>{"use strict";var t=e.i(659053);e.s(["XCircleIcon",()=>t.default])},763943,e=>{"use strict";function t(e,t){return new Intl.NumberFormat("en-US",{style:"currency",currency:t,minimumFractionDigits:0}).format(e/100)}function r(e){let t=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),a=String(e.getDate()).padStart(2,"0");return`${t}/${r}/${a}`}e.s(["formatDate",()=>r,"formatPrice",()=>t])},91975,e=>{"use strict";var t=e.i(680984),r=e.i(142551);let a=(0,r.createServerReference)("7fd2b6eaae15896778c50a617118249a55fcfcd62f",r.callServer,void 0,r.findSourceMapURL,"createPortalAction");var s=e.i(519455),i=e.i(975157),n=e.i(584608),o=e.i(944742),l=e.i(413953),c=e.i(303236);function d({userId:e,returnUrl:r,variant:d="default",size:u="default",className:m,children:f}){let p=(0,o.useTranslations)("Dashboard.settings.billing.CustomerPortalButton"),[x,g]=(0,l.useState)(!1),h=async()=>{try{g(!0);let t=await a({userId:e,returnUrl:r});t?.data?.success&&t?.data?.data?.url?window.location.href=t?.data?.data?.url:(console.error("Create customer portal error, result:",t),c.toast.error(p("createCustomerPortalFailed")))}catch(e){console.error("Create customer portal error:",e),c.toast.error(p("createCustomerPortalFailed"))}finally{g(!1)}};return(0,t.jsx)(s.Button,{variant:d,size:u,className:(0,i.cn)(m,"cursor-pointer"),onClick:h,disabled:x,children:x?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.Loader2Icon,{className:"mr-2 size-4 animate-spin"}),p("loading")]}):f})}e.s(["CustomerPortalButton",()=>d],91975)},352318,e=>{"use strict";var t=e.i(944742),r=e.i(945228);function a(){let e=(0,t.useTranslations)("PricePlans"),a=r.websiteConfig.price,s={};return a.plans.starter&&(s.starter={...a.plans.starter,name:e("starter.name"),description:e("starter.description"),features:[e("starter.features.feature-1"),e("starter.features.feature-2"),e("starter.features.feature-3"),e("starter.features.feature-4")],limits:[e("starter.limits.limit-1"),e("starter.limits.limit-2")]}),a.plans.pro&&(s.pro={...a.plans.pro,name:e("pro.name"),description:e("pro.description"),features:[e("pro.features.feature-1"),e("pro.features.feature-2"),e("pro.features.feature-3"),e("pro.features.feature-4"),e("pro.features.feature-5")],limits:[e("pro.limits.limit-1"),e("pro.limits.limit-2")]}),a.plans.business&&(s.business={...a.plans.business,name:e("business.name"),description:e("business.description"),features:[e("business.features.feature-1"),e("business.features.feature-2"),e("business.features.feature-3"),e("business.features.feature-4"),e("business.features.feature-5"),e("business.features.feature-6")],limits:[e("business.limits.limit-1")]}),s}e.s(["usePricePlans",()=>a])},948699,e=>{"use strict";var t=e.i(680984),r=e.i(142551);let a=(0,r.createServerReference)("7ffc14829a092beeb4e39787ccda19f708a9580bf9",r.callServer,void 0,r.findSourceMapURL,"createCreditCheckoutSession");var s=e.i(519455),i=e.i(945228),n=e.i(767043),o=e.i(584608),l=e.i(944742),c=e.i(413953),d=e.i(303236);function u({userId:e,packageId:r,priceId:u,metadata:m,variant:f="default",size:p="default",className:x,children:g,disabled:h=!1}){let b=(0,l.useTranslations)("Dashboard.settings.credits.packages"),[v,j]=(0,c.useState)(!1),y=async()=>{try{j(!0),n.tg.track("Checkout Start",{props:{type:"credits",package:r,price:u}});let t=m?{...m}:{};
5if(i.websiteConfig.features.enablePromotekitAffiliate){let e=window.promotekit_referral;e&&(console.log("create credit checkout button, promotekitReferral:",e),t.promotekit_referral=e)}if(i.websiteConfig.features.enableAffonsoAffiliate){let e=document.cookie.match(/(?:^|; )affonso_referral=([^;]*)/),r=e?decodeURIComponent(e[1]):null;r&&(console.log("create credit checkout button, affonsoReferral:",r),t.affonso_referral=r)}let s=await a({userId:e,packageId:r,priceId:u,metadata:Object.keys(t).length>0?t:void 0});s?.data?.success&&s?.data?.data?.url?window.location.href=s?.data?.data?.url:(console.error("Create credit checkout session error, result:",s),d.toast.error(b("checkoutFailed")))}catch(e){console.error("Create credit checkout session error:",e),d.toast.error(b("checkoutFailed"))}finally{j(!1)}};return(0,t.jsx)(s.Button,{variant:f,size:p,className:x,onClick:y,disabled:v||h,children:v?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.Loader2Icon,{className:"mr-2 size-4 animate-spin"}),b("loading")]}):g})}e.s(["CreditCheckoutButton",()=>u],948699)},587249,e=>{"use strict";var t=e.i(944742),r=e.i(945228);function a(){let e=(0,t.useTranslations)("CreditPackages"),a=r.websiteConfig.credits,s={};return a.packages.starter&&(s.starter={...a.packages.starter,name:e("starter.name"),description:e("starter.description")}),a.packages.standard&&(s.standard={...a.packages.standard,name:e("standard.name"),description:e("standard.description")}),a.packages.pro&&(s.pro={...a.packages.pro,name:e("pro.name"),description:e("pro.description")}),a.packages.business&&(s.business={...a.packages.business,name:e("business.name"),description:e("business.description")}),s}e.s(["useCreditPackages",()=>a])},757127,629837,48185,e=>{"use strict";var t=e.i(142551);let r=(0,t.createServerReference)("7f6cf196236d11bee1ddbbee79127783ed28300fb9",t.callServer,void 0,t.findSourceMapURL,"validateCaptchaAction");e.s(["validateCaptchaAction",()=>r],757127);var a=e.i(692907),s=e.i(680984),i=e.i(903133),n=e.i(945228),o=e.i(862336),l=e.i(269151),c=e.i(413953);let d=(0,l.default)(()=>e.A(352292).then(e=>e.Turnstile),{loadableGenerated:{modules:[614268]},ssr:!1}),u=(0,c.forwardRef)(({validationError:e,...t},r)=>{let l=n.websiteConfig.features.enableTurnstileCaptcha,c=a.default.env.NEXT_PUBLIC_TURNSTILE_SITE_KEY;if(!l)return null;if(!c)return console.error("Captcha: NEXT_PUBLIC_TURNSTILE_SITE_KEY is not set"),null;let u=(0,o.useLocale)();return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(d,{ref:r,options:{size:"flexible",language:u,theme:"light"},...t,siteKey:c}),e&&(0,s.jsx)(i.FormMessage,{className:"text-red-500 mt-2",children:e})]})});u.displayName="Captcha",e.s(["Captcha",0,u],629837);var m=e.i(975157);let f=({text:e,className:t})=>(0,s.jsxs)("div",{className:(0,m.cn)("relative flex items-center",t),children:[(0,s.jsx)("div",{className:"grow border-t border-border"}),(0,s.jsx)("span",{className:"shrink mx-4 text-sm text-muted-foreground",children:e}),(0,s.jsx)("div",{className:"grow border-t border-border"})]});function p(e){return(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:46.5,height:48,viewBox:"0 0 496 512",...e,children:[(0,s.jsx)("title",{children:"GitHub"}),(0,s.jsx)("path",{fill:"currentColor",d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6c-3.3.3-5.6-1.3-5.6-3.6c0-2 2.3-3.6 5.2-3.6c3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9c2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9c.3 2 2.9 3.3 5.9 2.6c2.9-.7 4.9-2.6 4.6-4.6c-.3-1.9-3-3.2-5.9-2.9M244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2c12.8 2.3 17.3-5.6 17.3-12.1c0-6.2-.3-40.4-.3-61.4c0 0-70 15-84.7-29.8c0 0-11.4-29.1-27.8-36.6c0 0-22.9-15.7 1.6-15.4c0 0 24.9 2 38.6 25.8c21.9 38.6 58.6 27.5 72.9 20.9c2.3-16 8.8-27.1 16-33.7c-55.9-6.2-112.3-14.3-112.3-110.5c0-27.5 7.6-41.3 23.6-58.9c-2.6-6.5-11.1-33.3 2.6-67.9c20.9-6.5 69 27 69 27c20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27c13.7 34.7 5.2 61.4 2.6 67.9c16 17.7 25.8 31.5 25.8 58.9c0 96.5-58.9 104.2-114.8 110.5c9.2 7.9 17 22.9 17 46.4c0 33.7-.3 75.4-.3 83.6c0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252C496 113.3 383.5 8 244.8 8M97.2 352.9c-1.3 1-1 3.3.7 5.2c1.6 1.6 3.9 2.3 5.2 1c1.3-1 1-3.3-.7-5.2c-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9c1.6 1 3.6.7 4.3-.7c.7-1.3-.3-2.9-2.3-3.9c-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2c2.3 2.3 5.2 2.6 6.5 1c1.3-1.3.7-4.3-1.3-6.2c-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2c-1.4-2.3-4-3.3-5.6-2"})]})}function x(e){return(0,s.jsxs)("svg",{xmlns:"http://www.w3.org/2000/svg",width:45.75,height:48,viewBox:"0 0 488 512",...e,children:[(0,s.jsx)("title",{children:"Google"}),(0,s.jsx)("path",{fill:"currentColor",d:"M488 261.8C488 403.3 391.1 504 248 504C110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6c98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4"})]})}var g=e.i(519455),h=e.i(578938),b=e.i(882985),v=e.i(77607),j=e.i(584608),y=e.i(944742),w=e.i(241469);e.s(["SocialLoginButton",0,({callbackUrl:e,showDivider:t=!0})=>{if(!n.websiteConfig.auth.enableGoogleLogin&&!n.websiteConfig.auth.enableGithubLogin)return null;let r=(0,y.useTranslations)("AuthPage.login"),a=(0,w.useSearchParams)().get("callbackUrl"),i=(0,o.useLocale)(),l=(0,b.getUrlWithLocale)(v.DEFAULT_LOGIN_REDIRECT,i),d=e||a||l,[u,m]=(0,c.useState)(null);console.log("social login button, callbackUrl",d);let C=async e=>{await h.authClient.signIn.social({provider:e,callbackURL:d,errorCallbackURL:v.Routes.AuthError},{onRequest:t=>{m(e)},onResponse:e=>{m(null)},onSuccess:e=>{m(null)},onError:e=>{console.log("social login error",e.error.message),m(null)}})};return(0,s.jsxs)("div",{className:"w-full flex flex-col gap-4",children:[t&&(0,s.jsx)(f,{text:r("or")}
5),n.websiteConfig.auth.enableGoogleLogin&&(0,s.jsxs)(g.Button,{size:"lg",className:"w-full cursor-pointer",variant:"outline",onClick:()=>C("google"),disabled:"google"===u,children:["google"===u?(0,s.jsx)(j.Loader2Icon,{className:"mr-2 size-4 animate-spin"}):(0,s.jsx)(x,{className:"size-4 mr-2"}),(0,s.jsx)("span",{children:r("signInWithGoogle")})]}),n.websiteConfig.auth.enableGithubLogin&&(0,s.jsxs)(g.Button,{size:"lg",className:"w-full cursor-pointer",variant:"outline",onClick:()=>C("github"),disabled:"github"===u,children:["github"===u?(0,s.jsx)(j.Loader2Icon,{className:"mr-2 size-4 animate-spin"}):(0,s.jsx)(p,{className:"size-4 mr-2"}),(0,s.jsx)("span",{children:r("signInWithGitHub")})]})]})}],48185)},327551,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BailoutToCSR",{enumerable:!0,get:function(){return s}});let a=e.r(311350);function s({reason:e,children:t}){if("undefined"==typeof window)throw Object.defineProperty(new a.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t}},980258,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"PreloadChunks",{enumerable:!0,get:function(){return l}});let a=e.r(680984),s=e.r(818732),i=e.r(827426),n=e.r(33141),o=e.r(30552);function l({moduleIds:e}){if("undefined"!=typeof window)return null;let t=i.workAsyncStorage.getStore();if(void 0===t)return null;let r=[];if(t.reactLoadableManifest&&e){let a=t.reactLoadableManifest;for(let t of e){if(!a[t])continue;let e=a[t].files;r.push(...e)}}if(0===r.length)return null;let l=(0,o.getDeploymentIdQueryOrEmptyString)();return(0,a.jsx)(a.Fragment,{children:r.map(e=>{let r=`${t.assetPrefix}/_next/${(0,n.encodeURIPath)(e)}${l}`;return e.endsWith(".css")?(0,a.jsx)("link",{precedence:"dynamic",href:r,rel:"stylesheet",as:"style",nonce:t.nonce},e):((0,s.preload)(r,{as:"script",fetchPriority:"low",nonce:t.nonce}),null)})})}},957748,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return c}});let a=e.r(680984),s=e.r(413953),i=e.r(327551),n=e.r(980258);function o(e){return{default:e&&"default"in e?e.default:e}}let l={loader:()=>Promise.resolve(o(()=>null)),loading:null,ssr:!0},c=function(e){let t={...l,...e},r=(0,s.lazy)(()=>t.loader().then(o)),c=t.loading;function d(e){let o=c?(0,a.jsx)(c,{isLoading:!0,pastDelay:!0,error:null}):null,l=!t.ssr||!!t.loading,d=l?s.Suspense:s.Fragment,u=t.ssr?(0,a.jsxs)(a.Fragment,{children:["undefined"==typeof window?(0,a.jsx)(n.PreloadChunks,{moduleIds:t.modules}):null,(0,a.jsx)(r,{...e})]}):(0,a.jsx)(i.BailoutToCSR,{reason:"next/dynamic",children:(0,a.jsx)(r,{...e})});return(0,a.jsx)(d,{...l?{fallback:o}:{},children:u})}return d.displayName="LoadableComponent",d}},269151,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let a=e.r(481258)._(e.r(957748));function s(e,t){let r={};"function"==typeof e&&(r.loader=e);let s={...r,...t};return(0,a.default)({...s,modules:s.loadableGenerated?.modules})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},870053,e=>{"use strict";var t=e.i(680984),r=e.i(945228),a=e.i(975157),s=e.i(225251);function i({className:e}){let i=r.websiteConfig.metadata.images?.logoLight??"/logo.webp";return(0,t.jsx)(s.default,{src:i,alt:"Logo",title:"Logo",width:96,height:96,className:(0,a.cn)("size-8 rounded-md",e)})}e.s(["Logo",()=>i])},319270,e=>{"use strict";var t=e.i(680984),r=e.i(519455),a=e.i(520133),s=e.i(975157);let i=({href:e,label:i})=>(0,t.jsx)(a.LocaleLink,{href:e,className:(0,s.cn)((0,r.buttonVariants)({variant:"link",size:"sm"}),"font-normal w-full text-muted-foreground hover:underline underline-offset-4 hover:text-primary"),children:i});var n=e.i(870053),o=e.i(515288);e.s(["AuthCard",0,({children:e,headerLabel:r,bottomButtonLabel:l,bottomButtonHref:c,className:d})=>(0,t.jsxs)(o.Card,{className:(0,s.cn)("shadow-xs border border-border",d),children:[(0,t.jsxs)(o.CardHeader,{className:"flex flex-col items-center",children:[(0,t.jsx)(a.LocaleLink,{href:"/",prefetch:!1,children:(0,t.jsx)(n.Logo,{className:"mb-2"})}),(0,t.jsx)(o.CardDescription,{children:r})]}),(0,t.jsx)(o.CardContent,{children:e}),(0,t.jsx)(o.CardFooter,{children:(0,t.jsx)(i,{label:l,href:c})})]})],319270)},44137,e=>{"use strict";var t=e.i(680984),r=e.i(772560),r=r;e.s(["FormSuccess",0,({message:e})=>e?(0,t.jsxs)("div",{className:"bg-emerald-500/15 p-3 rounded-md flex items-center gap-x-2 text-sm text-emerald-500",children:[(0,t.jsx)(r.default,{className:"h-4 w-4"}),(0,t.jsx)("p",{children:e})]}):null],44137)},515288,e=>{"use strict";var t=e.i(680984),r=e.i(975157);function a({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",e),...a})}function s({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("@container/card-header grid auto-rows-min grid-rows-[auto_auto] items-start gap-2 px-6 has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6",e),...a})}function i({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",e),...a})}function n({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",e),...a})}function o({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",e),...a})}function l({className:e,...a}){return(0,t.jsx)("div",{"data-slot":"card-footer",className:(0,r.cn)("flex items-center px-6 [.border-t]:pt-6",e),...a})}e.s(["Card",()=>a,"CardContent",()=>o,"CardDescription",()=>n,"CardFooter",()=>l,"CardHeader",()=>s,"CardTitle",()=>i])},110204,e=>{"use strict";var t=e.i(680984),r=e.i(413953),a=e.i(125214),s=r.forwardRef((e,r)=>(0,t.jsx)(a.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));s.displayName="Label";var i=e.i(975157);function n({className:e,...r}){return(0,t.jsx)(s,{"data-slot":"label",className:(0,i.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",e),...r})}e.s(["Label",()=>n],110204)},793479,e=>{"use strict";var t=e.i(680984),r=e.i(975157);function a({className:e,type:a,...s}){return(0,t.jsx)("input",{type:a,"data-slot":"input",className:(0,r.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",e),...s})}e.s(["Input",()=>a])},543734,221647,e=>{"use strict";var t=e.i(754487);e.s(["EyeIcon",()=>t.default],543734);var r=e.i(553296);e.s(["EyeOffIcon",()=>r.default],221647)},754487,e=>{"use strict";let t=(0,e.i(904274).default)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["default",()=>t])},553296,e=>{"use strict";let t=(0,e.i(904274).default)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);e.s(["default",()=>t])},828420,e=>{"use strict";var t=e.i(692907),r=e.i(680984),a=e.i(757127),s=e.i(319270),i=e.i(743173),n=e.i(44137),o=e.i(519455),l=e.i(903133),c=e.i(793479),d=e.i(945228),u=e.i(520133),m=e.i(578938),f=e.i(882985),p=e.i(975157),x=e.i(77607),g=e.i(869279),h=e.i(543734),b=e.i(221647),v=e.i(584608),j=e.i(862336),y=e.i(944742),w=e.i(241469),C=e.i(413953),N=e.i(474221),k=e.i(116719),P=e.i(629837),I=e.i(48185);e.s(["LoginForm",0,({className:e,callbackUrl:R})=>{let S=(0,y.useTranslations)("AuthPage.login"),T=(0,w.useSearchParams)(),D=T.get("error"),L=T.get("
5callbackUrl"),_=(0,j.useLocale)(),E=(0,f.getUrlWithLocale)(x.DEFAULT_LOGIN_REDIRECT,_),F=R||L||E;console.log("login form, callbackUrl",F);let[O,A]=(0,C.useState)(""),[U,z]=(0,C.useState)(""),[B,M]=(0,C.useState)(!1),[H,$]=(0,C.useState)(!1),q=(0,C.useRef)(null),G=d.websiteConfig.auth.enableCredentialLogin,W=d.websiteConfig.features.enableTurnstileCaptcha,K=t.default.env.NEXT_PUBLIC_TURNSTILE_SITE_KEY,X=W&&!!K,Y=X?k.string().min(1,"Please complete the captcha"):k.string().optional(),V=k.object({email:k.email({message:S("emailRequired")}),password:k.string().min(1,{message:S("passwordRequired")}),captchaToken:Y}),Q=(0,N.useForm)({resolver:(0,g.zodResolver)(V),defaultValues:{email:"",password:"",captchaToken:""}}),Z=(0,N.useWatch)({control:Q.control,name:"captchaToken"}),J=()=>{Q.setValue("captchaToken",""),q.current&&"function"==typeof q.current.reset&&q.current.reset()},ee=async e=>{if(X&&e.captchaToken){M(!0),A(""),z("");let t=await (0,a.validateCaptchaAction)({captchaToken:e.captchaToken});if(!t?.data?.success||!t?.data?.valid){console.error("login, captcha invalid:",e.captchaToken),A(t?.data?.error||S("captchaInvalid")),M(!1),J();return}}await m.authClient.signIn.email({email:e.email,password:e.password,callbackURL:F},{onRequest:e=>{M(!0),A(""),z("")},onResponse:e=>{M(!1)},onSuccess:e=>{},onError:e=>{A(`${e.error.status}: ${e.error.message}`),X&&J()}})},et=()=>{$(e=>!e)};return(0,r.jsxs)(s.AuthCard,{headerLabel:S("welcomeBack"),bottomButtonLabel:S("signUpHint"),bottomButtonHref:`${x.Routes.Register}`,className:(0,p.cn)("",e),children:[G&&(0,r.jsx)(l.Form,{...Q,children:(0,r.jsxs)("form",{onSubmit:Q.handleSubmit(ee),className:"space-y-8",children:[(0,r.jsxs)("div",{className:"space-y-4",children:[(0,r.jsx)(l.FormField,{control:Q.control,name:"email",render:({field:e})=>(0,r.jsxs)(l.FormItem,{children:[(0,r.jsx)(l.FormLabel,{children:S("email")}),(0,r.jsx)(l.FormControl,{children:(0,r.jsx)(c.Input,{...e,disabled:B,placeholder:"[email protected]",type:"email"})}),(0,r.jsx)(l.FormMessage,{})]})}),(0,r.jsx)(l.FormField,{control:Q.control,name:"password",render:({field:e})=>(0,r.jsxs)(l.FormItem,{children:[(0,r.jsxs)("div",{className:"flex justify-between items-center",children:[(0,r.jsx)(l.FormLabel,{children:S("password")}),(0,r.jsx)(o.Button,{size:"sm",variant:"link",asChild:!0,className:"px-0 font-normal text-muted-foreground",children:(0,r.jsx)(u.LocaleLink,{href:`${x.Routes.ForgotPassword}`,className:"text-xs hover:underline hover:underline-offset-4 hover:text-primary",children:S("forgotPassword")})})]}),(0,r.jsx)(l.FormControl,{children:(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(c.Input,{...e,disabled:B,placeholder:"******",type:H?"text":"password",className:"pr-10"}),(0,r.jsxs)(o.Button,{type:"button",variant:"ghost",size:"sm",className:"absolute right-0 top-0 h-full px-3 py-2 hover:bg-transparent",onClick:et,disabled:B,children:[H?(0,r.jsx)(b.EyeOffIcon,{className:"size-4 text-muted-foreground"}):(0,r.jsx)(h.EyeIcon,{className:"size-4 text-muted-foreground"}),(0,r.jsx)("span",{className:"sr-only",children:H?S("hidePassword"):S("showPassword")})]})]})}),(0,r.jsx)(l.FormMessage,{})]})})]}),(0,r.jsx)(i.FormError,{message:O||D||void 0}),(0,r.jsx)(n.FormSuccess,{message:U}),X&&(0,r.jsx)(P.Captcha,{ref:q,onSuccess:e=>Q.setValue("captchaToken",e),validationError:Q.formState.errors.captchaToken?.message}),(0,r.jsxs)(o.Button,{disabled:B||X&&!Z,size:"lg",type:"submit",className:"w-full flex items-center justify-center gap-2 cursor-pointer",children:[B&&(0,r.jsx)(v.Loader2Icon,{className:"mr-2 size-4 animate-spin"}),(0,r.jsx)("span",{children:S("signIn")})]})]})}),(0,r.jsx)("div",{className:"mt-4",children:(0,r.jsx)(I.SocialLoginButton,{callbackUrl:F,showDivider:G})})]})}])},920932,e=>{"use strict";var t=e.i(680984),r=e.i(828420),a=e.i(776639),s=e.i(520133),i=e.i(77607),n=e.i(413953);e.s(["LoginWrapper",0,({children:e,mode:o="redirect",asChild:l,callbackUrl:c})=>{let d=(0,s.useLocaleRouter)(),[u,m]=(0,n.useState)(!1);return"modal"===o?(0,t.jsxs)(a.Dialog,{open:u,onOpenChange:m,children:[(0,t.jsx)(a.DialogTrigger,{asChild:l,children:e}),(0,t.jsxs)(a.DialogContent,{className:"sm:max-w-[400px] p-0",children:[(0,t.jsx)(a.DialogHeader,{className:"hidden",children:(0,t.jsx)(a.DialogTitle,{})}),(0,t.jsx)(r.LoginForm,{callbackUrl:c,className:"border-none"})]})]}):(0,t.jsx)("span",{onClick:()=>{let e=c?`${i.Routes.Login}?callbackUrl=${encodeURIComponent(c)}`:`${i.Routes.Login}`;d.push(e)},className:"cursor-pointer",children:e})}])},102924,e=>{"use strict";var t=e.i(680984),r=e.i(975157);function a({id:e,title:a,titleAs:s="h2",titleClassName:i,subtitle:n,subtitleAs:o="p",subtitleClassName:l,description:c,descriptionAs:d="p",descriptionClassName:u,className:m,children:f}){return(0,t.jsxs)("div",{id:e,className:(0,r.cn)("flex flex-col items-center text-center gap-4",m),children:[a?(0,t.jsx)(s,{className:(0,r.cn)("uppercase tracking-wider text-primary font-semibold font-mono",i),children:a}):null,n?(0,t.jsx)(o,{className:(0,r.cn)("text-balance text-2xl text-foreground",l),children:n}):null,c?(0,t.jsx)(d,{className:(0,r.cn)("text-balance text-lg text-muted-foreground",u),children:c}):null,f]})}e.s(["HeaderSection",()=>a])},26345,e=>{"use strict";var t=e.i(680984),r=e.i(102924),a=e.i(413953),s=e.i(904245),i=e.i(815762),n=e.i(474765),o=e.i(178896),l=e.i(989780),c=e.i(125214),d=e.i(190395),u=e.i(791790),m=e.i(479993),f="Collapsible",[p,x]=(0,s.createContextScope)(f),[g,h]=p(f),b=a.forwardRef((e,r)=>{let{__scopeCollapsible:s,open:i,defaultOpen:n,disabled:o,onOpenChange:d,...u}=e,[f=!1,p]=(0,l.useControllableState)({prop:i,defaultProp:n,onChange:d});return(0,t.jsx)(g,{scope:s,disabled:o,contentId:(0,m.useId)(),open:f,onOpenToggle:a.useCallback(()=>p(e=>!e),[p]),children:(0,t.jsx)(c.Primitive.div,{"data-state":N(f),"data-disabled":o?"":void 0,...u,ref:r})})});b.displayName=f;var v="CollapsibleTrigger",j=a.forwardRef((e,r)=>{let{__scopeCollapsible:a,...s}=e,i=h(v,a);return(0,t.jsx)(c.Primitive.button,{type:"button","aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":N(i.open),"data-disabled":i.disabled?"":void 0,disabled:i.disabled,...s,ref:r,onClick:(0,o.composeEventHandlers)(e.onClick,i.onOpenToggle)})});j.displayName=v;var y="CollapsibleContent",w=a.forwardRef((e,r)=>{let{forceMount:a,...s}=e,i=h(y,e.__scopeCollapsible);return(0,t.jsx)(u.Presence,{present:a||i.open,children:({present:e})=>(0,t.jsx)(C,{...s,ref:r,present:e})})});w.displayName=y;var C=a.forwardRef((e,r)=>{let{__scopeCollapsible:s,present:i,children:o,...l}=e,u=h(y,s),[m,f]=a.useState(i),p=a.useRef(null),x=(0,n.useComposedRefs)(r,p),g=a.useRef(0),b=g.current,v=a.useRef(0),j=v.current,w=u.open||m,C=a.useRef(w),k=a.useRef(void 0);return a.useEffect(()=>{let e=requestAnimationFrame(()=>C.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,d.useLayoutEffect)(()=>{let e=p.current;if(e){k.current=k.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();g.current=t.height,v.current=t.width,C.current||(e.style.transitionDuration=k.current.transitionDuration,e.style.animationName=k.current.animationName),f(i)}},[u.open,i]),(0,t.jsx)(c.Primitive.div,{"data-state":N(u.open),"data-disabled":u.disabled?"":void 0,id:u.contentId,hidden:!w,...l,ref:x,style:{"--radix-collapsible-content-height":b?`${b}px`:void 0,"--radix-collapsible-content-width":j?`${j}px`:void 0,...e.style},children:w&&o})});function N(e){return e?"open":"closed"}var k=e.i(135470),P="Accordion",I=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[R,S,T]=(0,i.createCollection)(P),[D,L]=(0,s.createContextScope)(P,[T,x]),_=x(),E=a.default.forwardRef((e,r)=>{let{type:a,...s}=e;return(0,t.jsx)(R.Provider,{scope:e.__scopeAccordion,children:"multiple"===a?(0,t.jsx)(B,{...s,ref:r}):(0,t.jsx)(z,{...s,ref:r})})});E.displayName=P;var[F,O]=D(P),[A,U]=D(P,{collapsible:!1}),z=a.default.forwardRef((e,r)=>{let{value:s,defaultValue:i,onValueChange:n=()=>{},collapsible:o=!1,...c}=e,[d,u]=(0,l.useControllableState)({prop:s,defaultProp:i,onChange:n});return(0,t.jsx)(F,{scope:e.__scopeAccordion,value:d?[d]:[],onItemOpen:u,onItemClose:a.default.useCallback(()=>o&&u(""),[o,u]),children:(0,t.jsx)(A,{scope:e.__scopeAccordion,collapsible:o,children:(0,t.jsx)($,{...c,ref:r})})})}),B=a.default.forwardRef((e,r)=>{let{value:s,defaultValue:i,onValueChange:n=()=>{},...o}=e,[c=[],d]=(0,l.useControllableState)({prop:s,defaultProp:i,onChange:n}),u=a.default.useCallback(e=>d((t=[])=>[...t,e]),[d]),m=a.default.useCallback(e=>d((t=[])=>t.filter(t=>t!==e)),[d]);return(0,t.jsx)(F,{scope:e.__scopeAccordion,value:c,onItemOpen:u,onItemClose:m,children:(0,t.jsx)(A,{scope:e.__scopeAccordion,collapsible:!0,children:(0,t.jsx)($,{...o,ref:r})})})}),[M,H]=D(P),$=a.default.forwardRef((e,r)=>{let{__scopeAccordion:s,disabled:i,dir:l,orientation:d="vertical",...u}=e,m=a.default.useRef(null),f=(0,n.useComposedRefs)(m,r),p=S(s),x="ltr"===(0,k.useDirection)(l),g=(0,o.composeEventHandlers)(e.onKeyDown,e=>
5{if(!I.includes(e.key))return;let t=e.target,r=p().filter(e=>!e.ref.current?.disabled),a=r.findIndex(e=>e.ref.current===t),s=r.length;if(-1===a)return;e.preventDefault();let i=a,n=s-1,o=()=>{(i=a+1)>n&&(i=0)},l=()=>{(i=a-1)<0&&(i=n)};switch(e.key){case"Home":i=0;break;case"End":i=n;break;case"ArrowRight":"horizontal"===d&&(x?o():l());break;case"ArrowDown":"vertical"===d&&o();break;case"ArrowLeft":"horizontal"===d&&(x?l():o());break;case"ArrowUp":"vertical"===d&&l()}let c=i%s;r[c].ref.current?.focus()});return(0,t.jsx)(M,{scope:s,disabled:i,direction:l,orientation:d,children:(0,t.jsx)(R.Slot,{scope:s,children:(0,t.jsx)(c.Primitive.div,{...u,"data-orientation":d,ref:f,onKeyDown:i?void 0:g})})})}),q="AccordionItem",[G,W]=D(q),K=a.default.forwardRef((e,r)=>{let{__scopeAccordion:a,value:s,...i}=e,n=H(q,a),o=O(q,a),l=_(a),c=(0,m.useId)(),d=s&&o.value.includes(s)||!1,u=n.disabled||e.disabled;return(0,t.jsx)(G,{scope:a,open:d,disabled:u,triggerId:c,children:(0,t.jsx)(b,{"data-orientation":n.orientation,"data-state":ee(d),...l,...i,ref:r,disabled:u,open:d,onOpenChange:e=>{e?o.onItemOpen(s):o.onItemClose(s)}})})});K.displayName=q;var X="AccordionHeader",Y=a.default.forwardRef((e,r)=>{let{__scopeAccordion:a,...s}=e,i=H(P,a),n=W(X,a);return(0,t.jsx)(c.Primitive.h3,{"data-orientation":i.orientation,"data-state":ee(n.open),"data-disabled":n.disabled?"":void 0,...s,ref:r})});Y.displayName=X;var V="AccordionTrigger",Q=a.default.forwardRef((e,r)=>{let{__scopeAccordion:a,...s}=e,i=H(P,a),n=W(V,a),o=U(V,a),l=_(a);return(0,t.jsx)(R.ItemSlot,{scope:a,children:(0,t.jsx)(j,{"aria-disabled":n.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:n.triggerId,...l,...s,ref:r})})});Q.displayName=V;var Z="AccordionContent",J=a.default.forwardRef((e,r)=>{let{__scopeAccordion:a,...s}=e,i=H(P,a),n=W(Z,a),o=_(a);return(0,t.jsx)(w,{role:"region","aria-labelledby":n.triggerId,"data-orientation":i.orientation,...o,...s,ref:r,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});function ee(e){return e?"open":"closed"}J.displayName=Z;var et=e.i(648258),er=e.i(975157);function ea({...e}){return(0,t.jsx)(E,{"data-slot":"accordion",...e})}function es({className:e,...r}){return(0,t.jsx)(K,{"data-slot":"accordion-item",className:(0,er.cn)("border-b last:border-b-0",e),...r})}function ei({className:e,children:r,...a}){return(0,t.jsx)(Y,{className:"flex",children:(0,t.jsxs)(Q,{"data-slot":"accordion-trigger",className:(0,er.cn)("focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180",e),...a,children:[r,(0,t.jsx)(et.ChevronDownIcon,{className:"text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200"})]})})}function en({className:e,children:r,...a}){return(0,t.jsx)(J,{"data-slot":"accordion-content",className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm",...a,children:(0,t.jsx)("div",{className:(0,er.cn)("pt-0 pb-4",e),children:r})})}var eo=e.i(862336),el=e.i(944742);function ec(){(0,eo.useLocale)();let e=(0,el.useTranslations)("HomePage.faqs"),a=[{id:"item-1",icon:"calendar-clock",question:e("items.item-1.question"),answer:e("items.item-1.answer")},{id:"item-2",icon:"wallet",question:e("items.item-2.question"),answer:e("items.item-2.answer")},{id:"item-3",icon:"refresh-cw",question:e("items.item-3.question"),answer:e("items.item-3.answer")},{id:"item-4",icon:"hand-coins",question:e("items.item-4.question"),answer:e("items.item-4.answer")},{id:"item-5",icon:"mail",question:e("items.item-5.question"),answer:e("items.item-5.answer")}];return(0,t.jsx)("section",{id:"faqs",className:"px-4 py-16",children:(0,t.jsxs)("div",{className:"mx-auto max-w-4xl",children:[(0,t.jsx)(r.HeaderSection,{title:e("title"),titleAs:"h2",subt
5itle:e("subtitle"),subtitleAs:"p"}),(0,t.jsx)("div",{className:"mx-auto max-w-4xl mt-12",children:(0,t.jsx)(ea,{type:"single",collapsible:!0,className:"ring-muted w-full rounded-2xl border px-8 py-3 shadow-sm ring-4 dark:ring-0",children:a.map(e=>(0,t.jsxs)(es,{value:e.id,className:"border-dashed",children:[(0,t.jsx)(ei,{className:"cursor-pointer text-base hover:no-underline",children:e.question}),(0,t.jsx)(en,{children:(0,t.jsx)("p",{className:"text-base text-muted-foreground",children:e.answer})})]},e.id))})})]})})}e.s(["default",()=>ec],26345)},617968,e=>{"use strict";var t=e.i(680984),r=e.i(352318),a=e.i(945228),s=e.i(975157),i=e.i(177227),n=e.i(944742),o=e.i(413953),l=e.i(519455),c=e.i(515288),d=e.i(415850),u=e.i(520133),m=e.i(763943);let f={starter:1,pro:2,business:3},p=e=>f[e]??0,x=(e,t)=>p(e)-p(t);var g=e.i(13658),h=e.i(810360),b=e.i(920932),v=e.i(487486),j=e.i(142551);let y=(0,j.createServerReference)("7fd5495c9681ca782110f59bacee0ca69a3fbd0d49",j.callServer,void 0,j.findSourceMapURL,"createCheckoutAction");var w=e.i(767043),C=e.i(584608),N=e.i(303236);function k({userId:e,planId:r,priceId:s,metadata:i,variant:c="default",size:d="default",className:u,children:m}){let f=(0,n.useTranslations)("PricingPage.CheckoutButton"),[p,x]=(0,o.useState)(!1),g=async()=>{try{x(!0),w.tg.track("Checkout Start",{props:{type:"subscription",plan:r,price:s}});let t=i?{...i}:{};
5if(a.websiteConfig.features.enablePromotekitAffiliate){let e=window.promotekit_referral;e&&(console.log("create checkout button, promotekitReferral:",e),t.promotekit_referral=e)}if(a.websiteConfig.features.enableAffonsoAffiliate){let e=document.cookie.match(/(?:^|; )affonso_referral=([^;]*)/),r=e?decodeURIComponent(e[1]):null;r&&(console.log("create checkout button, affonsoReferral:",r),t.affonso_referral=r)}let n=await y({userId:e,planId:r,priceId:s,metadata:Object.keys(t).length>0?t:void 0});n?.data?.success&&n?.data?.data?.url?window.location.href=n?.data?.data?.url:(console.error("Create checkout session error, result:",n),N.toast.error(f("checkoutFailed")))}catch(e){console.error("Create checkout session error:",e),N.toast.error(f("checkoutFailed"))}finally{x(!1)}};return(0,t.jsx)(l.Button,{variant:c,size:d,className:u,onClick:g,disabled:p,children:p?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(C.Loader2Icon,{className:"mr-2 size-4 animate-spin"}),f("loading")]}):m})}var P=e.i(91975);let I=(0,j.createServerReference)("7ff1a835436d7567c2cc5d940cfb2b2ed1e0c862f2",j.callServer,void 0,j.findSourceMapURL,"createUpgradeCheckoutAction");function R({stripeSubscriptionId:e,targetPriceId:r,planId:a,className:s,variant:i="default",size:c="default",children:d}){let u=(0,n.useTranslations)("PricingPage.PricingCard"),[m,f]=(0,o.useState)(!1),p=async()=>{try{f(!0);let t=await I({stripeSubscriptionId:e,targetPriceId:r,planId:a});t?.data?.success&&t?.data?.data?.url?window.location.href=t.data.data.url:N.toast.error(t?.data?.error||u("upgradeFailed"))}catch(e){console.error("Upgrade error:",e),N.toast.error(u("upgradeFailed"))}finally{f(!1)}};return(0,t.jsx)(l.Button,{variant:i,size:c,className:s,onClick:p,disabled:m,children:m?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(C.Loader2Icon,{className:"mr-2 size-4 animate-spin"}),u("loading")]}):d||u("upgrade")})}function S({plan:e,interval:r,paymentType:a,metadata:o,className:f,currentPlan:p,stripeSubscriptionId:j}){let y,w,C=(0,n.useTranslations)("PricingPage.PricingCard"),N=e.prices.find(e=>a===i.PaymentTypes.ONE_TIME?e.type===i.PaymentTypes.ONE_TIME:e.type===i.PaymentTypes.SUBSCRIPTION&&e.interval===r),I=(0,d.useCurrentUser)(),S=(0,u.useLocalePathname)(),T=p?.id===e.id,D=p&&(y=p.id,x(e.id,y)>0),L=p&&(w=p.id,0>x(e.id,w)),_="",E="";N&&N.amount>0?(_=(0,m.formatPrice)(N.amount,N.currency),r===i.PlanIntervals.MONTH?E=C("perMonth"):r===i.PlanIntervals.YEAR&&(E=C("perYear"))):_=C("notAvailable");let F=!!N,O=N?.trialPeriodDays&&N.trialPeriodDays>0;return(0,t.jsxs)(c.Card,{className:(0,s.cn)("flex flex-col h-full",e.popular&&"relative",T&&"border-primary shadow-lg shadow-primary/20",f),children:[e.popular&&(0,t.jsx)("div",{className:"absolute -top-3.5 left-1/2 transform -translate-x-1/2",children:(0,t.jsx)(v.Badge,{variant:"default",className:"bg-primary text-primary-foreground",children:C("popular")})}),(0,t.jsxs)(c.CardHeader,{children:[(0,t.jsx)(c.CardTitle,{children:(0,t.jsx)("h3",{className:"font-medium",children:e.name})}),(0,t.jsxs)("div",{className:"flex items-baseline gap-2",children:[(0,t.jsx)("span",{className:"my-4 block text-4xl font-semibold",children:_}),E&&(0,t.jsx)("span",{className:"text-2xl",children:E})]}),(0,t.jsx)(c.CardDescription,{children:(0,t.jsx)("p",{className:"text-sm",children:e.description})}),T?(0,t.jsx)(l.Button,{disabled:!0,className:"mt-4 w-full bg-cyan-100 dark:bg-cyan-800 text-cyan-700 dark:text-cyan-100 hover:bg-cyan-100 dark:hover:bg-cyan-800 border border-cyan-200 dark:border-cyan-700",children:C("yourCurrentPlan")}):L&&I?(0,t.jsx)(P.CustomerPortalButton,{userId:I.id,className:"mt-4 w-full cursor-pointer",variant:"outline",children:C("downgradeAtPeriodEnd")}):L?(0,t.jsx)(l.Button,{disabled:!0,variant:"outline",className:"mt-4 w-full text-muted-foreground",children:C("downgradeNotAllowed")}):D&&I&&j?(0,t.jsx)(R,{stripeSubscriptionId:j,targetPriceId:N.priceId,planId:e.id,className:"mt-4 w-full cursor-pointer",children:C("upgrade")}):D&&I?(0,t.jsx)(P.CustomerPortalButton,{userId:I.id,className:"mt-4 w-full cursor-pointer",children:C("upgrade")}):F?I?(0,t.jsx)(k,{userId:I.id,planId:e.id,priceId:N.priceId,metadata:o,className:"mt-4 w-full cursor-pointer",children:C("getStarted")}):(0,t.jsx)(b.LoginWrapper,{mode:"modal",asChild:!0,callbackUrl:S,children:(0,t.jsx)(l.Button,{variant:"default",className:"mt-4 w-full cursor-pointer",children:C("getStarted")})}):(0,t.jsx)(l.Button,{disabled:!0,className:"mt-4 w-full",children:C("notAvailable")})]}),(0,t.jsxs)(c.CardContent,{className:"space-y-4",children:[(0,t.jsx)("hr",{className:"border-dashed"}),O&&(0,t.jsx)("div",{className:"my-4",children:(0,t.jsx)("span",{className:"inline-block px-2.5 py-1.5 text-xs font-medium rounded-md bg-cyan-100 dark:bg-cyan-900 text-cyan-800 dark:text-cyan-200 border border-cyan-200 dark:border-cyan-800 shadow-sm",children:C("daysTrial",{days:N.trialPeriodDays}
5)})}),(0,t.jsx)("ul",{className:"list-outside space-y-4 text-sm",children:e.features?.map((e,r)=>(0,t.jsxs)("li",{className:"flex items-center gap-2",children:[(0,t.jsx)(g.CheckCircleIcon,{className:"size-4 text-green-500 dark:text-green-400"}),(0,t.jsx)("span",{children:e})]},r))}),(0,t.jsx)("ul",{className:"list-outside space-y-4 text-sm",children:e.limits?.map((e,r)=>(0,t.jsxs)("li",{className:"flex items-center gap-2",children:[(0,t.jsx)(h.XCircleIcon,{className:"size-4 text-gray-500 dark:text-gray-400"}),(0,t.jsx)("span",{children:e})]},r))})]})]})}var T=e.i(948699),D=e.i(587249);function L({className:e}){if(!a.websiteConfig.credits.enableCredits)return null;let r=(0,n.useTranslations)("PricingPage.creditPackages"),i=(0,d.useCurrentUser)(),o=(0,u.useLocalePathname)(),f=Object.values((0,D.useCreditPackages)()).filter(e=>!e.disabled&&e.price.priceId),p=!!i?.id;return(0,t.jsx)("div",{className:(0,s.cn)("grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3",e),children:f.map(e=>{let a=(0,t.jsx)(T.CreditCheckoutButton,{userId:i?.id??"",packageId:e.id,priceId:e.price.priceId,className:"mt-4 w-full cursor-pointer",disabled:!e.price.priceId,children:r("purchase")});return(0,t.jsxs)(c.Card,{className:(0,s.cn)("flex flex-col h-full",e.popular&&"relative border-primary shadow-lg shadow-primary/20"),children:[e.popular&&(0,t.jsx)("div",{className:"absolute -top-3.5 left-1/2 -translate-x-1/2 transform",children:(0,t.jsx)(v.Badge,{variant:"default",className:"bg-primary text-primary-foreground",children:r("popular")})}),(0,t.jsxs)(c.CardHeader,{children:[(0,t.jsx)(c.CardTitle,{children:(0,t.jsx)("h3",{className:"font-medium",children:e.name})}),(0,t.jsx)("div",{className:"flex items-baseline gap-2",children:(0,t.jsx)("span",{className:"my-4 block text-4xl font-semibold",children:(0,m.formatPrice)(e.price.amount,e.price.currency)})}),(0,t.jsx)(c.CardDescription,{children:(0,t.jsx)("p",{className:"text-sm",children:e.description})}),p?a:(0,t.jsx)(b.LoginWrapper,{mode:"modal",asChild:!0,callbackUrl:o,children:(0,t.jsx)(l.Button,{variant:"default",className:"mt-4 w-full cursor-pointer",children:r("purchase")})})]}),(0,t.jsxs)(c.CardContent,{className:"space-y-4",children:[(0,t.jsx)("hr",{className:"border-dashed"}),(0,t.jsxs)("ul",{className:"list-outside space-y-4 text-sm",children:[(0,t.jsxs)("li",{className:"flex items-center gap-2",children:[(0,t.jsx)(g.CheckCircleIcon,{className:"size-4 text-green-500 dark:text-green-400"}),(0,t.jsxs)("span",{children:[e.amount.toLocaleString()," ",r("creditsUnit")]})]}),(0,t.jsxs)("li",{className:"flex items-center gap-2",children:[(0,t.jsx)(g.CheckCircleIcon,{className:"size-4 text-green-500 dark:text-green-400"}),(0,t.jsx)("span",{children:r("oneTimePurchase")})]})]})]})]},e.id)})})}function _({metadata:e,currentPlan:l,stripeSubscriptionId:c,className:d}){let u,m=(0,n.useTranslations)("PricingPage"),[f,p]=(0,o.useState)("monthly"),x=!!a.websiteConfig.credits.enableCredits,g=Object.values((0,r.usePricePlans)());l?.id;let h=g.filter(e=>!e.disabled&&e.prices.some(e=>!e.disabled&&e.type===i.PaymentTypes.SUBSCRIPTION)),b=g.filter(e=>!e.disabled&&e.prices.some(e=>!e.disabled&&e.type===i.PaymentTypes.ONE_TIME)),v=h.some(e=>e.prices.some(e=>e.type===i.PaymentTypes.SUBSCRIPTION&&e.interval===i.PlanIntervals.MONTH)),j=h.some(e=>e.prices.some(e=>e.type===i.PaymentTypes.SUBSCRIPTION&&e.interval===i.PlanIntervals.YEAR)),y="yearly"===f?i.PlanIntervals.YEAR:i.PlanIntervals.MONTH,w="one-time"===f;return(0,t.jsxs)("div",{className:(0,s.cn)("flex flex-col gap-12",d),children:[(v||j||x)&&(0,t.jsx)("div",{className:"flex justify-center",children:(0,t.jsxs)("div",{role:"tablist","aria-label":m("billingPeriod"),className:"relative inline-flex items-center rounded-2xl border border-[#166969] bg-[#031518] p-1",children:[(0,t.jsx)("div",{"aria-hidden":!0,className:(0,s.cn)("pointer-events-none absolute top-1 bottom-1 w-[calc((100%-8px)/3)] rounded-xl bg-[#26d3d3]","transition-transform duration-[400ms] ease-[cubic-bezier(0.34,1.56,0.64,1)]"),style:{left:"4px",transform:`translateX(${100*("one-time"===f?0:"monthly"===f?1:2)}%)`}}),x&&(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":w,onClick:()=>p("one-time"),className:(0,s.cn)("relative z-10 flex min-w-0 flex-1 basis-0 cursor-pointer items-center justify-center px-10 py-1.5 text-sm font-medium whitespace-nowrap transition-colors duration-200",w?"text-black":"text-white"),children:m("oneTime")}),v&&(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":"monthly"===f,onClick:()=>p("monthly"),className:(0,s.cn)("relative z-10 flex min-w-0 flex-1 basis-0 cursor-pointer items-center justify-center px-10 py-1.5 text-sm font-medium whitespace-nowrap transition-colors duration-200","monthly"===f?"text-black":"text-white"),children:m("monthly")}),j&&(0,t.jsx)("button",{type:"button",role:"tab","aria-selected":"yearly"===f,onClick:()=>p("yearly"),className:"relative z-10 flex min-w-0 flex-1 basis-0 cursor-pointer items-center justify-center px-10 py-1.5 text-sm font-medium transition-colors duration-200",children:(0,t.jsxs)("span",{className:(0,s.cn)("relative","yearly"===f?"text-black":"text-white"),children:[m("yearly"),(0,t.jsx)("span",{className:(0,s.cn)("absolute -top-5 -right-9 whitespace-nowrap rounded-full border px-2 py-[2px] text-[0.6rem] font-semibold text-[#26d3d3] transition-colors duration-200","yearly"===f?"border-[#26d3d3] bg-black":"border-[#166969] bg-[#031518]"),children:m("yearly
5Discount",{discount:20})})]})})]})}),w?(0,t.jsx)(L,{}):(u=h.length+b.length,(0,t.jsxs)("div",{className:(0,s.cn)("grid gap-6",1===u&&"grid-cols-1 max-w-md mx-auto w-full",2===u&&"grid-cols-1 md:grid-cols-2 max-w-2xl mx-auto w-full",u>=3&&"grid-cols-1 md:grid-cols-2 lg:grid-cols-3"),children:[h.map(r=>(0,t.jsx)(S,{plan:r,interval:y,paymentType:i.PaymentTypes.SUBSCRIPTION,metadata:e,currentPlan:l,stripeSubscriptionId:c},r.id)),b.map(r=>(0,t.jsx)(S,{plan:r,paymentType:i.PaymentTypes.ONE_TIME,metadata:e,currentPlan:l},r.id))]}))]})}e.s(["PricingTable",()=>_],617968)},352292,e=>{e.v(t=>Promise.all(["static/chunks/6729ecfd4e2f03fd.js"].map(t=>e.l(t))).then(()=>t(614268)))}]);

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.