1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4250],{6757:(e,t,s)=>{s.d(t,{b:()=>a});var r=s(24269);function a(e){return t=>{e(t).catch(e=>{r.v.error("Unexpected error",e)})}}},25219:(e,t,s)=>{s.d(t,{F:()=>e2});var r=s(18707),a=s(79501),i=s(22562),n=s(52442),o=s(82380),l=s(17264),d=s(90514),c=s(99533),u=s(83285),m=s(8533),p=s(13321),g=s(80939),h=s(84545),x=s(44199),f=s(30807),b=s(74540),v=s(84613),y=s(22523),j=s(25068),A=s(12297),k=s(85600),w=s(21399),N=s(58637),C=s(55992),F=s(46182),S=s(47908),I=s(25775),L=s(95467),M=s(25132),P=s(79543),$=s(32824),O=s(37806),E=s(58471),R=s(7818),B=s(37210),U=s(19060),z=s(89411),K=s(10200),T=s(23144),_=s(27247),D=s(40813),G=s(94251),J=s(52999),V=s(6227),W=s(34725),q=s(74270),H=s(59494),X=s(75469),Y=s(23181),Z=s(80093),Q=s(77255),ee=s(15066),et=s(98639),es=s(54917),er=s(78876),ea=s(25668),ei=s(70614),en=s(63380),eo=s(79649),el=s(45984),ed=s(56178),ec=s(43270),eu=s(68737),em=s(30297),ep=s(15169),eg=s(10986),eh=s(39914),ex=s(57467),ef=s(69635),eb=s(14686),ev=s(16818),ey=s(14336),ej=s(41572),eA=s(59429),ek=s(6319),ew=s(7037),eN=s(51505),eC=s(49974),eF=s(83625),eS=s(29860),eI=s(61642),eL=s(60633),eM=s(69499),eP=s(44210),e$=s(48331),eO=s(49082),eE=s(81766),eR=s(44629),eB=s(54),eU=s(31916),ez=s(69925),eK=s(23841),eT=s(24713),e_=s(28221),eD=s(95884),eG=s(8276),eJ=s(9071),eV=s(68561),eW=s(20560),eq=s(39924),eH=s(97505),eX=s(90427),eY=s(57196),eZ=s(28263),eQ=s(31527),e0=s(94004);let e2={...{Logo:s(64222).default,LogoText:e0.default,Google:eG.default,Github:eD.default,Twitter:eY.default,Apple:eK.default,Facebook:e_.default,AppleStroke:eW.default,AndroidStroke:eV.default,ChromeStroke:eq.default,EdgeStroke:eH.default,FirefoxStroke:eX.default,Linkedin:eJ.default,Discord:eT.default,UnitedKingdom:eQ.default,Spain:eZ.default},Minus:r.A,PanelLeft:a.A,Eye:i.A,Slash:n.A,Code:o.A,VenetianMask:l.A,Lock:d.A,LockOpen:c.A,MailPlus:u.A,Clock:m.A,ClockFading:p.A,Calendar:g.A,ArrowRight:h.A,LogIn:x.A,UserRound:f.A,Key:b.A,SunMoon:v.A,ChevronRight:y.A,Moon:j.A,Sun:A.A,Undo2:k.A,Check:w.A,Loader2:N.A,CircleX:C.A,Ban:F.A,CheckCircle2:S.A,CheckIcon:w.A,Gift:I.A,X:L.A,ArrowUp:M.A,Globe2:P.A,GraduationCap:$.A,ChartNoAxesGantt:O.A,BookOpen:E.A,Webhook:R.A,Star:B.A,Atom:U.A,Brain:z.A,LogOut:K.A,Settings:T.A,Home:_.A,CreditCard:D.A,User2:f.A,EllipsisVertical:G.A,LifeBuoy:J.A,MessageCircle:V.A,Plus:W.A,Loader:q.A,Ellipsis:H.A,Trash:X.A,BadgeCheck:Y.A,BadgeX:Z.A,ArrowUpRight:Q.A,Menu:ee.A,MonitorSmartphone:et.A,Download:es.A,Copy:er.A,PaintBucket:ea.A,SendHorizontal:ei.A,ChevronsUpDown:en.A,ArrowDown:eo.A,ArrowLeft:el.A,UsersRound:ed.A,UserRoundPlus:ec.A,Search:eu.A,Filter:em.A,ChevronsLeft:ep.A,ChevronLeft:eg.A,ChevronsRight:eh.A,Settings2:ex.A,ChevronDown:ef.A,EyeOff:eb.A,ChevronUp:ev.A,XCircle:C.A,PlusCircle:ey.A,ShieldUser:ej.A,Building:eA.A,HandCoins:ek.A,TrendingUp:ew.A,MoreHorizontal:H.A,Circle:eN.A,Smartphone:eC.A,Monitor:eF.A,Bell:eS.A,CalendarPlus:eI.A,PenLine:eL.A,Phone:eM.A,Mail:eP.A,MapPin:e$.A,Repeat:eO.A,Sparkles:eE.A,ShieldCheck:eR.A,Cloud:eB.A,Hand:eU.A,Cake:ez.A}},27271:(e,t,s)=>{s.d(t,{_:()=>N,RegisterForm:()=>w});var r=s(54568),a=s(7620),i=s(19273),n=s(19053),o=s(22480),l=s(57049),d=s(79748),c=s(42584),u=s(88782),m=s(80758),p=s(83518),g=s(43861),h=s(52555),x=s(83517),f=s(25219),b=s(27549),v=s(83064),y=s(66794),j=s(6757),A=s(45130),k=s(51537);let w=(0,a.memo)(e=>{let{redirectTo:t=v.n3.dashboard.user.index,email:s}=e,{t:d}=(0,g.B)(["common","auth"]),{provider:y,setProvider:w,isSubmitting:N,setIsSubmitting:C}=(0,k.p)(),F=(0,c.mN)({resolver:(0,i.F)(p.zK),defaultValues:{email:s}}),S=(0,n.useMutation)({...A.j.mutations.signUp.email,onMutate:()=>{w(u.OJ.PASSWORD),C(!0)},onSettled:()=>{C(!1)}});return(0,r.jsx)(o.N,{mode:"wait",children:F.formState.isSubmitSuccessful?(0,r.jsxs)(l.P.div,{className:"my-6 flex flex-col items-center justify-center gap-4",initial:{opacity:0}
1,animate:{opacity:1},children:[(0,r.jsx)(f.F.CheckCircle2,{className:"text-success h-20 w-20",strokeWidth:1.2}),(0,r.jsx)("h2",{className:"text-center text-2xl font-semibold tracking-tight",children:d("register.success.title")}),(0,r.jsx)("p",{className:"text-center",children:d("register.success.description")})]},"success"):(0,a.createElement)(x.lV,{...F,key:"idle"},(0,r.jsxs)(l.P.form,{onSubmit:(0,j.b)(F.handleSubmit(e=>S.mutateAsync({...e,name:(0,m.Zu)(e.email),callbackURL:t}))),className:"space-y-6",exit:{opacity:0},children:[(0,r.jsx)(x.zB,{control:F.control,name:"email",render:e=>{let{field:t}=e;return(0,r.jsxs)(x.eI,{children:[(0,r.jsx)(x.lR,{children:d("email")}),(0,r.jsx)(x.MJ,{children:(0,r.jsx)(b.p,{...t,type:"email",disabled:N,autoComplete:"email",inputMode:"email",spellCheck:!1})}),(0,r.jsx)(x.C5,{})]})}}),(0,r.jsx)(x.zB,{control:F.control,name:"password",render:e=>{let{field:t}=e;return(0,r.jsxs)(x.eI,{children:[(0,r.jsx)(x.lR,{children:d("password")}),(0,r.jsx)(x.MJ,{children:(0,r.jsx)(b.y,{...t,disabled:N,autoComplete:"new-password"})}),(0,r.jsx)(x.C5,{})]})}}),(0,r.jsx)(h.$,{type:"submit",className:"w-full",size:"lg",disabled:N,children:N&&y===u.OJ.PASSWORD?(0,r.jsx)(f.F.Loader2,{className:"animate-spin"}):d("register.cta")})]}))})});w.displayName="RegisterForm";let N=()=>{let{t:e}=(0,g.B)("auth"),t=(0,d.useSearchParams)();return(0,r.jsx)("div",{className:"flex items-center justify-center pt-2",children:(0,r.jsxs)("div",{className:"text-muted-foreground text-sm",children:[e("login.noAccount"),(0,r.jsxs)(y.TurboLink,{href:t.size>0?`${v.n3.auth.register}?${t.toString()}`:v.n3.auth.register,className:"hover:text-primary pl-2 font-medium underline underline-offset-4",children:[e("register.cta"),"!"]})]})})}},27549:(e,t,s)=>{s.d(t,{p:()=>d,y:()=>c});var r=s(54568),a=s(7620),i=s(43861),n=s(67791),o=s(52555),l=s(25219);function d(e){let{className:t,type:s,...a}=e;return(0,r.jsx)("input",{type:s,"data-slot":"input",className:(0,n.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-10 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})}function c(e){let{className:t,...s}=e,{t:c}=(0,i.B)("auth"),[u,m]=a.useState(!1),p=""===s.value||void 0===s.value||s.disabled;return(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)(d,{type:u?"text":"password",className:(0,n.cn)("hide-password-toggle pr-10",t),...s}),(0,r.jsxs)(o.$,{type:"button",variant:"ghost",size:"sm",className:"absolute top-0 right-0 h-full px-3 py-2 hover:bg-transparent",onClick:()=>m(e=>!e),disabled:p,children:[u&&!p?(0,r.jsx)(l.F.Eye,{className:"h-4 w-4","aria-hidden":"true"}):(0,r.jsx)(l.F.EyeOff,{className:"h-4 w-4","aria-hidden":"true"}),(0,r.jsx)("span",{className:"sr-only",children:c(u?"hidePassword":"showPassword")})]}),(0,r.jsx)("style",{children:` 2 .hide-password-toggle::-ms-reveal, 3 .hide-password-toggle::-ms-clear { 4 visibility: hidden; 5 pointer-events: none; 6 display: none; 7 } 8 `})]})}},29242:(e,t,s)=>{s.d(t,{Bd:()=>a}),s(54568),s(58202),s(43028),s(7620);var r=s(95268);s(24269),s(77629),s(38299),s(28461);let a=(e,t)=>(0,r.Bd)(e,t)},36788:(e,t,s)=>{s.d(t,{S:()=>o});var r=s(54568),a=s(59786);s(7620);var i=s(67791),n=s(25219);function o(e){let{className:t,...s}=e;return(0,r.jsx)(a.bL,{"data-slot":"checkbox",className:(0,i.cn)("peer border-input dark:bg-input/30 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground dark:data-[state=checked]:bg-primary data-[state=checked]:border-primary focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive size-4 shrink-0 rounded-[4px] border shadow-xs transition-shadow outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:(0,r.jsx)(a.C1,{"data-slot":"checkbox-indicator",className:"flex items-center justify-center text-current transition-none",children:(0,r.jsx)(n.F.Check,{className:"size-3.5"})})})}},43861:(e,t,s)=>{s.d(t,{B:()=>r.Bd});var r=s(29242)},45130:(e,t,s)=>{s.d(t,{j:()=>o});var r=s(99896),a=s(59591),i=s(56333);let n="auth",o={queries:{sessions:{getAll:(0,r.j)({queryKey:[n,"sessions"],queryFn:()=>i.y.listSessions({fetchOptions:{throw:!0}})})},accounts:{getAll:(0,r.j)({queryKey:[n,"accounts"],queryFn:()=>i.y.listAccounts({fetchOptions:{throw:!0}})})},passkeys:{getAll:(0,r.j)({queryKey:[n,"passkeys"],queryFn:()=>i.y.passkey.listUserPasskeys({fetchOptions:{throw:!0}})})}},mutations:{signIn:{email:(0,a.I)({mutationKey:[n,"signIn","email"],mutationFn:e=>i.y.signIn.email(e)}),magicLink:(0,a.I)({mutationKey:[n,"signIn","magicLink"],mutationFn:e=>i.y.signIn.magicLink(e)}),social:(0,a.I)({mutationKey:[n,"signIn","social"],mutationFn:e=>i.y.signIn.social(e)}),passkey:(0,a.I)({mutationKey:[n,"signIn","passkey"],mutationFn:e=>i.y.signIn.passkey(e)})},password:{forget:(0,a.I)({mutationKey:[n,"password","forget"],mutationFn:e=>i.y.requestPasswordReset(e)}),reset:(0,a.I)({mutationKey:[n,"password","update"],mutationFn:e=>i.y.resetPassword(e)}),change:(0,a.I)({mutationKey:[n,"password","change"],mutationFn:e=>i.y.changePassword(e)})},signOut:(0,a.I)({mutationKey:[n,"signOut"],mutationFn:e=>i.y.signOut(e)}),signUp:{email:(0,a.I)({mutationKey:[n,"signUp","email"],mutationFn:e=>i.y.signUp.email(e)})},twoFactor:{enable:(0,a.I)({mutationKey:[n,"twoFactor","enable"],mutationFn:e=>i.y.twoFactor.enable({...e,fetchOptions:{throw:!0}})}),disable:(0,a.I)({mutationKey:[n,"twoFactor","disable"],mutationFn:e=>i.y.twoFactor.disable(e)}
8),backupCodes:{generate:(0,a.I)({mutationKey:[n,"twoFactor","backupCodes","generate"],mutationFn:e=>i.y.twoFactor.generateBackupCodes({...e,fetchOptions:{throw:!0}})}),verify:(0,a.I)({mutationKey:[n,"twoFactor","backupCodes","verify"],mutationFn:e=>i.y.twoFactor.verifyBackupCode(e)})},totp:{getUri:(0,a.I)({mutationKey:[n,"twoFactor","totp","getUri"],mutationFn:e=>i.y.twoFactor.getTotpUri({...e,fetchOptions:{throw:!0}})}),verify:(0,a.I)({mutationKey:[n,"twoFactor","totp","verify"],mutationFn:e=>i.y.twoFactor.verifyTotp(e)})}},email:{sendVerification:(0,a.I)({mutationKey:[n,"email","sendVerification"],mutationFn:e=>i.y.sendVerificationEmail(e)}),change:(0,a.I)({mutationKey:[n,"email","change"],mutationFn:e=>i.y.changeEmail(e)})},sessions:{revoke:(0,a.I)({mutationKey:[n,"sessions","revoke"],mutationFn:e=>i.y.revokeSession({token:e})})},accounts:{connect:(0,a.I)({mutationKey:[n,"accounts","connect"],mutationFn:e=>i.y.linkSocial(e)}),disconnect:(0,a.I)({mutationKey:[n,"accounts","disconnect"],mutationFn:e=>i.y.unlinkAccount(e)})},passkeys:{add:(0,a.I)({mutationKey:[n,"passkeys","add"],mutationFn:async()=>{let e=await i.y.passkey.addPasskey();if(e.error)throw Error(e.error.message);return e.data}}),delete:(0,a.I)({mutationKey:[n,"passkeys","delete"],mutationFn:async e=>{let t=await i.y.passkey.deletePasskey(e);if(t.error)throw Error(t.error.message);return t.data}})}}}},51537:(e,t,s)=>{s.d(t,{p:()=>i});var r=s(94245),a=s(56158);let i=(0,r.v)(e=>({provider:a.O.PASSWORD,setProvider:t=>e({provider:t}),isSubmitting:!1,setIsSubmitting:t=>e({isSubmitting:t})}))},52555:(e,t,s)=>{s.d(t,{$:()=>l,r:()=>o});var r=s(54568),a=s(78347),i=s(91397);s(7620);var n=s(67791);let o=(0,i.F)("focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex shrink-0 cursor-pointer items-center justify-center gap-2 rounded-md text-sm font-medium whitespace-nowrap transition-all outline-none focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-']):not([class*='w-']):not([class*='h-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 dark:hover:bg-destructive/50 text-white",outline:"bg-background dark:bg-input/30 dark:border-input border shadow-xs hover:shadow-md",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:shadow-sm",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2 has-[>svg]:px-3.5",sm:"h-9 gap-1.5 rounded-md px-3.5 has-[>svg]:px-3",lg:"h-11 rounded-md px-6 has-[>svg]:px-4",icon:"size-10"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:s,size:i,asChild:l=!1,...d}=e,c=l?a.DX:"button";return(0,r.jsx)(c,{"data-slot":"button",className:(0,n.cn)(o({variant:s,size:i,className:t})),...d})}},55973:(e,t,s)=>{s.d(t,{LoginCta:()=>$,Q:()=>P});var r=s(54568),a=s(79748),i=s(7620),n=s(56158),o=s(43861),l=s(88996),d=s(69131),c=s(83064),u=s(56333),m=s(66794),p=s(19273),g=s(19053),h=s(22480),x=s(57049),f=s(42584),b=s(88782),v=s(80758),y=s(83518),j=s(52555),A=s(83517),k=s(25219),w=s(27549),N=s(51537),C=s(6757),F=s(45130);let S=(0,i.memo)(e=>{let{redirectTo:t=c.n3.dashboard.user.index,email:s}=e,{t:a}=(0,o.B)(["common","auth"]),{provider:i,setProvider:n,isSubmitting:l,setIsSubmitting:d}=(0,N.p)(),u=(0,f.mN)({resolver:(0,p.F)(y.ks),defaultValues:{email:s??""}}),m=(0,g.useMutation)({...F.j.mutations.signIn.magicLink,onMutate:()=>{n(b.OJ.MAGIC_LINK),d(!0)},onSettled:()=>{d(!1)}});return(0,r.jsx)(h.N,{mode:"wait",children:u.formState.isSubmitSuccessful?(0,r.jsxs)(x.P.div,{className:"my-6 flex flex-col items-center justify-center gap-4",initial:{opacity:0}
8,animate:{opacity:1},children:[(0,r.jsx)(k.F.CheckCircle2,{className:"text-success h-20 w-20",strokeWidth:1.2}),(0,r.jsx)("h2",{className:"text-center text-2xl font-semibold tracking-tight",children:a("login.magicLink.success.title")}),(0,r.jsx)("p",{className:"text-center",children:a("login.magicLink.success.description")})]},"success"):(0,r.jsx)(A.lV,{...u,children:(0,r.jsxs)("form",{onSubmit:(0,C.b)(u.handleSubmit(e=>m.mutateAsync({email:e.email,name:(0,v.Zu)(e.email),callbackURL:t,errorCallbackURL:c.n3.auth.error}))),className:"space-y-6",children:[(0,r.jsx)(A.zB,{control:u.control,name:"email",render:e=>{let{field:t}=e;return(0,r.jsxs)(A.eI,{children:[(0,r.jsx)(A.lR,{children:a("email")}),(0,r.jsx)(A.MJ,{children:(0,r.jsx)(w.p,{...t,type:"email",disabled:u.formState.isSubmitting,autoComplete:"email",inputMode:"email",spellCheck:!1})}),(0,r.jsx)(A.C5,{})]})}}),(0,r.jsx)(j.$,{type:"submit",className:"w-full",size:"lg",disabled:l,children:l&&i===b.OJ.MAGIC_LINK?(0,r.jsx)(k.F.Loader2,{className:"animate-spin"}):a("login.magicLink.cta")})]})})})});S.displayName="MagicLinkLoginForm";var I=s(36788);let L=(0,i.memo)(e=>{let{redirectTo:t=c.n3.dashboard.user.index,email:s,onTwoFactorRedirect:a}=e,{t:i}=(0,o.B)(["common","auth"]),{provider:n,setProvider:l,isSubmitting:d,setIsSubmitting:u}=(0,N.p)(),h=(0,f.mN)({resolver:(0,p.F)(y.Yy),defaultValues:{rememberMe:!0,email:s}}),x=(0,g.useMutation)({...F.j.mutations.signIn.email,onMutate:()=>{l(b.OJ.PASSWORD),u(!0)},onSettled:()=>{u(!1)},onSuccess:e=>{if("twoFactorRedirect"in e)return a?.()}});return(0,r.jsx)(A.lV,{...h,children:(0,r.jsxs)("form",{onSubmit:(0,C.b)(h.handleSubmit(e=>x.mutateAsync({...e,callbackURL:t}))),className:"flex flex-col gap-6",children:[(0,r.jsx)(A.zB,{control:h.control,name:"email",render:e=>{let{field:t}=e;return(0,r.jsxs)(A.eI,{children:[(0,r.jsx)(A.lR,{children:i("common:email")}),(0,r.jsx)(A.MJ,{children:(0,r.jsx)(w.p,{...t,type:"email",disabled:d,autoComplete:"email webauthn",inputMode:"email",spellCheck:!1,maxLength:254})}),(0,r.jsx)(A.C5,{})]})}}),(0,r.jsx)(A.zB,{control:h.control,name:"password",render:e=>{let{field:t}=e;return(0,r.jsxs)(A.eI,{children:[(0,r.jsxs)("div",{className:"flex flex-col-reverse gap-2",children:[(0,r.jsx)(A.MJ,{children:(0,r.jsx)(w.y,{...t,disabled:d,autoComplete:"current-password webauthn"})}),(0,r.jsxs)("div",{className:"flex w-full items-center justify-between",children:[(0,r.jsx)(A.lR,{children:i("password")}),(0,r.jsx)(m.TurboLink,{href:c.n3.auth.forgotPassword,className:"text-muted-foreground hover:text-primary text-sm underline underline-offset-4",children:i("account.password.forgot.label")})]})]}),(0,r.jsx)(A.C5,{})]})}}),(0,r.jsx)(A.zB,{control:h.control,name:"rememberMe",render:e=>{let{field:t}=e;return(0,r.jsxs)(A.eI,{className:"-mt-2 ml-px flex items-center gap-2 space-y-0",children:[(0,r.jsx)(A.MJ,{children:(0,r.jsx)(I.S,{checked:t.value,onCheckedChange:t.onChange,disabled:d})}),(0,r.jsx)(A.lR,{children:i("rememberMe")})]})}}),(0,r.jsx)(j.$,{type:"submit",className:"w-full",size:"lg",disabled:d,children:d&&n===b.OJ.PASSWORD?(0,r.jsx)(k.F.Loader2,{className:"animate-spin"}):i("login.cta")})]})})});L.displayName="PasswordLoginForm";let M={[n.O.PASSWORD]:{lastUsedMethodId:"email",component:L,label:"password"},[n.O.MAGIC_LINK]:{lastUsedMethodId:n.O.MAGIC_LINK,component:S,label:"login.magicLink.label"}},P=e=>{let{options:t,redirectTo:s,email:a,onTwoFactorRedirect:n}=e,{t:c}=(0,o.B)(["auth","common"]),[m]=t;if(!t.length||!m)return null;if(1===t.length){let e=M[m].component;return(0,r.jsx)(e,{redirectTo:s,email:a,onTwoFactorRedirect:n})}return(0,r.jsxs)(d.Tabs,{defaultValue:m,className:"flex w-full flex-col items-center justify-center gap-2",children:[(0,r.jsx)(d.TabsList,{className:"w-full",children:t.map(e=>(0,r.jsxs)(d.TabsTrigger,{value:e,className:"relative w-full",children:[c(M[e].label),u.y.isLastUsedLoginMethod(M[e].lastUsedMethodId)&&(0,r.jsx)(l.E,{className:"absolute top-0 -right-4 z-10 -translate-y-1/2 shadow-sm",children:c("lastUsed")})]},e))}),t.map(e=>{let t=M[e].component;return(0,r.jsx)(d.TabsContent,{value:e,className:"mt-4 w-full",children:(0,r.jsx)(i.Suspense,{children:(0,r.jsx)(t,{redirectTo:s,email:a,onTwoFactorRedirect:n})})},e)})]})},$=()=>{let{t:e}=(0,o.B)("auth"),t=(0,a.useSearchParams)();return(0,r.jsx)("div",{className:"flex items-center justify-center pt-2",children:(0,r.jsxs)("div",{className:"text-muted-foreground text-sm",children:[e("register.alreadyHaveAccount"),(0,r.jsxs)(m.TurboLink,{href:t.size>0?`${c.n3.auth.login}?${t.toString()}`:c.n3.auth.login,className:"hover:text-primary pl-2 font-medium underline underline-offset-4",children:[e("login.cta"),"!"]})]})})}},56158:(e,t,s)=>{s.d(t,{O:()=>r.OJ});var r=s(88782)},56333:(e,t,s)=>{let r;s.d(t,{y:()=>l});var a=s(32986),i=s(44376),n=s(3250),o=s(6470);let l=(r={fetchOptions:{headers:{"x-client-platform":`${o.OD.WEB}-${o.il.CLIENT}`},throw:!0}},(0,n.M)({...r,plugins:[...r?.plugins??[],(0,a.K)(),(0,i.tT)(),(0,i.NA)(),(0,i.px)(),(0,i.VY)(),(0,i.O_)(),(0,i.Zn)()]}))},62493:(e,t,s)=>{s.d(t,{SocialProviders:()=>f,y:()=>h});var r=s(54568),a=s(19053),i=s(7620),n=s(70268),o=s(43861),l=s(88996),d=s(52555),c=s(25219),u=s(83064),m=s(56333),p=s(51537),g=s(45130);let h={[n.h.GITHUB]:c.F.Github,[n.h.GOOGLE]:c.F.Google,[n.h.APPLE]:c.F.Apple},x=e=>{let{provider:t,isSubmitting:s,onClick:a,actualProvider:i}=e,{t:n}=(0,o.B)("common"),u=h[t];return(0,r.jsxs)(d.$,{variant:"outline",type:"button",size:"lg",className:"relative grow basis-28 gap-2",disabled:s,onClick:a,children:[s&&i===t?(0,r.jsx)(c.F.Loader2,{className:"animate-spin"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u,{className:"size-5 dark:brightness-125"}),(0,r.jsx)("span",{className:"leading-none capitalize",children:t})]}),m.y.isLastUsedLoginMethod(t)&&(0,r.jsx)(l.E,{className:"absolute top-0 -right-4 z-10 -translate-y-1/2 shadow-sm",children:n("lastUsed")})]},t)},f=(0,i.memo)(e=>{let{providers:t,redirectTo:s=u.n3.dashboard.user.index}=e,{provider:i,setProvider:n,isSubmitting:o,setIsSubmitting:l}=(0,p.p)(),d=(0,a.useMutation)({...g.j.mutations.signIn.social,onMutate:e=>{let{provider:t}=e;n(t),l(!0)},onSettled:()=>{l(!1)}});return(0,r.jsx)("div",{className:"flex flex-wrap gap-2",children:Object.values(t).map(e=>(0,r.jsx)(x,{provider:e,isSubmitting:o,onClick:()=>d.mutate({provider:e,callbackURL:s,errorCallbackURL:u.n3.auth.error}),actualProvider:i},e))})});f.displayName="SocialProviders"},66794:(e,t,s)=>{s.r(t),s.d(t,{TurboLink:()=>d});var r=s(54568),a=s(65587),i=s.n(a),n=s(79748),o=s(26449),l=s(2080);let d=e=>{let t=(0,n.useRouter)(),s=(0,n.useParams)(),a="string"==typeof s.locale?s.locale:l.U.locale,d="string"==typeof e.href?(0,o.l)({href:e.href,locale:a,defaultLocale:l.U.locale}):e.href,c="string"==typeof d?d:d.href,u=()=>{c&&t.prefetch(c)};return(0,r.jsx)(i(),{...e,href:d,prefetch:!1,onMouseEnter:t=>(u(),e.onMouseEnter?.(t)),onPointerEnter:t=>(u(),e.onPointerEnter?.(t)),onTouchStart:t=>(u(),e.onTouchStart?.(t)),onFocus:t=>
8(u(),e.onFocus?.(t)),children:e.children})}},67791:(e,t,s)=>{s.d(t,{cn:()=>i});var r=s(91397),a=s(70938);let i=function(){for(var e=arguments.length,t=Array(e),s=0;s<e;s++)t[s]=arguments[s];return(0,a.QP)((0,r.cx)(t))}},68054:(e,t,s)=>{s.d(t,{InvitationDisclaimer:()=>m});var r=s(54568),a=s(43861),i=s(91397);s(7620);var n=s(67791);let o=(0,i.F)("relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",{variants:{variant:{default:"bg-card text-card-foreground [&_[data-slot=alert-description]]:text-muted-foreground",destructive:"border-destructive/20 bg-destructive/5 text-destructive *:data-[slot=alert-description]:text-destructive/90",primary:"border-primary/20 bg-primary/5 text-primary [&_[data-slot=alert-description]]:text-primary/90",success:"border-success/20 bg-success/5 text-success *:data-[slot=alert-description]:text-success/90"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:s,...a}=e;return(0,r.jsx)("div",{"data-slot":"alert",role:"alert",className:(0,n.cn)(o({variant:s}),t),...a})}function d(e){let{className:t,...s}=e;return(0,r.jsx)("div",{"data-slot":"alert-title",className:(0,n.cn)("col-start-2 line-clamp-1 min-h-4 text-left font-medium tracking-tight",t),...s})}function c(e){let{className:t,...s}=e;return(0,r.jsx)("div",{"data-slot":"alert-description",className:(0,n.cn)("col-start-2 grid justify-items-start gap-1 text-left text-sm [&_p]:leading-relaxed",t),...s})}var u=s(25219);let m=()=>{let{t:e}=(0,a.B)("organization");return(0,r.jsxs)(l,{variant:"primary",children:[(0,r.jsx)(u.F.MailPlus,{}),(0,r.jsx)(d,{children:e("invitations.disclaimer.title")}),(0,r.jsx)(c,{children:e("invitations.disclaimer.description")})]})}},69131:(e,t,s)=>{s.d(t,{Tabs:()=>n,TabsContent:()=>d,TabsList:()=>o,TabsTrigger:()=>l});var r=s(54568),a=s(35131);s(7620);var i=s(67791);function n(e){let{className:t,...s}=e;return(0,r.jsx)(a.bL,{"data-slot":"tabs",className:(0,i.cn)("flex flex-col gap-2",t),...s})}function o(e){let{className:t,...s}=e;return(0,r.jsx)(a.B8,{"data-slot":"tabs-list",className:(0,i.cn)("bg-muted text-muted-foreground inline-flex h-10 w-fit items-center justify-center rounded-lg p-[3px]",t),...s})}function l(e){let{className:t,...s}=e;return(0,r.jsx)(a.l9,{"data-slot":"tabs-trigger",className:(0,i.cn)("data-[state=active]:bg-background dark:data-[state=active]:text-foreground focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:outline-ring dark:data-[state=active]:border-foreground
8/10 dark:data-[state=active]:bg-input/30 text-foreground dark:text-muted-foreground inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-3 py-2 text-sm font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] focus-visible:outline-1 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:shadow-sm [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...s})}function d(e){let{className:t,...s}=e;return(0,r.jsx)(a.UC,{"data-slot":"tabs-content",className:(0,i.cn)("flex-1 outline-none",t),...s})}},70268:(e,t,s)=>{s.d(t,{h:()=>r.hj});var r=s(88782)},71600:(e,t,s)=>{s.d(t,{B:()=>a.Bd,m:()=>r.m0});var r=s(38299),a=s(29242)},76380:(e,t,s)=>{s.d(t,{AuthDivider:()=>i});var r=s(54568),a=s(43861);let i=()=>{let{t:e}=(0,a.B)("auth");return(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsx)("div",{className:"absolute inset-0 flex items-center","aria-hidden":"true",children:(0,r.jsx)("div",{className:"border-input w-full border-t"})}),(0,r.jsx)("div",{className:"relative flex justify-center text-sm",children:(0,r.jsx)("span",{className:"bg-background text-muted-foreground px-2 leading-tight",children:e("divider")})})]})}},80758:(e,t,s)=>{s.d(t,{AH:()=>o,Zu:()=>n,oQ:()=>d,tA:()=>l});var r=s(39312);s(52718);var a=s(88782);let i=[a.b_.MEMBER,a.b_.ADMIN,a.b_.OWNER],n=e=>e?.split("@")[0]??"Anonymous",o=e=>{let t=i.indexOf(e);return -1===t?[]:i.slice(0,t+1)},l=e=>e.role?.split(",").includes(a.gG.ADMIN)??!1,d=e=>r.enum(a.b_).safeParse(e).success?r.enum(a.b_).parse(e):a.b_.MEMBER},82363:(e,t,s)=>{s.d(t,{J:()=>n});var r=s(54568),a=s(6913);s(7620);var i=s(67791);function n(e){let{className:t,...s}=e;return(0,r.jsx)(a.b,{"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",t),...s})}},83064:(e,t,s)=>{s.d(t,{n3:()=>l});let r="/admin",a="/auth",i="/blog",n="/dashboard",o="/friendship-styles",l={index:"/",admin:{index:r,users:{index:`${r}/users`,user:e=>`${r}/users/${e}`},organizations:{index:`${r}/organizations`,organization:e=>`${r}/organizations/${e}`},customers:{index:`${r}/customers`,customer:e=>`${r}/customers/${e}`},subscribers:{index:`${r}/subscribers`},friendshipTest:{index:`${r}/friendship-test`}},marketing:{pricing:"/pricing",contact:"/contact",kit:"/kit",press:"/press",accountDeletion:"/account-deletion",author:e=>`/author/${e}`,blog:{index:i,post:e=>`${i}/${e}`},docs:{index:"/docs"},legal:e=>`/legal/${e}`,friendshipTest:"/friendship-test",birthdayReminderApp:"/birthday-reminder-app",levelsOfFriendship:"/levels-of-friendship",typesOfFriends:"/types-of-friends",acquaintanceVsFriend:"/acquaintance-vs-friend",whatTypeOfFriendAreYou:"/what-type-of-friend-are-you",friendshipStylesFitTogether:"/do-friendship-styles-fit-together",typesOfFriendships:"/types-of-friendships",friendshipStyles:{index:o,method:`${o}/method`,style:e=>`${o}/${e}`}},auth:{login:`${a}/login`,register:`${a}/register`,join:`${a}/join`,forgotPassword:`${a}/password/forgot`,updatePassword:`${a}/password/update`,error:`${a}/error`},dashboard:{user:{index:n,people:`${n}/people`,person:e=>`${n}/person/${e}`,checkoutSuccess:`${n}/checkout/success`,settings:{index:`${n}/settings`,security:`${n}/settings/security`,billing:`${n}/settings/billing`}},organization:e=>({index:`${n}/${e}`,settings:{index:`${n}/${e}/settings`,billing:`${n}/${e}/settings/billing`},members:`${n}/${e}/members`})}}},83517:(e,t,s)=>{s.d(t,{C5:()=>v,MJ:()=>f,Rr:()=>b,eI:()=>h,lR:()=>x,lV:()=>c,zB:()=>m});var r=s(54568),a=s(78347),i=s(7620),n=s(42584),o=s(71600),l=s(67791),d=s(82363);let c=n.Op,u=i.createContext({}),m=e=>{let{...t}=e;return(0,r.jsx)(u.Provider,{value:{name:t.name},children:(0,r.jsx)(n.xI,{...t})})},p=()=>{let e=i.useContext(u),t=i.useContext(g),{getFieldState:s}=(0,n.xW)(),r=(0,n.lN)({name:e.name}),a=s(e.name,r);if(!e)throw Error("useFormField should be used within <FormField>");let{id:o}=t;return{id:o,name:e.name,formItemId:`${o}-form-item`,formDescriptionId:`${o}-form-item-description`,formMessageId:`${o}-form-item-message`,...a}},g=i.createContext({});function h(e){let{className:t,...s}=e,a=i.useId();return(0,r.jsx)(g.Provider,{value:{id:a},children:(0,r.jsx)("div",{"data-slot":"form-item",className:(0,l.cn)("grid gap-2",t),...s})})}function x(e){let{className:t,...s}=e,{error:a,formItemId:i}=p();return(0,r.jsx)(d.J,{"data-slot":"form-label","data-error":!!a,className:(0,l.cn)("data-[error=true]:text-destructive",t),htmlFor:i,...s})}function f(e){let{...t}=e,{error:s,formItemId:i,formDescriptionId:n,formMessageId:o}=p();return(0,r.jsx)(a.DX,{"data-slot":"form-control",id:i,"aria-describedby":s?`${n} ${o}`:`${n}`,"aria-invalid":!!s,...t})}function b(e){let{className:t,...s}=e,{formDescriptionId:a}=p();return(0,r.jsx)("p",{"data-slot":"form-description",id:a,className:(0,l.cn)("text-muted-foreground text-sm",t),...s})}function v(e){let{className:t,...s}
8=e,{t:a,i18n:i}=(0,o.B)(),{error:n,formMessageId:d}=p(),c=n?String(n.message):s.children;return c?(0,r.jsx)("p",{"data-slot":"form-message",id:d,className:(0,l.cn)("text-destructive text-sm",t),...s,children:"string"==typeof c&&(0,o.m)(c,i)?a(c):c}):null}},83518:(e,t,s)=>{s.d(t,{$w:()=>o,AJ:()=>j,AW:()=>b,E9:()=>x,Oh:()=>f,Yy:()=>g,ZU:()=>A,b9:()=>l,k_:()=>w,ks:()=>h,nH:()=>k,nM:()=>m,q8:()=>u,sM:()=>v,y4:()=>i,zK:()=>p,zn:()=>y});var r=s(39312),a=s(88782);let i=r.object({email:r.email().max(254)}),n=r.string().min(8),o=r.object({password:n}),l=r.object({code:r.string().min(6).max(6)}),d=r.object({code:r.string().min(11).max(11)}),c=r.object({trustDevice:r.boolean().optional()}),u=r.object({name:r.string().min(2).max(32).optional(),role:r.enum(a.gG).optional(),image:r.url().optional()}),m=r.object({...o.shape,newPassword:n}),p=r.object({...i.shape,...o.shape}),g=r.object({...i.shape,...o.shape,rememberMe:r.boolean().optional().default(!0)}),h=i,x=i,f=o,b=r.object({...l.shape,...c.shape}),v=r.object({...d.shape,...c.shape}),y=r.object({name:r.string().min(2).max(32)}),j=r.object({name:r.string().min(2).max(32).optional(),slug:r.string().optional(),logo:r.string().optional()}),A=r.object({email:r.email().max(254),role:r.enum(a.b_)}),k=r.object({role:r.enum(a.b_).optional()}),w=r.object({reason:r.string().min(1).max(1e3).optional(),expiresIn:r.date().optional().refine(e=>!e||e>new Date)})},88782:(e,t,s)=>{s.d(t,{OJ:()=>i,Qi:()=>o,aN:()=>n,b_:()=>d,gG:()=>l,hj:()=>a,sT:()=>c});var r=s(39312);let a={APPLE:"apple",GOOGLE:"google",GITHUB:"github"},i={...a,PASSWORD:"password",MAGIC_LINK:"magicLink",PASSKEY:"passkey"},n={TOTP:"totp",BACKUP_CODE:"backupCode"},o=r.object({providers:r.object({[i.PASSWORD]:r.boolean(),[i.MAGIC_LINK]:r.boolean(),[i.PASSKEY]:r.boolean().optional(),oAuth:r.array(r.enum(a))})}),l={USER:"user",ADMIN:"admin"},d={MEMBER:"member",ADMIN:"admin",OWNER:"owner"},c={PENDING:"pending",ACCEPTED:"accepted",CANCELED:"canceled",REJECTED:"rejected"}},88996:(e,t,s)=>{s.d(t,{E:()=>l});var r=s(54568),a=s(78347),i=s(91397);s(7620);var n=s(67791);let o=(0,i.F)("focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive inline-flex w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-full border px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-[color,box-shadow] focus-visible:ring-[3px] [&>svg]:pointer-events-none [&>svg]:size-3",{variants:{variant:{default:"bg-primary text-primary-foreground [a&]:hover:bg-primary/90 border-transparent",secondary:"bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90 border-transparent",destructive:"bg-destructive [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60 border-transparent text-white",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function l(e){let{className:t,variant:s,asChild:i=!1,...l}=e,d=i?a.DX:"span";return(0,r.jsx)(d,{"data-slot":"badge",className:(0,n.cn)(o({variant:s}),t),...l})}}}]);
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.