1 line
7.8 KiB
JavaScript
1 line
7.8 KiB
JavaScript
import{At as e,F as t,K as n,M as r,Pt as i,_ as a,c as o,d as s,f as c,g as l,h as ee,i as te,l as u,nt as d,t as f,u as p,ut as m,v as h}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{a as g,s as _,t as v,u as ne}from"./BasicIcon-Bzeb0Iwd.js";import{t as re}from"./dist-Bc4P4ngC.js";import{d as ie,l as y}from"./format-C72AoJ2H.js";import{a as ae}from"./validation-Duyyve7l.js";import{E as b,M as oe,c as se,g as ce,m as x,o as S}from"./index-3Kv0ngks.js";import{t as le}from"./FormErrorBanner-Ud1D04xf.js";import{t as ue}from"./IconPhone-DymoL1t0.js";import{n as C,r as w,t as T}from"./formErrors-DglFjYkZ.js";import{t as E}from"./IconDiamond-bOGfMf7j.js";var D=h({__name:`IconVerified`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),p(v,{icon:`vuesax-linear:verify`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),O=`/assets/register-card-D_GOfNUU.jpg`,k={class:`page register-page`},A={class:`register-page__scroll`},j={class:`register-page__stage`},M={class:`register-top`},N={key:0,class:`reg-field__error`},P={key:1,class:`reg-field__error`},F={class:`reg-field__phone`,dir:`ltr`},I=[`value`],L={key:2,class:`reg-field__error`},R=[`aria-expanded`],z={class:`reg-field__meta`},B={key:0,class:`job-menu`,role:`listbox`},V=[`aria-selected`,`onClick`],H={key:1,class:`reg-field__error`},U=[`disabled`],de={key:0,class:`register-submit__spinner`,"aria-hidden":`true`},fe={class:`register-submit__chevron`,"aria-hidden":`true`},pe={class:`register-terms`},me={key:0,viewBox:`0 0 12 12`,fill:`none`},he={key:3,class:`reg-field__error`},ge={class:`register-perks`,"aria-label":`مزایا`},_e={class:`register-perk`},ve={class:`register-perk`},ye={class:`register-perk`},be={class:`register-foot`},xe=[`src`],W=f(h({__name:`RegisterView`,setup(f){let p=oe(),h=se(),W=d(``),G=d(``),K=d(``),q=d(``),J=d(!0),Y=d(!1),X=d(null),Z=d({}),Q=d(``),Se=o(()=>K.value?ie(K.value):``),Ce=o(()=>x.find(e=>e.id===q.value)?.label??`دستهبندی شغلی`);re(X,()=>{Y.value=!1});function we(e){q.value=e,Y.value=!1,$(`jobCategory`)}function $(e){Z.value=C(Z.value,e),w(Z.value)||(Q.value=``)}function Te(e){K.value=y(e),$(`phone`)}async function Ee(){Z.value={},Q.value=``;let e=y(K.value),t={};if(W.value.trim()||(t.firstName=`نام الزامی است.`),G.value.trim()||(t.lastName=`نام خانوادگی الزامی است.`),ae(e)||(t.phone=`شماره موبایل معتبر نیست.`),q.value||(t.jobCategory=`دستهبندی شغلی الزامی است.`),J.value||(t.terms=`پذیرش قوانین برای ثبتنام لازم است.`),w(t)){Z.value=t,Q.value=T;return}let n={firstName:W.value.trim(),lastName:G.value.trim(),jobCategory:q.value};ce(n);let r=await h.requestOtp(e,{isRegister:!0,firstName:n.firstName,lastName:n.lastName});r.success?p.push({name:`otp`,query:{phone:e,mode:`register`}}):Q.value=r.message??`خطا در ارسال کد تأیید.`}return(o,d)=>(r(),c(`div`,k,[u(`div`,A,[u(`div`,j,[u(`header`,M,[d[8]||=u(`p`,{class:`register-top__welcome`},`همراه ما باشید`,-1),u(`button`,{type:`button`,class:`register-top__back`,"aria-label":`بازگشت`,onClick:d[0]||=e=>m(p).push(`/login`)},[a(S,{size:20,color:`#2A2622`})])]),d[18]||=u(`h1`,{class:`register-title`},`ثبتنام در نادمی تکس`,-1),d[19]||=u(`p`,{class:`register-lead`},`با چند مرحله ساده، عضوی از خانواده ما شوید.`,-1),u(`form`,{class:`register-form`,onSubmit:ne(Ee,[`prevent`])},[a(le,{message:Q.value},null,8,[`message`]),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.firstName}])},[a(b,{size:18,color:`#8A847C`}),n(u(`input`,{"onUpdate:modelValue":d[1]||=e=>W.value=e,class:`reg-field__input`,type:`text`,autocomplete:`given-name`,onInput:d[2]||=e=>$(`firstName`),placeholder:`نام`},null,544),[[_,W.value]])],2),Z.value.firstName?(r(),c(`p`,N,i(Z.value.firstName),1)):s(``,!0),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.lastName}])},[a(b,{size:18,color:`#8A847C`}),n(u(`input`,{"onUpdate:modelValue":d[3]||=e=>G.value=e,class:`reg-field__input`,type:`text`,dir:`rtl`,autocomplete:`family-name`,onInput:d[4]||=e=>$(`lastName`),placeholder:`نام خانوادگی`},null,544),[[_,G.value]])],2),Z.value.lastName?(r(),c(`p`,P,i(Z.value.lastName),1)):s(``,!0),u(`label`,{class:e([`reg-field`,{"is-invalid":!!Z.value.phone}])},[a(ue,{size:18,color:`#8A847C`}),u(`span`,F,[d[9]||=ee(`<span class="reg-field__locale" aria-hidden="true" data-v-6fbbaf2d><svg class="iran-flag" viewBox="0 0 21 15" xmlns="http://www.w3.org/2000/svg" data-v-6fbbaf2d><rect width="21" height="5" fill="#239F40" data-v-6fbbaf2d></rect><rect y="5" width="21" height="5" fill="#fff" data-v-6fbbaf2d></rect><rect y="10" width="21" height="5" fill="#DA0001" data-v-6fbbaf2d></rect><circle cx="10.5" cy="7.5" r="1.35" fill="#DA0001" data-v-6fbbaf2d></circle></svg><svg class="reg-field__caret" viewBox="0 0 10 6" fill="none" data-v-6fbbaf2d><path d="M1 1.2 5 5l4-3.8" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" data-v-6fbbaf2d></path></svg></span>`,1),u(`input`,{class:`reg-field__input reg-field__input--phone`,value:Se.value,type:`tel`,inputmode:`numeric`,autocomplete:`tel`,dir:`rtl`,maxlength:`11`,placeholder:`شماره موبایل`,onInput:d[5]||=e=>Te(e.target.value)},null,40,I)])],2),Z.value.phone?(r(),c(`p`,L,i(Z.value.phone),1)):s(``,!0),u(`div`,{ref_key:`jobRoot`,ref:X,class:`job-wrap`},[u(`button`,{type:`button`,class:e([`reg-field job-trigger`,{"is-open":Y.value,"is-invalid":!!Z.value.jobCategory}]),"aria-haspopup":`listbox`,"aria-expanded":Y.value,onClick:d[6]||=e=>Y.value=!Y.value},[u(`span`,z,[a(v,{icon:`vuesax-linear:category`,size:18,color:`#8A847C`}),u(`span`,{class:e({"is-placeholder":!q.value})},i(Ce.value),3)]),d[10]||=u(`svg`,{class:`job-chevron`,viewBox:`0 0 12 12`,"aria-hidden":`true`},[u(`path`,{d:`M2.5 4.5 6 8l3.5-3.5`,fill:`none`,stroke:`currentColor`,"stroke-width":`1.4`,"stroke-linecap":`round`})],-1)],10,R),Y.value?(r(),c(`ul`,B,[(r(!0),c(te,null,t(m(x),t=>(r(),c(`li`,{key:t.id},[u(`button`,{type:`button`,role:`option`,class:e([`job-option`,{"is-active":q.value===t.id}]),"aria-selected":q.value===t.id,onClick:e=>we(t.id)},i(t.label),11,V)]))),128))])):s(``,!0),Z.value.jobCategory?(r(),c(`p`,H,i(Z.value.jobCategory),1)):s(``,!0)],512),u(`button`,{class:`register-submit`,type:`submit`,disabled:m(h).loading},[m(h).loading?(r(),c(`span`,de)):s(``,!0),u(`span`,fe,[a(S,{size:18,color:`#F4EDE4`})]),d[11]||=u(`span`,null,`دریافت کد تأیید`,-1)],8,U),u(`label`,pe,[n(u(`input`,{"onUpdate:modelValue":d[7]||=e=>J.value=e,class:`register-terms__native`,type:`checkbox`},null,512),[[g,J.value]]),u(`span`,{class:e([`register-terms__box`,{"is-on":J.value}]),"aria-hidden":`true`},[J.value?(r(),c(`svg`,me,[...d[12]||=[u(`path`,{d:`M2.2 6.2 4.7 8.7 9.8 3.4`,stroke:`#fff`,"stroke-width":`1.6`,"stroke-linecap":`round`,"stroke-linejoin":`round`},null,-1)]])):s(``,!0)],2),d[13]||=u(`span`,null,[l(` با ثبتنام، `),u(`strong`,null,`قوانین و شرایط`),l(` استفاده از سرویس را میپذیرم. `)],-1)]),Z.value.terms?(r(),c(`p`,he,i(Z.value.terms),1)):s(``,!0)],32),u(`section`,ge,[u(`article`,_e,[a(D,{size:22,color:`#6F6B66`}),d[14]||=u(`strong`,null,`اطمینان از اصالت محصولات`,-1)]),u(`article`,ve,[a(v,{icon:`vuesax-linear:truck-time`,size:22,color:`#6F6B66`}),d[15]||=u(`strong`,null,`دسترسی سریع به کالیتههای جدید`,-1)]),u(`article`,ye,[a(E,{size:22,color:`#6F6B66`}),d[16]||=u(`strong`,null,`تجربه خرید ویژه مشتریان`,-1)])]),u(`div`,be,[u(`img`,{class:`register-foot__bg`,src:m(O),alt:``},null,8,xe),d[17]||=u(`p`,{class:`register-foot__copy`},[l(`همراه حرفهای`),u(`br`),l(`کسبوکار شما`)],-1)])])])]))}}),[[`__scopeId`,`data-v-6fbbaf2d`]]);export{W as default}; |