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