import{Atase,East,Fasn,Gasr,Masi,Ptasa,_aso,cass,dasc,fasl,gasu,iasd,kasf,lasp,ntasm,tash,uasg,utas_,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{uasy}from"./BasicIcon-ba1FsUKx.js";import{lasb}from"./dist-U-AqZ6hP.js";import{dasx,lasS,tasC}from"./format-C72AoJ2H.js";import{Aasw,gasT,kasE,lasee}from"./index-BPUhS8CY.js";import{taste}from"./AuthShell-CmEncS1b.js";import{tasne}from"./FormErrorBanner-Ud1D04xf.js";import{nasre,rasD,tasO}from"./formErrors-DglFjYkZ.js";vark={class:`auth-lead`},A={dir:`ltr`},ie={class:`otp-row`,dir:`ltr`,role:`group`,"aria-label":`کد تأیید`},ae=[`id`,`value`,`aria-label`,`onInput`,`onKeydown`,`onPaste`],j={key:0,class:`auth-error`},M=[`disabled`],N=[`disabled`],P=4,F=60,I=h(v({__name:`OtpView`,setup(h){letv=E(),I=w(),L=ee(),R=s(()=>{lete=v.query.phone,t=Array.isArray(e)?e[0]:e;returnS(typeoft==`string`?t:``)}),z=s(()=>v.query.mode===`register`),B=m(Array.from({length:P},()=>``)),V=m([]),H=m({}),U=m(``),W=m(F),G=s(()=>B.value.join(``)),K=s(()=>W.value<=0&&!L.loading),q=s(()=>x(String(W.value))),{pause:oe,resume:se}=b(()=>{if(W.value<=1){W.value=0,oe();return}--W.value},1e3,{immediate:!1});functionJ(){H.value=re(H.value,`code`),D(H.value)||(U.value=``)}functionce(e,t){V.value[t]=e}functionY(e){letn=Math.max(0,Math.min(3,e));t(()=>V.value[n]?.focus())}functionX(){W.value=F,se()}functionZ(e,t=0){letn=C(e).slice(0,P-t);if(!n)returnt;letr=[...B.value],i=t;for(leteofn){if(i>=P)break;r[i]=e,i+=1}returnB.value=r,J(),Math.min(i,3)}functionQ(){G.value.length===P&&!L.loading&&$()}functionle(e,t){letn=t.target,r=C(n.value);if(r.length>1){lett=Z(r,e);n.value=B.value[e]??``,Y(t),Q();return}leti=r.slice(-1);B.value[e]=i,n.value=i,J(),i&&e<3?Y(e+1):i&&Q()}functionue(e,t){if(t.key===`Backspace`){if(B.value[e]){B.value[e]=``,J();return}e>0&&(B.value[e-1]=``,J(),Y(e-1));return}if(t.key===`ArrowLeft`){t.preventDefault(),Y(e-1);return}t.key===`ArrowRight`&&(t.preventDefault(),Y(e+1))}functionde(e,t){t.preventDefault(),Y(Z(t.clipboardData?.getData(`text`)??``,e)),Q()}functionfe(e){returne?x(e):``}asyncfunction$(){if(L.loading)return;H.value={},U.value=``;lete={};if(G.value.length<P&&(e.code=`کد تأیید را کامل وارد کنید.`),D(e)){H.value=e,U.value=O;return}lett=awaitL.confirmOtp(R.value,C(G.value));t.success?I.replace(`/`):(U.value=t.message??`کد تأیید نامعتبر است.`,B.value=Array.from({length:P},()=>``),Y(0))}asyncfunctionpe(){if(!K.value)return;U.value=``,H.value={};lete=z.value?T():null;if(z.value&&!e){U.value=`برای ارسال مجدد کد، نام و نام خانوادگی لازم است. لطفاً دوباره ثبتنام را شروع کنید.`;return}lett=awaitL.requestOtp(R.value,{isRegister:z.value,firstName:e?.firstName,lastName:e?.lastName});t.success?(B.value=Array.from({length:P},()=>``),X(),Y(0)):U.value=t.message??`خطا در ارسال مجدد کد.`}functionme(){I.replace({name:z.value?`register`:`login`})}returnf(()=>{if(!R.value){I.replace({name:`login`});return}X(),Y(0)}),(t,s)=>(i(),g(te,{"back-to":z.value?`/register`:`/login`},{default:r(()=>[s[2]||=p(`h1`,{class:`auth-title`},`کد تأیید`,-1),p(`p`,k,[s[0]||=u(` کد ارسالشده به `,-1),p(`span`,A,a(_(x)(R.value)),1),s[1]||=u(` را وارد کنید `,-1)]),p(`form`,{class:`auth-form`,onSubmit:y($,[`prevent`])},[o(ne,{message:U.value},null,8,[`message`]),p(`div`,ie,[(i(!0),l(d,null,n(B.value,(t,n)=>(i(),l(`input`,{id:`otp-${n}`,key:n,ref_for:!0,ref:e=>ce(e,n),class:e([`otp-box`,{"is-invalid":H.value.code}]),type:`text`,inputmode:`numeric`,autocomplete:`one-time-code`,maxlength:`1`,value:fe(t),"aria-label":`رقم ${_(x)(String(n+1))}`,onInput:e=>le(n,e),onKeydown:e=>ue(n,e),onPaste:e=>de(n,e)},null,42,ae))),128))]),H.value.code?(i(),l(`p`,j,a(H.value.code),1)):c(``,!0),p(`button`,{class:`otp-resend`,type:`button`,disabled:!K.value,onClick:pe},[K.value?(i(),l(d,{key:0},[u(`ارسال مجدد کد`)],64)):(i(),l(d,{key:1},[u(`ارسال مجدد کد (`+a(q.value