1 line
2.4 KiB
JavaScript
1 line
2.4 KiB
JavaScript
import{F as e,I as t,L as n,M as r,O as i,T as a,Z as o,_ as s,bt as c,ft as l,k as u,q as d,tt as f}from"./BasicIcon-CjTTsi6o.js";import{c as p,u as m}from"./format-BHJptHdF.js";import{a as h}from"./validation-BD7oi-2I.js";import{c as g,i as _,n as v}from"./index-BQQA5ZX-.js";import{t as y}from"./BaseInput-oWA7d1_u.js";import{t as b}from"./FormErrorBanner-B8THF9oG.js";import{n as x,r as S,t as C}from"./formErrors-DglFjYkZ.js";var w={class:`page page-shell auth-page`},T={class:`page__scroll flex flex-col justify-center py-6`},E={class:`mt-6 w-full max-w-[var(--form-max-width)] text-center`},D={class:`m-0 text-sm text-muted`},O=n({__name:`LoginView`,setup(n){let O=s(),k=g(),A=l(``),j=l({}),M=l(``),N=i(()=>A.value?m(A.value):``);function P(e){return e?h(e)?``:`شماره موبایل معتبر نیست. (مثال: ۰۹۱۲۱۲۳۴۵۶۷)`:`شماره موبایل را وارد کنید.`}function F(){j.value=x(j.value,`phone`),S(j.value)||(M.value=``)}function I(e){A.value=p(e),F()}function L(){if(!A.value)return;let e=P(A.value);e&&(j.value={...j.value,phone:e})}async function R(){j.value={},M.value=``;let e=p(A.value);A.value=e;let t=P(e);if(t){j.value={phone:t},M.value=C;return}let n=await k.requestOtp(e,{isRegister:!1});n.success?O.push({name:`otp`,query:{phone:e,mode:`login`}}):M.value=n.message??`خطا در ارسال کد تأیید.`}return(n,i)=>{let s=o(`RouterLink`);return d(),r(`div`,w,[t(_),u(`div`,T,[i[3]||=u(`div`,{class:`auth-header`},[u(`div`,{class:`text-5xl mb-3`},`🧵`),u(`h1`,{class:`page-title`},`ورود به سامانه`),u(`p`,{class:`page-subtitle`},`سامانه سفارش عمده پارچه`)],-1),u(`form`,{class:`card`,onSubmit:a(R,[`prevent`])},[t(b,{message:M.value},null,8,[`message`]),t(y,{"model-value":N.value,label:`شماره موبایل`,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`ltr`,align:`center`,maxlength:`11`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:j.value.phone,hint:`کد تأیید به این شماره ارسال میشود`,"onUpdate:modelValue":I,onBlur:L},null,8,[`model-value`,`error`]),t(v,{block:``,type:`submit`,loading:c(k).loading},{default:f(()=>[...i[0]||=[e(`دریافت کد تأیید`,-1)]]),_:1},8,[`loading`])],32),u(`div`,E,[u(`p`,D,[i[2]||=e(` حساب کاربری ندارید؟ `,-1),t(s,{to:`/register`,class:`ms-1 font-bold text-primary no-underline hover:underline`},{default:f(()=>[...i[1]||=[e(` ثبت نام کنید `,-1)]]),_:1})])])])])}}});export{O as default}; |