1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3492],{46243:(e,r,a)=>{a.d(r,{$:()=>n});var t=a(32037);a(24161);var s=a(67700),i=a(82375),l=a(64976);let o=(0,i.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9","icon-sm":"size-8","icon-lg":"size-10"}},defaultVariants:{variant:"default",size:"default"}});function n(e){let{className:r,variant:a,size:i,asChild:n=!1,...d}=e,c=n?s.DX:"button";return(0,t.jsx)(c,{"data-slot":"button",className:(0,l.cn)(o({variant:a,size:i,className:r})),...d})}},63416:(e,r,a)=>{a.d(r,{D0:()=>u,bg:()=>m,M_:()=>d,dh:()=>f});var t=a(32037),s=a(24161),i=a(82375),l=a(64976),o=a(83301);function n(e){let{className:r,...a}=e;return(0,t.jsx)(o.b,{"data-slot":"label",className:(0,l.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",r),...a})}function d(e){let{className:r,...a}=e;return(0,t.jsx)("div",{"data-slot":"field-group",className:(0,l.cn)("group/field-group @container/field-group flex w-full flex-col gap-7 data-[slot=checkbox-group]:gap-3 [&>[data-slot=field-group]]:gap-4",r),...a})}let c=(0,i.F)("group/field flex w-full gap-3 data-[invalid=true]:text-destructive",{variants:{orientation:{vertical:["flex-col [&>*]:w-full [&>.sr-only]:w-auto"],horizontal:["flex-row items-center","[&>[data-slot=field-label]]:flex-auto","has-[>[data-slot=field-content]]:items-start has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px"],responsive:["flex-col [&>*]:w-full [&>.sr-only]:w-auto @md/field-group:flex-row @md/field-group:items-center @md/field-group:[&>*]:w-auto","@md/field-group:[&>[data-slot=field-label]]:flex-auto","@md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px"]}},defaultVariants:{orientation:"vertical"}});function u(e){let{className:r,orientation:a="vertical",...s}=e;return(0,t.jsx)("div",{role:"group","data-slot":"field","data-orientation":a,className:(0,l.cn)(c({orientation:a}),r),...s})}function f(e){let{className:r,...a}=e;return(0,t.jsx)(n,{"data-slot":"field-label",className:(0,l.cn)("group/field-label peer/field-label flex w-fit gap-2 leading-snug group-data-[disabled=true]/field:opacity-50","has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col has-[>[data-slot=field]]:rounded-md has-[>[data-slot=field]]:border [&>*]:data-[slot=field]:p-4","has-data-[state=checked]:bg-primary/5 has-data-[state=checked]:border-primary dark:has-data-[state=checked]:bg-primary/10",r),...a})}function m(e){let{className:r,children:a,errors:i,...o}=e,n=(0,s.useMemo)(()=>{if(a)return a;if(!(null==i?void 0:i.length))return null;if((null==i?void 0:i.length)==1){var e;return null==(e=i[0])?void 0:e.message}return(0,t.jsx)("ul",{className:"ml-4 flex list-disc flex-col gap-1",children:i.map((e,r)=>(null==e?void 0:e.message)&&(0,t.jsx)("li",{children:e.message},r))})},[a,i]);return n?(0,t.jsx)("div",{role:"alert","data-slot":"field-error",className:(0,l.cn)("text-destructive text-sm font-normal",r),...o,children:n}):null}},73492:(e,r,a)=>{a.r(r),a.d(r,{default:()=>g});var t=a(32037),s=a(24161),i=a(98194),l=a(5271),o=a(27437),n=a(93301),d=a(63416),c=a(68229),u=a(46243),f=a(64976),m=a(34898),x=a(1273),p=a(80637),h=a(8435);function g(){let e=(0,x.c)("auth.forgotForm"),[r,a]=s.useState(!1),[g,v]=s.useState(!1),[b,w]=s.useState(0),[j,y]=s.useState(1),{openModal:N,closeModal:k}=(0,n.useAuthModal)(),P=l.Ikc({identifier:l.YjP().min(1,e("error.enterPhoneOrEmail")),code:l.YjP().min(1,e("error.enterCode"))}).superRefine((r,a)=>{(0,m.tp)(r.identifier)||(0,m.xf)(r.identifier)||a.addIssue({code:"custom",path:["identifier"],message:e("error.enterValidPhoneOrEmail")})}),C=l.Ikc({password:l.YjP().min(6,e("error.passwordMinLength")),confirmPassword:l.YjP().min(6,e("error.confirmPassword"))}).refine(e=>e.password===e.confirmPassword,{message:e("error.passwordMismatch"),path:["confirmPassword"]}),_=(0,i.mN)({resolver:(0,o.u)(P),defaultValues:{identifier:"",code:""}}),E=(0,i.mN)({resolver:(0,o.u)(C),defaultValues:{password:"",confirmPassword:""}});async function S(e){let r=await p.y.sendPhoneCode({phone:e,purpose:"reset_password"});if(!r.success)throw r.error}async function F(e){let r=await p.y.sendMailCode({email:e,purpose:"reset_password"});if(!r.success)throw r.error}async function I(){let r=_.getValues("identifier").trim();if(!(0,m.tp)(r)&&!(0,m.xf)(r))return void _.setError("identifier",{message:e("error.enterValidPhoneOrEmail")});v(!0);try{(0,m.tp)(r)?await S(r):await F(r),h.oR.success(e("toast.sendCodeSuccess")),function(){w(60);let e=setInterval(()=>{w(r=>r<=1?(clearInterval(e),0):r-1)},1e3)}()}catch(r){console.error(r),h.oR.error((null==r?void 0:r.message)||e("toast.sendCodeFailed"))}finally{v(!1)}}let z=0===b&&!g;async function M(e){a(!0);try{y(2)}finally{a(!1)}}async function V(r){var t,s,i,l,o,n;a(!0);try{let{identifier:a,code:o}=_.getValues(),n=a.trim(),d=(0,m.tp)(n),c=await p.y.resetPassword({code:o,new_password:r.password,phone:d?n:"",email:d?"":n});if(!c.success)return h.oR.error((null==(s=c.error)||null==(t=s.data)?void 0:t.error)||(null==(i=c.error)?void 0:i.message)||(null==(l=c.data)?void 0:l.message)||e("toast.resetFailed"));h.oR.success(e("toast.resetSuccess")),N("login")}catch(r){return console.error("éç½®å¯ç é误ï¼",r),h.oR.error((null==r||null==(o=r.data)?void 0:o.error)||(null==r||null==(n=r.data)?void 0:n.message)||(null==r?void 0:r.message)||e("toast.resetFailed"))}finally{a(!1)}}return(0,t.jsxs)("div",{className:"w-full h-full sm:max-w-md flex flex-col",children:[1===j&&(0,t.jsxs)("div",{className:"w-full h-full flex flex-col justify-between",children:[(0,t.jsx)("form",{id:"step1-form",onSubmit:_.handleSubmit(M),children:(0,t.jsxs)(d.M_,{className:"gap-3",children:[(0,t.jsx)(i.xI,{name:"identifier",control:_.control,render:a=>{let{field:s,fieldState:i}=a;return(0,t.jsxs)(d.D0,{"data-invalid":i.invalid,children:[(0,t.jsx)(d.dh,{className:"text-[18px] max-md:text-[16
1px]",htmlFor:"identifier",children:e("phoneOrEmail")}),(0,t.jsx)(c.p,{...s,id:"identifier",placeholder:e("placeholder.phoneOrEmail"),"aria-invalid":i.invalid,disabled:r,className:"h-10 text-[18px] max-md:text-[14px]",onChange:e=>{s.onChange(e),i.invalid&&_.clearErrors("identifier")}}),i.invalid&&(0,t.jsx)(d.bg,{errors:[i.error]})]})}}),(0,t.jsx)(i.xI,{name:"code",control:_.control,render:a=>{let{field:s,fieldState:i}=a;return(0,t.jsxs)(d.D0,{children:[(0,t.jsx)(d.dh,{className:"text-[18px] max-md:text-[16px]",htmlFor:"code",children:e("code")}),(0,t.jsxs)("div",{className:"flex gap-2 items-center",children:[(0,t.jsx)(c.p,{...s,id:"code",placeholder:e("placeholder.code"),"aria-invalid":i.invalid,disabled:r,className:(0,f.cn)("h-10 text-[18px] max-md:text-[14px]",i.invalid?"border-red-500":""),onChange:e=>{s.onChange(e),i.invalid&&_.clearErrors("code")}}),(0,t.jsx)(u.$,{type:"button",variant:"outline",disabled:!z,onClick:I,className:"h-10",children:b>0?e("resendAfter",{countdown:b}):g?e("sending"):e("sendCode")})]}),i.invalid&&(0,t.jsx)(d.bg,{errors:[i.error]})]})}})]})}),(0,t.jsx)("div",{className:"mt-6 flex items-end pb-10 flex-1",children:(0,t.jsx)(u.$,{type:"submit",form:"step1-form",disabled:r,className:"bg-main hover:bg-main-2 cursor-pointer w-[160px] h-10 text-base text-white font-bold max-md:w-full",children:r?e("verifying"):e("nextStep")})})]}),2===j&&(0,t.jsxs)("div",{className:"w-full h-full flex flex-col justify-between",children:[(0,t.jsx)("form",{id:"step2-form",onSubmit:E.handleSubmit(V),children:(0,t.jsxs)(d.M_,{className:"gap-3",children:[(0,t.jsx)(i.xI,{name:"password",control:E.control,render:a=>{let{field:s,fieldState:i}=a;return(0,t.jsxs)(d.D0,{"data-invalid":i.invalid,children:[(0,t.jsx)(d.dh,{className:"text-[18px] max-md:text-[16px]",htmlFor:"password",children:e("newPassword")}),(0,t.jsx)(c.p,{...s,id:"password",type:"password",placeholder:e("placeholder.newPassword"),"aria-invalid":i.invalid,disabled:r,className:"h-10 text-[18px] max-md:text-[14px]",onChange:e=>{s.onChange(e),i.invalid&&E.clearErrors("password")}}),i.invalid&&(0,t.jsx)(d.bg,{errors:[i.error]})]})}}),(0,t.jsx)(i.xI,{name:"confirmPassword",control:E.control,render:a=>{let{field:s,fieldState:i}=a;return(0,t.jsxs)(d.D0,{"data-invalid":i.invalid,children:[(0,t.jsx)(d.dh,{className:"text-[18px] max-md:text-[16px]",htmlFor:"confirmPassword",children:e("confirmPassword")}),(0,t.jsx)(c.p,{...s,id:"confirmPassword",type:"password",placeholder:e("placeholder.confirmPassword"),"aria-invalid":i.invalid,disabled:r,className:"h-10 text-[18px] max-md:text-[14px]",onChange:e=>{s.onChange(e),i.invalid&&E.clearErrors("confirmPassword")}}),i.invalid&&(0,t.jsx)(d.bg,{errors:[i.error]})]})}})]})}),(0,t.jsxs)("div",{className:"mt-6 flex items-end pb-10 justify-between flex-1",children:[(0,t.jsx)(u.$,{type:"button",variant:"outline",onClick:()=>y(1),className:"h-10 w-[120px]",children:e("previousStep")}),(0,t.jsx)(u.$,{type:"submit",form:"step2-form",disabled:r,className:"bg-main hover:bg-main-2 cursor-pointer w-[160px] h-10 text-base text-white font-bold max-md:w-full",children:r?e("submitting"):e("confirm")})]})]})]})}}}]);
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.