1 line
3.6 KiB
JavaScript
1 line
3.6 KiB
JavaScript
import{E as e,F as t,I as n,L as r,M as i,Y as a,Z as o,_ as s,bt as c,ft as l,j as u,k as d,n as f,nt as p,q as m,tt as h,wt as g,x as _}from"./BasicIcon-CjTTsi6o.js";import{c as v}from"./format-BHJptHdF.js";import{a as y}from"./validation-BD7oi-2I.js";import{c as b,d as x,i as S,n as C,p as w}from"./index-BQQA5ZX-.js";import{t as T}from"./IconChevronBack-B10eZjCQ.js";import{t as E}from"./BaseInput-oWA7d1_u.js";import{t as D}from"./FormErrorBanner-B8THF9oG.js";import{n as O,r as k,t as A}from"./formErrors-DglFjYkZ.js";var j={class:`page page-shell auth-page`},M={class:`page__scroll flex flex-col justify-center py-6`},N={class:`card`},P={class:`job-label`},F=[`aria-invalid`],I=[`value`],L={key:0,class:`job-error`},R={class:`mt-6 w-full max-w-[var(--form-max-width)] text-center`},z={class:`m-0 text-sm text-muted`},B=f(r({__name:`RegisterView`,setup(r){let f=s(),B=b(),V=l(``),H=l(``),U=l(``),W=l(``),G=l({}),K=l(``);function q(e){G.value=O(G.value,e),k(G.value)||(K.value=``)}async function J(){G.value={},K.value=``;let e=v(U.value),t={};if(V.value.trim()||(t.firstName=`نام الزامی است.`),H.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),y(e)||(t.phone=`شماره موبایل معتبر نیست.`),W.value||(t.jobCategory=`دستهبندی شغلی الزامی است.`),k(t)){G.value=t,K.value=A;return}let n={firstName:V.value.trim(),lastName:H.value.trim(),jobCategory:W.value};w(n);let r=await B.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?f.push({name:`otp`,query:{phone:e,mode:`register`}}):K.value=r.message??`خطا در ارسال کد تأیید.`}return(r,s)=>{let l=o(`RouterLink`);return m(),i(`div`,j,[d(`button`,{type:`button`,class:`auth-back`,"aria-label":`بازگشت`,onClick:s[0]||=e=>c(f).push(`/login`)},[n(T,{size:20})]),n(S),d(`div`,M,[s[14]||=d(`div`,{class:`auth-header`},[d(`div`,{class:`text-5xl mb-3`},`🧵`),d(`h1`,{class:`page-title`},`ثبتنام`),d(`p`,{class:`page-subtitle`},`ایجاد حساب کاربری جدید`)],-1),d(`div`,N,[n(D,{message:K.value},null,8,[`message`]),n(E,{modelValue:V.value,"onUpdate:modelValue":[s[1]||=e=>V.value=e,s[2]||=e=>q(`firstName`)],label:`نام`,placeholder:`نام خود را وارد کنید`,error:G.value.firstName},null,8,[`modelValue`,`error`]),n(E,{modelValue:H.value,"onUpdate:modelValue":[s[3]||=e=>H.value=e,s[4]||=e=>q(`lastName`)],label:`نام خانوادگی`,placeholder:`نام خانوادگی`,error:G.value.lastName},null,8,[`modelValue`,`error`]),n(E,{modelValue:U.value,"onUpdate:modelValue":[s[5]||=e=>U.value=e,s[6]||=e=>q(`phone`)],label:`شماره موبایل`,type:`tel`,inputmode:`tel`,dir:`ltr`,placeholder:`۰۹۱۲۳۴۵۶۷۸۹`,error:G.value.phone},null,8,[`modelValue`,`error`]),d(`label`,P,[s[10]||=t(` دستهبندی شغلی `,-1),p(d(`select`,{"onUpdate:modelValue":s[7]||=e=>W.value=e,class:`job-select`,"aria-invalid":!!G.value.jobCategory,onChange:s[8]||=e=>q(`jobCategory`)},[s[9]||=d(`option`,{disabled:``,value:``},`انتخاب کنید`,-1),(m(!0),i(e,null,a(c(x),e=>(m(),i(`option`,{key:e.id,value:e.id},g(e.label),9,I))),128))],40,F),[[_,W.value]]),G.value.jobCategory?(m(),i(`span`,L,g(G.value.jobCategory),1)):u(``,!0)]),n(C,{block:``,loading:c(B).loading,onClick:J},{default:h(()=>[...s[11]||=[t(`دریافت کد تأیید`,-1)]]),_:1},8,[`loading`])]),d(`div`,R,[d(`p`,z,[s[13]||=t(` قبلاً ثبتنام کردهاید؟ `,-1),n(l,{to:`/login`,class:`ms-1 font-bold text-primary no-underline hover:underline`},{default:h(()=>[...s[12]||=[t(` وارد شوید `,-1)]]),_:1})])])])])}}}),[[`__scopeId`,`data-v-1534f255`]]);export{B as default}; |