PageSourceSearch

https://web.dinarz.ir/assets/EmailVerificationPage-Dub0ejDz.js

js dinarz.ir collected 2026-10-09 01:12:19 UTC 6,259 bytes, 1 lines download raw bytes

1import{r as a,j as t}from"./react-Afnsq4RA.js";import{f as E,e as b,l as O,bo as x,a2 as I,M as P,y,W as d,am as V,I as w,bp as H,bq as k,B as f,A as S,a as _,F as L,br as N,aa as U,$ as D}from"./index-DrLBkKzD.js";import"./lodash-Bgfj8OZ7.js";import"./moment-jalaali-DCz9tSil.js";import"./decimal.js-CNRKZ6of.js";import"./image-conversion-nlxg_I9_.js";import"./qr-scanner-OZedL0qH.js";import"./yup-CuwAcXVK.js";import{u as T}from"./react-i18next-CYpCSCW9.js";import{b as M}from"./@tanstack-DDQiljJ1.js";import{H as W}from"./react-helmet-async-DbjnCQUt.js";import{e as q}from"./react-router-B-sKoVYf.js";import"./@neshan-maps-platform-BYsGTy0c.js";import"./react-router-dom-DEcOK0rH.js";import"./react-dom-BaUhTWGj.js";import"./scheduler-DYLXRpC5.js";import"./@remix-run-EmyHsWjj.js";import"./google-libphonenumber-B2ky9HhN.js";import"./uuid-DGxouSIY.js";import"./react-phone-number-input-BA-kbLvc.js";import"./libphonenumber-js-DEgC51tD.js";import"./prop-types-CnV25TV_.js";import"./classnames-CkYBQuMh.js";import"./input-format-Mk7CM1HL.js";import"./country-flag-icons-D4lwPBzr.js";import"./ibantools-C_jdXXNm.js";import"./nprogress-CAT4Hibd.js";import"./clsx-B-dksMZM.js";import"./tailwind-merge-CSqCgoPn.js";import"./@iconify-DH6hIvJ1.js";import"./@reduxjs-6V0vSTu9.js";import"./redux-BXkGT1VS.js";import"./immer-BDzVaAxM.js";import"./redux-thunk-ClJT1hhx.js";import"./redux-persist-DL4f1xSU.js";import"./i18next-B2185GOa.js";import"./cmdk-BbCmhCeE.js";import"./@babel-CF3RwP-h.js";import"./tslib-CDuPK5Eb.js";import"./react-remove-scroll-bar-CeaptO4_.js";import"./react-style-singleton-B8PdEypK.js";import"./get-nonce-C-Z93AgS.js";import"./use-sidecar-Bv4Sgxy4.js";import"./use-callback-ref-Cg0-oM1N.js";import"./aria-hidden-DvXkyWUv.js";import"./@radix-ui-BNJyxf1O.js";import"./react-remove-scroll-iIO6tWo0.js";import"./@floating-ui-Bf07CSbV.js";import"./use-sync-external-store-DUKzQvAz.js";import"./class-variance-authority-B8k91cqS.js";import"./vaul-C9uWkRmi.js";import"./axios-B9ygI19o.js";import"./react-redux-qRnMlsuI.js";import"./lucide-react-BjlUAu9O.js";import"./input-otp-642phU8v.js";import"./react-qr-code-Dx9hcpdD.js";import"./qr.js-BVLGcLt3.js";/* empty css                         */import"./@turf-B_NmyriV.js";import"./point-in-polygon-hao-C1aFqb-f.js";import"./html-to-image-CCayPtYg.js";import"./swiper-Cpgef9Vo.js";import"./react-hook-form-nlrTBVx0.js";import"./@hookform-DbGnOzTT.js";import"./@simplewebauthn-BnTzSMk_.js";import"./react-fast-compare-D2bUkuns.js";import"./invariant-BfFOI3MH.js";import"./shallowequal-B0EYcxqC.js";import"./moment-BOSXtSlL.js";import"./jalaali-js-D60YAWxD.js";import"./property-expr-DEi1ZLzV.js";import"./tiny-case-BJ7jYKNY.js";import"./toposort-BeARj8ER.js";const Q=(e,r)=>{switch(r.type){case"UPDATE_FIELD":return{...e,[r.field]:r.value};default:return e}};var h=(e=>(e.EnterEmail="enter-email",e.EnterOtp="enter-otp",e))(h||{});const R={step:"enter-email",email:"",otp:""},A=a.createContext({}),j=()=>a.useContext(A);function K({children:e}){const[r,m]=a.useReducer(Q,{...R}),i=a.useCallback((s,c)=>{m({type:"UPDATE_FIELD",field:s,value:c})},[]),o=a.useCallback(s=>{i("email",s)},[i]),n=a.useCallback(s=>{i("otp",s)},[i]),p=a.useCallback(s=>{i("step",s)},[i]),l=a.useMemo(()=>({...r,changeStep:p,setOtp:n,setEmail:o}),[p,o,n,r]);return t.jsx(A.Provider,{value:l,children:e})}function B(){const{routers:e}=E(),{email:r,setEmail:m,changeStep:i}=j(),{t:o}=T(""),n=b(),p=k(r),{mutate:l,isPending:s}=O({mutationKey:x.sendOtp.key,mutationFn:x.sendOtp.fn,onSuccess:()=>{i(h.EnterOtp)},onError:u=>n.openError(u)}),c=a.useCallback(()=>{l({email:r})},[r,l]);return t.jsxs(I,{hasPadding:!0,children:[t.jsx(P,{leftElement:t.jsx(y,{onClick:()=>e.goToDashboardPage(),icon:"solar:arrow-left-outline",className:"text-black-main active:rounded-full active:bg-grey-light",width:24,height:24})}),t.jsxs(d,{children:[t.jsx(V,{title:"احراز آدرس ایمیل",subTitle:"احراز آدرس ایمیل برای ادامه فرایند الزامی است."}),t.jsx("div",{className:"mt-[1.5rem] grid grid-cols-1 gap-3",children:t.jsx(w,{required:!0,label:"آدرس ایمیل",type:"email",value:r,onChange:u=>{m(u.currentTarget.value)},...H.getInputErrorProps({value:r,validateFunction:k,errorText:o("validation.invalid_email_address")})})}),t.jsx(d,{}),t.jsx(f,{disabled:!p,onClick:c,loading:s,children:o("common.next")})]}),t.jsx(S,{onOpenChange:n.setShowErrorSheet,isModal:!0,variant:_.error,title:n.errorText??"",isOpen:n.isOpenError,children:t.jsx(f,{onClick:n.closeError,children:o("common.discard")})})]})}function $(){const[e,r]=a.useState(!1),{changeStep:m,otp:i,setOtp:o,email:n}=j(),{t:p}=T(),l=b(),{routers:s}=E(),c=M(),u=i.length>=4,{mutate:C,isPending:F}=O({mutationKey:x.checkOtp.key,mutationFn:x.checkOtp.fn,onSuccess:()=>{r(!0),c.invalidateQueries({queryKey:[...U.getUsersCompleteInfo.key]}).then(()=>{s.goToLiraCardPage()})},onError:g=>{o(""),l.openError(g)}}),v=a.useCallback(()=>{C({otp_value:i})},[i,C]);return t.jsxs(I,{hasPadding:!0,children:[e?t.jsx(L,{}):null,t.jsx(P,{leftElement:t.jsx(y,{onClick:()=>m(h.EnterEmail),icon:"solar:arrow-left-outline",className:"text-black-main active:rounded-full active:bg-grey-light",width:24,height:24})}),t.jsxs(d,{children:[t.jsx(V,{title:"کد احراز به ایمیل شما ارسال شد",subTitle:`کد امنیتی ارسال شده به ${n} را وارد کنید`}),t.jsx("div",{className:"mt-[1.5rem]",children:t.jsx(N,{value:i,onChange:g=>{o(g)},onComplete:v,numInputs:4})}),t.jsx(d,{}),t.jsx(f,{disabled:!u,onClick:v,loading:F,children:p("common.confirm")})]}),t.jsx(S,{onOpenChange:l.setShowErrorSheet,isModal:!0,variant:_.error,title:l.errorText??"",isOpen:l.isOpenError,children:t.jsx(f,{onClick:l.closeError,children:p("common.discard")})})]})}const z={[h.EnterEmail]:t.jsx(B,{}),[h.EnterOtp]:t.jsx($,{})};function G(){const{step:e}=j();return z[e]}function J(e){return function(m){const{APPLICATION_PATHS:i}=E(),{userCompleteInfo:o,isLoadingUsersCompleteInfo:n}=D();return n?t.jsx(d,{isLoading:!0}):o&&o.email&&o.email!==""?t.jsx(q,{to:i.dashboard.lira_card}):t.jsx(e,{...m})}}const fe=J(()=>t.jsxs(K,{children:[t.jsx(W,{children:t.jsx("title",{children:"احراز آدرس ایمیل"})}),t.jsx(G,{})]}));export{fe as default};

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.