1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8453],{13864:function(e,s,r){r.d(s,{AuthCard:function(){return w}});var n=r(30382),a=r(85510),t=r(61195);let i=e=>{let{href:s,label:r}=e;return(0,n.jsx)(a.z,{variant:"link",className:"font-normal w-full text-muted-foreground",size:"sm",asChild:!0,children:(0,n.jsx)(t.default,{href:s,children:r})})};var l=r(18298),o=r(45750),m=r(2084),c=r(23451),u=r(39638),d=r(29134),f=r(75287);let g=()=>{let e=(0,c.useSearchParams)().get("callbackUrl"),[s,r]=(0,u.useState)(null),t=async s=>{r(s),(0,m.zB)(s,{callbackUrl:e||o.H1})};return(0,n.jsxs)("div",{className:"w-full flex flex-col gap-4",children:[(0,n.jsxs)(a.z,{size:"lg",className:"w-full",variant:"outline",onClick:()=>t("google"),children:["google"===s?(0,n.jsx)(l.P.spinner,{className:"mr-2 size-4 animate-spin"}):(0,n.jsx)(f.C,{className:"size-5 mr-2"}),(0,n.jsx)("span",{children:"Login with Google"})]}),(0,n.jsxs)(a.z,{size:"lg",className:"w-full",variant:"outline",onClick:()=>t("github"),children:["github"===s?(0,n.jsx)(l.P.spinner,{className:"mr-2 size-4 animate-spin"}):(0,n.jsx)(d.z,{className:"size-5 mr-2"}),(0,n.jsx)("span",{children:"Login with GitHub"})]})]})};var h=r(75922),x=r(26729),p=r(85131);let w=e=>{let{children:s,headerLabel:r,bottomButtonLabel:a,bottomButtonHref:l,showSocialLoginButton:o,className:m}=e;return(0,n.jsxs)(h.Zb,{className:(0,x.cn)("shadow-none",m),children:[(0,n.jsxs)(h.Ol,{className:"items-center",children:[(0,n.jsx)(t.default,{href:"/",prefetch:!1,children:(0,n.jsx)(p.Logo,{className:"mb-2"})}),(0,n.jsx)(h.SZ,{children:r})]}),(0,n.jsx)(h.aY,{children:s}),o&&(0,n.jsx)(h.eW,{children:(0,n.jsx)(g,{})}),(0,n.jsx)(h.eW,{children:(0,n.jsx)(i,{label:a,href:l})})]})}},98453:function(e,s,r){r.d(s,{LoginForm:function(){return j}});var n=r(30382);r(81853);var a=(0,r(66643).$)("e95e767faf92d0dfc75e0c1e723026ac1a7c4d55"),t=r(13864),i=r(18298),l=r(20466),o=r(86231),m=r(85510),c=r(52738),u=r(71369),d=r(55957),f=r(26729),g=r(54017),h=r(61195),x=r(23451),p=r(39638),w=r(32162);let j=e=>{let{className:s}=e,r=(0,x.useSearchParams)(),j=r.get("callbackUrl"),b="OAuthAccountNotLinked"===r.get("error")?"Email already in use with different provider!":"",[N,v]=(0,p.useState)(""),[_,y]=(0,p.useState)(""),[Z,I]=(0,p.useTransition)(),P=(0,w.cI)({resolver:(0,g.F)(d.pj),defaultValues:{email:"",password:""}});return(0,n.jsx)(t.AuthCard,{headerLabel:"Welcome back",bottomButtonLabel:"Don't have an account? Sign up",bottomButtonHref:"/auth/register",showSocialLoginButton:!0,className:(0,f.cn)("border-none",s),children:(0,n.jsx)(c.l0,{...P,children:(0,n.jsxs)("form",{onSubmit:P.handleSubmit(e=>{v(""),y(""),I(()=>{a(e,j).then(e=>{(null==e?void 0:e.status)==="error"&&(P.reset(),v(e.message)),(null==e?void 0:e.status)==="success"&&(P.reset(),y(e.message),e.redirectUrl&&(window.location.href=e.redirectUrl))}).catch(e=>{v("Something went wrong")})})}),className:"space-y-8",children:[(0,n.jsxs)("div",{className:"space-y-4",children:[(0,n.jsx)(c.Wi,{control:P.control,name:"email",render:e=>{let{field:s}=e;return(0,n.jsxs)(c.xJ,{children:[(0,n.jsx)(c.lX,{children:"Email"}),(0,n.jsx)(c.NI,{children:(0,n.jsx)(u.I,{...s,disabled:Z,placeholder:"[email protected]",type:"email"})}),(0,n.jsx)(c.zG,{})]})}}),(0,n.jsx)(c.Wi,{control:P.control,name:"password",render:e=>{let{field:s}=e;return(0,n.jsxs)(c.xJ,{children:[(0,n.jsxs)("div",{className:"flex justify-between items-center",children:[(0,n.jsx)(c.lX,{children:"Password"}),(0,n.jsx)(m.z,{size:"sm",variant:"link",asChild:!0,className:"px-0 font-normal text-muted-foreground",children:(0,n.jsx)(h.default,{href:"/auth/reset",className:"text-xs underline",children:"Forgot password?"})})]}),(0,n.jsx)(c.NI,{children:(0,n.jsx)(u.I,{...s,disabled:Z,placeholder:"******",type:"password"})}),(0,n.jsx)(c.zG,{})]})}})]}),(0,n.jsx)(l.X,{message:N||b}),(0,n.jsx)(o.M,{message:_}),(0,n.jsxs)(m.z,{disabled:Z,size:"lg",type:"submit",className:"w-full flex items-center justify-center gap-2",children:[Z?(0,n.jsx)(i.P.spinner,{className:"w-4 h-4 animate-spin"}):"",(0,n.jsx)("span",{children:"Login"})]})]})})})}},85131:function(e,s,r){r.d(s,{Logo:function(){return m}});
1var n=r(30382),a=r(31257),t=r(26729),i=r(86885),l=r(30662),o=r(39638);function m(e){var s;let{className:r}=e,{theme:m}=(0,i.F)(),[c,u]=(0,o.useState)(!1),d=a.J.logo,f=null!==(s=a.J.logoDark)&&void 0!==s?s:d;return(0,o.useEffect)(()=>{u(!0)},[]),(0,n.jsx)(l.default,{src:c&&"dark"===m?f:d,alt:"Logo",title:"Logo",width:96,height:96,className:(0,t.cn)("size-8 rounded-md",r)})}},20466:function(e,s,r){r.d(s,{X:function(){return t}});var n=r(30382),a=r(38575);let t=e=>{let{message:s}=e;return s?(0,n.jsxs)("div",{className:"bg-destructive/15 p-3 rounded-md flex items-center gap-x-2 text-sm text-destructive",children:[(0,n.jsx)(a.Z,{className:"h-4 w-4"}),(0,n.jsx)("p",{children:s})]}):null}},86231:function(e,s,r){r.d(s,{M:function(){return t}});var n=r(30382),a=r(66294);let t=e=>{let{message:s}=e;return s?(0,n.jsxs)("div",{className:"bg-emerald-500/15 p-3 rounded-md flex items-center gap-x-2 text-sm text-emerald-500",children:[(0,n.jsx)(a.Z,{className:"h-4 w-4"}),(0,n.jsx)("p",{children:s})]}):null}},52738:function(e,s,r){r.d(s,{NI:function(){return x},Wi:function(){return u},l0:function(){return m},lX:function(){return h},xJ:function(){return g},zG:function(){return p}});var n=r(30382),a=r(39638),t=r(52651),i=r(32162),l=r(26729),o=r(91593);let m=i.RV,c=a.createContext({}),u=e=>{let{...s}=e;return(0,n.jsx)(c.Provider,{value:{name:s.name},children:(0,n.jsx)(i.Qr,{...s})})},d=()=>{let e=a.useContext(c),s=a.useContext(f),{getFieldState:r,formState:n}=(0,i.Gc)(),t=r(e.name,n);if(!e)throw Error("useFormField should be used within <FormField>");let{id:l}=s;return{id:l,name:e.name,formItemId:"".concat(l,"-form-item"),formDescriptionId:"".concat(l,"-form-item-description"),formMessageId:"".concat(l,"-form-item-message"),...t}},f=a.createContext({}),g=a.forwardRef((e,s)=>{let{className:r,...t}=e,i=a.useId();return(0,n.jsx)(f.Provider,{value:{id:i},children:(0,n.jsx)("div",{ref:s,className:(0,l.cn)("space-y-2",r),...t})})});g.displayName="FormItem";let h=a.forwardRef((e,s)=>{let{className:r,...a}=e,{error:t,formItemId:i}=d();return(0,n.jsx)(o._,{ref:s,className:(0,l.cn)(t&&"text-destructive",r),htmlFor:i,...a})});h.displayName="FormLabel";let x=a.forwardRef((e,s)=>{let{...r}=e,{error:a,formItemId:i,formDescriptionId:l,formMessageId:o}=d();return(0,n.jsx)(t.g7,{ref:s,id:i,"aria-describedby":a?"".concat(l," ").concat(o):"".concat(l),"aria-invalid":!!a,...r})});x.displayName="FormControl",a.forwardRef((e,s)=>{let{className:r,...a}=e,{formDescriptionId:t}=d();return(0,n.jsx)("p",{ref:s,id:t,className:(0,l.cn)("text-sm text-muted-foreground",r),...a})}).displayName="FormDescription";let p=a.forwardRef((e,s)=>{let{className:r,children:a,...t}=e,{error:i,formMessageId:o}=d(),m=i?String(null==i?void 0:i.message):a;return m?(0,n.jsx)("p",{ref:s,id:o,className:(0,l.cn)("text-sm font-medium text-destructive",r),...t,children:m}):null});p.displayName="FormMessage"},71369:function(e,s,r){r.d(s,{I:function(){return i}});var n=r(30382),a=r(39638),t=r(26729);let i=a.forwardRef((e,s)=>{let{className:r,type:a,...i}=e;return(0,n.jsx)("input",{type:a,className:(0,t.cn)("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm r
1ing-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50",r),ref:s,...i})});i.displayName="Input"},91593:function(e,s,r){r.d(s,{_:function(){return m}});var n=r(30382),a=r(39638),t=r(4516),i=r(78531),l=r(26729);let o=(0,i.j)("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),m=a.forwardRef((e,s)=>{let{className:r,...a}=e;return(0,n.jsx)(t.f,{ref:s,className:(0,l.cn)(o(),r),...a})});m.displayName=t.f.displayName},65415:function(e,s,r){r.d(s,{G:function(){return t},TR:function(){return l},n8:function(){return n},rs:function(){return a},yw:function(){return i}});let n=!0,a=!0,t=3,i={label:"Sort by Time (dsc)",slug:null,sortKey:"publishDate",reverse:!0},l={label:"No Filter",slug:null}},55957:function(e,s,r){r.d(s,{A3:function(){return g},Tu:function(){return x},YS:function(){return c},hz:function(){return u},j4:function(){return l},j5:function(){return f},pj:function(){return h},sl:function(){return m},vk:function(){return d},zG:function(){return i}});var n=r(75471),a=r(65415);n.Ry({email:n.Z_().email({message:"Enter a valid email"})});let t={name:n.Z_().min(1,{message:"Name is required"}).max(32,{message:"Name must be 32 or fewer characters long"}),link:n.Z_().url({message:"Invalid url"}),description:n.Z_().min(1,{message:"Description is required"}).max(256,{message:"Description must be 256 or fewer characters long"}),introduction:n.Z_().min(1,{message:"Introduction is required"}).max(4096,{message:"Introduction must be 4096 or fewer characters long"}),tags:n.IX(n.Z_()).min(1,{message:"Must select at least one tag"}),categories:n.IX(n.Z_()).min(1,{message:"Must select at least one category"}),imageId:n.Z_().min(1,{message:"Must upload an image"})},i=a.rs?n.Ry({...t,iconId:n.Z_().min(1,{message:"Must upload an icon"})}):n.Ry(t),l=i.extend({id:n.Z_().min(1,{message:"ID is required"}),pricePlan:n.Z_().min(1,{message:"Price plan is required"}),planStatus:n.Z_().min(1,{message:"Plan status is required"})}),o={name:n.Z_().min(1,{message:"Name is required"}).max(32,{message:"Name must be 32 or fewer characters long"}),link:n.Z_().url({message:"Invalid url"}),description:n.Z_().min(1,{message:"Description is required"}).max(256,{message:"Description must be 256 or fewer characters long"}),introduction:n.Z_().min(1,{message:"Introduction is required"}).max(4096,{message:"Introduction must be 4096 or fewer characters long"}),tags:n.IX(n.Z_()).min(1,{message:"Must select at least one tag"}),categories:n.IX(n.Z_()).min(1,{message:"Must select at least one category"}),subcategory:n.Z_().min(1,{message:"Must select a subcategory"}),imageId:n.Z_().min(1,{message:"Must upload an image"})},m=a.rs?n.Ry({...o,iconId:n.Z_().min(1,{message:"Must upload an icon"})}):n.Ry(o);n.Ry({name:n.Z_().min(1,{message:"Name is required"}),link:n.Z_().optional(),password:n.jt(n.Z_().min(6)),newPassword:n.jt(n.Z_().min(6))}).refine(e=>!e.password||!!e.newPassword,{message:"New password is required!",path:["newPassword"]}).refine(e=>!e.newPassword||!!e.password,{message:"Password is required!",path:["password"]});let c=n.Ry({name:n.Z_().min(1,{message:"Name is required"}).max(32,{message:"Name must be 32 or fewer characters long"})}),u=n.Ry({link:n.Z_().min(0,{message:"Link is optional"}).max(128,{message:"Link must be 128 or fewer characters long"})}),d=n.Ry({password:n.Z_().min(6,{message:"Minimum of 6 characters required"}),newPassword:n.Z_().min(6,{message:"Minimum of 6 characters required"}),confirmPassword:n.Z_().min(6,{message:"Minimum of 6 characters required"})}).refine(e=>!e.newPassword||!!e.password,{message:"Password is required",path:["password"]}).refine(e=>!e.password||!!e.newPassword,{message:"New password is required",path:["newPassword"]}).refine(e=>e.newPassword===e.confirmPassword,{message:"Passwords do not match",path:["confirmPassword"]}),f=n.Ry({password:n.Z_().min(6,{message:"Minimum of 6 characters required"})}),g=n.Ry({email:n.Z_().email({message:"Email is required"})}),h=n.Ry({email:n.Z_().email({message:"Email is required"}),password:n.Z_().min(1,{message:"Password is required"})}),x=n.Ry({email:n.Z_().email({message:"Email is required"}),password:n.Z_().min(6,{message:"Minimum 6 characters required"}),name:n.Z_().min(1,{message:"Name is required"})});n.Ry({title:n.Z_(),description:n.Z_().optional(),type:n.Z_().optional(),mode:n.Km(["light","dark"]).default("light")})},45750:function(e,s,r){r.d(s,{H1:function(){return a},jb:function(){return n}});let n=["/auth/login","/auth/register","/auth/error","/auth/reset","/auth/new-password"],a="/settings"}}]);
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.