1 line
7.7 KiB
JavaScript
1 line
7.7 KiB
JavaScript
import{At as e,F as t,K as n,M as r,Nt as i,Pt as a,R as o,_ as s,c,d as l,f as u,g as d,i as f,k as p,l as m,nt as h,t as g,u as _,ut as v,v as y}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{c as b,l as x,t as S,u as C}from"./BasicIcon-ba1FsUKx.js";import{t as w}from"./IconCatalog-CtNgvEo2.js";import{b as T,c as E,l as D,s as O,w as k}from"./index-CON313Q2.js";import{t as A}from"./IconChevronBack-DytWz6TD.js";import{t as j}from"./IconDiamond-CCzZ7nPM.js";import{t as ee}from"./PageSkeleton-DYdjm4l9.js";import{t as M}from"./crm-CgnSby61.js";import{n as N,r as P,t as F}from"./useSlotBanners-CZCp7SEx.js";import{t as I}from"./useGoBack-B1rclh3v.js";import{t as L}from"./useTouchSwipe-C8fUyAcQ.js";import{t as R}from"./bannerLink-BW8t2Oqp.js";var z=y({__name:`IconSearch`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(r(),_(S,{icon:`vuesax-linear:search-normal`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),B=[`aria-label`],V={class:`slot-banner__content`},H={key:0,class:`slot-banner__title`},U={key:1,class:`slot-banner__tagline`},W={key:0,class:`slot-banner__dots`,role:`tablist`,"aria-label":`بنرها`},G=[`aria-label`,`aria-selected`,`onClick`],K=g(y({__name:`AppSlotBanner`,props:{bannerSlot:{},hideWhenEmpty:{type:Boolean,default:!0}},setup(o){let s=o,d=k(),{banners:p,loading:g}=F(s.bannerSlot),_=h(0),y=c(()=>p.value[_.value]??null),x=c(()=>y.value?.bannerLink?.trim()||``),S=c(()=>{let e=y.value?.imageUrl?.trim();if(e)return{backgroundImage:`url(${e})`}});function w(){let e=y.value?.ctaLink?.trim();e&&R(e,d)}function T(e){x.value&&(e.target.closest(`.slot-banner__cta, .slot-banner__dots`)||R(x.value,d))}function E(e){p.value.length&&(_.value=(e%p.value.length+p.value.length)%p.value.length)}let{onTouchStart:D,onTouchEnd:O}=L({enabled:()=>p.value.length>1,onSwipe(e){E(_.value+e)}});return(s,c)=>!o.hideWhenEmpty||y.value?n((r(),u(`section`,{key:0,class:e([`slot-banner`,{"slot-banner--photo":!!y.value?.imageUrl,"slot-banner--linked":!!x.value}]),style:i(S.value),"aria-label":y.value?.title||`بنر`,onClick:T,onTouchstartPassive:c[0]||=(...e)=>v(D)&&v(D)(...e),onTouchendPassive:c[1]||=(...e)=>v(O)&&v(O)(...e)},[y.value?(r(),u(f,{key:0},[m(`div`,V,[y.value.showTitle!==!1&&y.value.title?(r(),u(`h2`,H,a(y.value.title),1)):l(``,!0),y.value.showSubtitle!==!1&&y.value.subtitle?(r(),u(`p`,U,a(y.value.subtitle),1)):l(``,!0),y.value.showCta!==!1&&y.value.ctaLabel?(r(),u(`button`,{key:2,type:`button`,class:`slot-banner__cta`,onClick:C(w,[`stop`])},a(y.value.ctaLabel),1)):l(``,!0)]),v(p).length>1?(r(),u(`div`,W,[(r(!0),u(f,null,t(v(p),(t,n)=>(r(),u(`button`,{key:t.id,type:`button`,class:e([`slot-banner__dot`,{"slot-banner__dot--active":n===_.value}]),"aria-label":t.title,"aria-selected":n===_.value,onClick:C(e=>E(n),[`stop`])},null,10,G))),128))])):l(``,!0)],64)):l(``,!0)],46,B)),[[b,!v(g)&&y.value]]):l(``,!0)}}),[[`__scopeId`,`data-v-e2649f82`]]),q={class:`page categories-page`},J={class:`cat-top mobile-only`},Y={class:`cat-top__actions`},X={class:`page__scroll page__scroll--with-nav cat-scroll`},Z={key:0},te={class:`usage-grid`},Q=[`onClick`],ne={key:0,class:`usage-card__icon`},re={class:`usage-card__body`},ie={key:0},ae={key:1,class:`usage-card__link`},oe={class:`season-stack`},se=[`onClick`],ce={class:`season-card__content`},le={key:0,class:`season-card__title-row`},ue={key:0,class:`season-card__icon`},de={key:1},fe={key:1},pe={key:2,class:`season-card__link`},$={class:`feature-row`,"aria-label":`ویژگیها`},me={class:`feature-card`},he={class:`feature-card__icon`,"aria-hidden":`true`},ge={class:`feature-card`},_e={class:`feature-card__icon`,"aria-hidden":`true`},ve={class:`feature-card__icon`,"aria-hidden":`true`},ye=g(y({__name:`CategoriesView`,setup(n){let c=k(),{goBack:g}=I(`/`),y=M(),b=h([]),S=h([]),C=h(!0),F=h(null);function L(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}p(async()=>{try{let e=await y.loadCategories();b.value=e.usage,S.value=e.seasons}catch(e){F.value=e instanceof Error?e.message:`بارگذاری دستهها ناموفق بود.`}finally{C.value=!1}});function R(e){c.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function B(e){c.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(n,p)=>(r(),u(`div`,q,[m(`header`,J,[m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:p[0]||=(...e)=>v(g)&&v(g)(...e)},[s(A,{size:20})]),p[5]||=m(`h1`,{class:`cat-top__title`},`دستهبندیها`,-1),m(`div`,Y,[s(O,{variant:`inline`}),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:p[1]||=e=>v(c).push({path:`/products`,query:{q:``}})},[s(z,{size:20})]),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلانها`,onClick:p[2]||=e=>v(c).push(`/profile/notifications`)},[s(D,{size:20})])])]),p[13]||=m(`header`,{class:`desktop-page__head desktop-only`},[m(`h1`,{class:`desktop-page__title`},`دستهبندیها`),m(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),m(`div`,X,[F.value?(r(),u(`p`,Z,a(F.value),1)):C.value?(r(),_(ee,{key:1,variant:`grid`})):(r(),u(f,{key:2},[s(K,{"banner-slot":`categories_hero`,class:`categories-page__hero`}),m(`section`,null,[p[6]||=m(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),p[7]||=m(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),m(`div`,te,[(r(!0),u(f,null,t(b.value,t=>(r(),u(`button`,{key:t.id,type:`button`,class:`usage-card`,onClick:e=>R(t.id)},[m(`div`,{class:e([`usage-card__image`,`usage-card__image--${t.id}`]),style:i(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0)},[t.showIcon===!1?l(``,!0):(r(),u(`span`,ne,[(r(),_(o(v(N)(v(P)(t),w)),{size:18}))]))],6),m(`div`,re,[t.showTitle===!1?l(``,!0):(r(),u(`strong`,ie,a(t.title),1)),t.showSubtitle===!1?l(``,!0):(r(),u(`span`,ae,[d(a(t.subtitle||`مشاهده محصولات`)+` `,1),s(E,{size:14})]))])],8,Q))),128))])]),m(`section`,null,[p[8]||=m(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),p[9]||=m(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),m(`div`,oe,[(r(!0),u(f,null,t(S.value,t=>(r(),u(`button`,{key:t.id,type:`button`,class:e([`season-card`,[`season-card--${t.id}`,{"season-card--banner":!!t.imageUrl}]]),style:i(t.imageUrl?{backgroundImage:`url(${t.imageUrl})`}:void 0),onClick:e=>B(t.id)},[m(`div`,ce,[t.showTitle!==!1||t.showIcon!==!1?(r(),u(`div`,le,[t.showIcon===!1?l(``,!0):(r(),u(`span`,ue,[(r(),_(o(v(N)(L(t),j)),{size:16}))])),t.showTitle===!1?l(``,!0):(r(),u(`strong`,de,a(t.title),1))])):l(``,!0),t.showDescription===!1?l(``,!0):(r(),u(`p`,fe,a(t.description),1)),t.showCta===!1?l(``,!0):(r(),u(`span`,pe,[d(a(t.ctaLabel||`مشاهده محصولات`)+` `,1),s(E,{size:14})]))])],14,se))),128))])]),m(`section`,$,[m(`div`,me,[m(`span`,he,[s(T,{size:22})]),p[10]||=m(`div`,{class:`feature-card__text`},[m(`strong`,null,`پشتیبانی اختصاصی`),m(`span`,null,`در کنار شما هستیم`)],-1)]),m(`div`,ge,[m(`span`,_e,[s(j,{size:22})]),p[11]||=m(`div`,{class:`feature-card__text`},[m(`strong`,null,`مزایای مشتریان ویژه`),m(`span`,null,`بر اساس سطح شما`)],-1)]),m(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:p[3]||=e=>v(c).push(`/products`),onKeydown:p[4]||=x(e=>v(c).push(`/products`),[`enter`])},[m(`span`,ve,[s(w,{size:22})]),p[12]||=m(`div`,{class:`feature-card__text`},[m(`strong`,null,`درخواست کالیته فیزیکی`),m(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-f5361aa5`]]);export{ye as default}; |