1 line
4.3 KiB
JavaScript
1 line
4.3 KiB
JavaScript
import{E as e,F as t,I as n,L as r,M as i,O as a,T as o,Y as s,Z as c,_ as l,bt as u,ft as d,j as f,k as p,n as m,q as h,tt as g,wt as _,xt as v}from"./BasicIcon-CjTTsi6o.js";import{t as y}from"./dist-DLhmLSgX.js";import{c as b}from"./format-BHJptHdF.js";import{a as x}from"./validation-BD7oi-2I.js";import{c as S,d as C,i as w,n as T,p as E}from"./index-D3Z8WOeX.js";import{t as D}from"./IconChevronBack-B10eZjCQ.js";import{t as O}from"./BaseInput-oWA7d1_u.js";import{t as k}from"./FormErrorBanner-B8THF9oG.js";import{n as A,r as j,t as M}from"./formErrors-DglFjYkZ.js";var N={class:`page auth-page`},P={class:`auth-top`},F={class:`page__scroll auth-body`},I=[`aria-expanded`,`aria-invalid`],L={key:0,class:`job-menu`,role:`listbox`},R=[`aria-selected`,`onClick`],z={key:1,class:`job-error`},B={class:`auth-switch`},V=m(r({__name:`RegisterView`,setup(r){let m=l(),V=S(),H=d(``),U=d(``),W=d(``),G=d(``),K=d(!1),q=d(null),J=d({}),Y=d(``),X=a(()=>C.find(e=>e.id===G.value)?.label??`انتخاب کنید`);y(q,()=>{K.value=!1});function Z(e){G.value=e,K.value=!1,Q(`jobCategory`)}function Q(e){J.value=A(J.value,e),j(J.value)||(Y.value=``)}async function $(){J.value={},Y.value=``;let e=b(W.value),t={};if(H.value.trim()||(t.firstName=`نام الزامی است.`),U.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),x(e)||(t.phone=`شماره موبایل معتبر نیست.`),G.value||(t.jobCategory=`دستهبندی شغلی الزامی است.`),j(t)){J.value=t,Y.value=M;return}let n={firstName:H.value.trim(),lastName:U.value.trim(),jobCategory:G.value};E(n);let r=await V.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?m.push({name:`otp`,query:{phone:e,mode:`register`}}):Y.value=r.message??`خطا در ارسال کد تأیید.`}return(r,a)=>{let l=c(`RouterLink`);return h(),i(`div`,N,[p(`header`,P,[p(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:a[0]||=e=>u(m).push(`/login`)},[n(D,{size:20})]),a[8]||=p(`h1`,{class:`auth-top__title`},`ثبتنام`,-1),n(w,{variant:`inline`})]),p(`div`,F,[a[14]||=p(`p`,{class:`auth-lead`},`نام، موبایل و شغل خود را وارد کنید تا حساب ساخته شود.`,-1),p(`form`,{class:`card`,onSubmit:o($,[`prevent`])},[n(k,{message:Y.value},null,8,[`message`]),n(O,{modelValue:H.value,"onUpdate:modelValue":[a[1]||=e=>H.value=e,a[2]||=e=>Q(`firstName`)],label:`نام`,placeholder:`نام خود را وارد کنید`,error:J.value.firstName},null,8,[`modelValue`,`error`]),n(O,{modelValue:U.value,"onUpdate:modelValue":[a[3]||=e=>U.value=e,a[4]||=e=>Q(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:J.value.lastName},null,8,[`modelValue`,`error`]),n(O,{modelValue:W.value,"onUpdate:modelValue":[a[5]||=e=>W.value=e,a[6]||=e=>Q(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:J.value.phone},null,8,[`modelValue`,`error`]),p(`div`,{ref_key:`jobRoot`,ref:q,class:`job-field`},[a[10]||=p(`span`,{id:`job-label`,class:`job-label`},`دستهبندی شغلی`,-1),p(`button`,{type:`button`,class:v([`job-trigger`,{"is-open":K.value,"is-error":J.value.jobCategory}]),"aria-labelledby":`job-label`,"aria-haspopup":`listbox`,"aria-expanded":K.value,"aria-invalid":!!J.value.jobCategory,onClick:a[7]||=e=>K.value=!K.value},[p(`span`,{class:v({"is-placeholder":!G.value})},_(X.value),3),a[9]||=p(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[p(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,I),K.value?(h(),i(`ul`,L,[(h(!0),i(e,null,s(u(C),e=>(h(),i(`li`,{key:e.id},[p(`button`,{type:`button`,role:`option`,class:v([`job-option`,{"is-active":G.value===e.id}]),"aria-selected":G.value===e.id,onClick:t=>Z(e.id)},_(e.label),11,R)]))),128))])):f(``,!0),J.value.jobCategory?(h(),i(`span`,z,_(J.value.jobCategory),1)):f(``,!0)],512),n(T,{block:``,type:`submit`,loading:u(V).loading},{default:g(()=>[...a[11]||=[t(`دریافت کد تأیید`,-1)]]),_:1},8,[`loading`])],32),p(`p`,B,[a[13]||=t(` قبلاً ثبتنام کردهاید؟ `,-1),n(l,{to:`/login`},{default:g(()=>[...a[12]||=[t(`وارد شوید`,-1)]]),_:1})])])])}}}),[[`__scopeId`,`data-v-026be359`]]);export{V as default}; |