Files
nademitex_user/dist/assets/HomeView-DKOvriis.js
T

1 line
8.7 KiB
JavaScript

import{A as e,Ct as t,D as n,Et as r,J as i,L as a,M as o,N as s,O as c,P as l,R as u,St as d,Tt as f,Y as p,Z as m,_ as ee,b as te,et as ne,j as h,mt as g,n as re,q as ie,rt as ae,z as _}from"./BasicIcon-C6boaehV.js";import{o as oe}from"./format-BHJptHdF.js";import{c as se,i as ce,l as le,o as ue,r as de,s as fe}from"./index-spodxsRN.js";import{t as pe}from"./IconChevronBack-DORV2H0q.js";import{t as me}from"./PageSkeleton-uO-jhbNm.js";import{n as he,r as ge,t as _e}from"./crm-CtglbPsN.js";import{t as ve}from"./useGoBack-CgNp0uP9.js";import{t as ye}from"./IconHeart-CZMe29Nz.js";var be=`/assets/level-medal-yo6AWjPx.webp`,v=`/assets/quick-club-crown-C-NrSU3x.webp`,y=`/assets/quick-categories-grid-BcZY1Wu0.webp`,b=`/assets/quick-catalog-request-DBOA8vbZ.webp`,x=`/assets/quick-new-products-DBGxsuVa.webp`,xe={class:`page home-page`},Se={class:`home-header mobile-only`},S={class:`home-header__user`},C={class:`home-header__hello`},w={class:`home-header__actions`},T={class:`home-desk-head desktop-only`},E={class:`home-desk-head__sub`},D={class:`page__scroll page__scroll--with-nav home-scroll`},O={key:0,class:`home-error`},k=[`aria-label`],A={class:`hero-banner__content`},j={key:0,class:`hero-banner__title`},Ce={key:0},we={key:1,class:`hero-banner__title`},Te={key:0,class:`hero-banner__dots`,role:`tablist`,"aria-label":`بنرها`},Ee=[`aria-label`,`aria-selected`,`onClick`],De={class:`quick-grid`,"aria-label":`دسترسی سریع`},Oe=[`onClick`],ke={class:`quick-card__icon`,"aria-hidden":`true`},Ae=[`src`],je={class:`quick-card__label`},Me={class:`level-card`,"aria-label":`سطح عضویت`},Ne={class:`level-card__top`},Pe={class:`level-card__identity`},Fe=[`src`],Ie={class:`level-card__text`},Le={class:`level-card__name`},Re={class:`level-card__next`},ze={class:`level-card__progress`},Be=[`aria-valuenow`],Ve={class:`level-card__points`},He={class:`section`},M={class:`section__head`},Ue={class:`product-row`},We=[`onClick`],Ge={key:0,class:`product-card__badge`},Ke={class:`product-card__body`},qe={class:`product-card__name`},Je={class:`product-card__sub`},Ye=[`aria-label`,`aria-pressed`,`onClick`],N=re(_({__name:`HomeView`,setup(re){let _=ee(),{goBack:N}=ve(`/`),P=se(),Xe=_e(),F=le(),I=g(!0),L=g(null),R=g([]),z=g(null),B=g(null),Ze=[{id:`qa-club`,label:`باشگاه مشتریان`,to:`/profile`,image:v},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:y},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:x},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,image:b}],Qe=[{id:`qa-customers`,label:`باشگاه مشتریان`,to:`/customers`,image:v},{id:`qa-new`,label:`محصولات جدید`,to:`/products`,image:x},{id:`qa-cat`,label:`دسته بندی`,to:`/categories`,image:y},{id:`qa-swatch`,label:`درخواست کالیته`,to:`/catalog-request`,image:b}],$e=e(()=>P.isAgent?Qe:Ze),V={id:`fallback`,slot:`home_hero`,title:`کالکشن پاییز و زمستان`,subtitle:`جدیدترین پارچه‌ها`,ctaLabel:`مشاهده کالکشن`,ctaLink:`/categories`,imageUrl:``,showTitle:!0,showSubtitle:!0,showCta:!0},H=g([V]),U=g(0),W=g(`hero-next`),G,K=e(()=>H.value[U.value]??V);function et(e){if(e.imageUrl)return{"--hero-image":`url("${e.imageUrl}")`}}function q(e,t){let n=H.value.length;if(!n)return;let r=(e%n+n)%n;r!==U.value&&(t===1?W.value=`hero-next`:t===-1?W.value=`hero-prev`:U.value===n-1&&r===0?W.value=`hero-next`:U.value===0&&r===n-1?W.value=`hero-prev`:W.value=r>U.value?`hero-next`:`hero-prev`,U.value=r)}function J(){Y(),!(H.value.length<2)&&(G=window.setInterval(()=>{q(U.value+1,1)},5500))}function Y(){G&&window.clearInterval(G),G=void 0}function tt(e){q(e),J()}let X=e(()=>P.user?.firstName||`کاربر`),Z=e(()=>P.user?.lastName||``),Q=e(()=>{if(B.value)return B.value;let e=P.user;return{label:e?.levelLabel||`برنزی`,nextLabel:e?.nextLevelLabel||`نقره‌ای`,pointsRemaining:e?.pointsToNext??0,progressPercent:e?.levelProgress??0}});i(Y),ie(async()=>{I.value=!0,L.value=null;try{let[e,t]=await Promise.all([Xe.loadBrowseProducts(),ge(`home_hero`).catch(()=>[]),F.hydrate()]);if(t.length&&(H.value=t),J(),R.value=e.filter(e=>e.isNew).slice(0,6),R.value.length||(R.value=e.slice(0,6)),P.isAgent)try{let e=await he();B.value={label:e.levelLabel,nextLabel:e.nextLevelLabel,pointsRemaining:e.pointsToNext,progressPercent:e.levelProgress}}catch{}}catch(e){L.value=e instanceof Error?e.message:`بارگذاری خانه ناموفق بود.`}finally{I.value=!1}});function $(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}_.push(e)}function nt(){$(K.value.ctaLink.trim()||`/categories`)}async function rt(e){z.value=null;try{await F.toggle(e)}catch(e){z.value=e instanceof Error?e.message:`ذخیره علاقه‌مندی ناموفق بود.`}}return(e,i)=>(p(),l(`div`,xe,[h(`header`,Se,[h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:i[0]||=(...e)=>d(N)&&d(N)(...e)},[u(pe,{size:20})]),h(`div`,S,[u(de,{class:`home-header__avatar`,src:d(P).user?.avatarUrl,initials:X.value.charAt(0),size:44},null,8,[`src`,`initials`]),h(`div`,null,[h(`p`,C,` سلام، `+r(X.value)+` `+r(Z.value),1),i[4]||=h(`p`,{class:`home-header__welcome`},`خوش آمدید`,-1)])]),h(`div`,w,[u(ce,{variant:`inline`}),h(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:i[1]||=e=>$(`/profile/notifications`)},[u(fe,{size:20})])])]),h(`header`,T,[h(`div`,null,[i[5]||=h(`h1`,{class:`home-desk-head__title`},`خانه`,-1),h(`p`,E,` سلام `+r(X.value)+` `+r(Z.value)+` — خوش آمدید `,1)])]),h(`div`,D,[L.value?(p(),l(`p`,O,r(L.value),1)):I.value?(p(),o(me,{key:1,variant:`home`})):(p(),l(c,{key:2},[h(`section`,{class:`hero-banner`,"aria-label":K.value.title},[u(te,{name:W.value,tag:`div`,class:`hero-banner__stage`},{default:ae(()=>[(p(),l(`article`,{key:K.value.id,class:`hero-slide`,style:f(et(K.value))},[i[6]||=h(`div`,{class:`hero-slide__media`,"aria-hidden":`true`},null,-1),h(`div`,A,[K.value.showTitle===!1?K.value.showSubtitle!==!1&&K.value.subtitle?(p(),l(`p`,we,[h(`span`,null,r(K.value.subtitle),1)])):s(``,!0):(p(),l(`h2`,j,[a(r(K.value.title)+` `,1),K.value.showSubtitle!==!1&&K.value.subtitle?(p(),l(`span`,Ce,r(K.value.subtitle),1)):s(``,!0)])),K.value.showCta!==!1&&K.value.ctaLabel?(p(),l(`button`,{key:2,type:`button`,class:`hero-banner__cta`,onClick:nt},r(K.value.ctaLabel),1)):s(``,!0)])],4))]),_:1},8,[`name`]),H.value.length>1?(p(),l(`div`,Te,[(p(!0),l(c,null,m(H.value,(e,n)=>(p(),l(`button`,{key:e.id,type:`button`,class:t([`dot`,{"dot--active":n===U.value}]),"aria-label":e.title,"aria-selected":n===U.value,onClick:e=>tt(n)},null,10,Ee))),128))])):s(``,!0)],8,k),h(`section`,De,[(p(!0),l(c,null,m($e.value,e=>(p(),l(`button`,{key:e.id,type:`button`,class:`quick-card`,onClick:t=>$(e.to)},[h(`span`,ke,[e.image?(p(),l(`img`,{key:0,class:`quick-card__image`,src:e.image,alt:``},null,8,Ae)):(p(),o(ne(e.icon),{key:1,size:20}))]),h(`span`,je,r(e.label),1)],8,Oe))),128))]),h(`section`,Me,[h(`div`,Ne,[h(`div`,Pe,[h(`img`,{class:`level-card__medal`,src:d(be),alt:``,width:`48`,height:`48`,"aria-hidden":`true`},null,8,Fe),h(`div`,Ie,[i[7]||=h(`span`,{class:`level-card__eyebrow`},`سطح شما`,-1),h(`strong`,Le,r(Q.value.label),1),h(`span`,Re,`تا سطح `+r(Q.value.nextLabel),1)])]),h(`button`,{type:`button`,class:`level-card__details`,onClick:i[2]||=e=>$(`/profile`)},` جزئیات سطح `)]),h(`div`,ze,[h(`div`,{class:`level-card__bar`,role:`progressbar`,"aria-valuenow":Q.value.progressPercent,"aria-valuemin":`0`,"aria-valuemax":`100`},[h(`span`,{class:`level-card__bar-fill`,style:f({width:`${Q.value.progressPercent}%`})},null,4)],8,Be),h(`span`,Ve,r(d(oe)(Q.value.pointsRemaining))+` امتیاز دیگر `,1)])]),h(`section`,He,[h(`div`,M,[i[9]||=h(`h3`,{class:`section__title`},`جدیدترین محصولات`,-1),h(`button`,{type:`button`,class:`section__link`,onClick:i[3]||=e=>$(`/products`)},[i[8]||=a(` مشاهده همه `,-1),u(ue,{size:14})])]),h(`div`,Ue,[(p(!0),l(c,null,m(R.value,(e,i)=>(p(),l(`article`,{key:e.id,class:`product-card`,onClick:t=>$(`/product?id=${e.id}`)},[h(`div`,{class:t([`product-card__image`,`product-card__image--${i%3}`]),style:f(e.imageUrl?{backgroundImage:`url(${e.imageUrl})`}:void 0)},[e.isNew?(p(),l(`span`,Ge,`جدید`)):s(``,!0)],6),h(`div`,Ke,[h(`strong`,qe,r(e.name),1),h(`span`,Je,r(e.subtitle),1),h(`button`,{type:`button`,class:t([`product-card__fav`,{"product-card__fav--on":d(F).isFavorite(e.id)}]),"aria-label":d(F).isFavorite(e.id)?`حذف از علاقه‌مندی‌ها`:`افزودن به علاقه‌مندی‌ها`,"aria-pressed":d(F).isFavorite(e.id),onClick:n(t=>rt(e.id),[`stop`])},[u(ye,{size:16,filled:d(F).isFavorite(e.id),color:d(F).isFavorite(e.id)?`#0a353c`:`#b0b7c0`},null,8,[`filled`,`color`])],10,Ye)])],8,We))),128))])])],64))])]))}}),[[`__scopeId`,`data-v-bdf29edd`]]);export{N as default};