Files
nademitex_user/dist/assets/CategoriesView-XoI2lT8K.js
T
2026-09-30 22:10:12 +03:30

1 line
7.4 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}from"./BasicIcon-ba1FsUKx.js";import{A as C,C as w,a as T,c as E,s as D,v as ee}from"./index-CpQ4kL4n.js";import{t as O}from"./IconChevronBack-DytWz6TD.js";import{t as k}from"./IconDiamond-CCzZ7nPM.js";import{t as A}from"./PageSkeleton-DYdjm4l9.js";import{t as j}from"./crm-BPBlQFWp.js";import{n as M,r as N,t as P}from"./useSlotBanners-QlSCiyVh.js";import{t as F}from"./useGoBack-CmDcQElX.js";import{t as I}from"./useTouchSwipe-C8fUyAcQ.js";var L=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`]))}}),R=[`aria-label`],z={class:`slot-banner__content`},B={key:0,class:`slot-banner__title`},V={key:1,class:`slot-banner__tagline`},H={key:0,class:`slot-banner__dots`,role:`tablist`,"aria-label":`بنرها`},U=[`aria-label`,`aria-selected`,`onClick`],W=g(y({__name:`AppSlotBanner`,props:{bannerSlot:{},hideWhenEmpty:{type:Boolean,default:!0}},setup(o){let s=o,d=C(),{banners:p,loading:g}=P(s.bannerSlot),_=h(0),y=c(()=>p.value[_.value]??null),x=c(()=>{let e=y.value?.imageUrl?.trim();if(e)return{backgroundImage:`url(${e})`}});function S(){let e=y.value?.ctaLink?.trim();if(e){if(/^https?:\/\//i.test(e)){window.location.assign(e);return}d.push(e)}}function w(e){p.value.length&&(_.value=(e%p.value.length+p.value.length)%p.value.length)}let{onTouchStart:T,onTouchEnd:E}=I({enabled:()=>p.value.length>1,onSwipe(e){w(_.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}]),style:i(x.value),"aria-label":y.value?.title||`بنر`,onTouchstartPassive:c[0]||=(...e)=>v(T)&&v(T)(...e),onTouchendPassive:c[1]||=(...e)=>v(E)&&v(E)(...e)},[y.value?(r(),u(f,{key:0},[m(`div`,z,[y.value.showTitle!==!1&&y.value.title?(r(),u(`h2`,B,a(y.value.title),1)):l(``,!0),y.value.showSubtitle!==!1&&y.value.subtitle?(r(),u(`p`,V,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:S},a(y.value.ctaLabel),1)):l(``,!0)]),v(p).length>1?(r(),u(`div`,H,[(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:e=>w(n)},null,10,U))),128))])):l(``,!0)],64)):l(``,!0)],46,R)),[[b,!v(g)&&y.value]]):l(``,!0)}}),[[`__scopeId`,`data-v-3920bf0d`]]),G={class:`page categories-page`},K={class:`cat-top mobile-only`},q={class:`cat-top__actions`},J={class:`page__scroll page__scroll--with-nav cat-scroll`},Y={key:0},X={class:`usage-grid`},te=[`onClick`],Z={key:0,class:`usage-card__icon`},Q={class:`usage-card__body`},ne={key:0},re={key:1,class:`usage-card__link`},ie={class:`season-stack`},ae=[`onClick`],oe={class:`season-card__content`},se={key:0,class:`season-card__title-row`},ce={key:0,class:`season-card__icon`},le={key:1},ue={key:1},de={key:2,class:`season-card__link`},fe={class:`feature-row`,"aria-label":`ویژگی‌ها`},pe={class:`feature-card`},$={class:`feature-card__icon`,"aria-hidden":`true`},me={class:`feature-card`},he={class:`feature-card__icon`,"aria-hidden":`true`},ge={class:`feature-card__icon`,"aria-hidden":`true`},_e=g(y({__name:`CategoriesView`,setup(n){let c=C(),{goBack:g}=F(`/`),y=j(),b=h([]),S=h([]),P=h(!0),I=h(null);function R(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){I.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{P.value=!1}});function z(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`,G,[m(`header`,K,[m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:p[0]||=(...e)=>v(g)&&v(g)(...e)},[s(O,{size:20})]),p[5]||=m(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),m(`div`,q,[s(T,{variant:`inline`}),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:p[1]||=e=>v(c).push({path:`/products`,query:{q:``}})},[s(L,{size:20})]),m(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:p[2]||=e=>v(c).push(`/profile/notifications`)},[s(E,{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`,J,[I.value?(r(),u(`p`,Y,a(I.value),1)):P.value?(r(),_(A,{key:1,variant:`grid`})):(r(),u(f,{key:2},[s(W,{"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`,X,[(r(!0),u(f,null,t(b.value,t=>(r(),u(`button`,{key:t.id,type:`button`,class:`usage-card`,onClick:e=>z(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`,Z,[(r(),_(o(v(M)(v(N)(t),w)),{size:18}))]))],6),m(`div`,Q,[t.showTitle===!1?l(``,!0):(r(),u(`strong`,ne,a(t.title),1)),t.showSubtitle===!1?l(``,!0):(r(),u(`span`,re,[d(a(t.subtitle||`مشاهده محصولات`)+` `,1),s(D,{size:14})]))])],8,te))),128))])]),m(`section`,null,[p[8]||=m(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),p[9]||=m(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),m(`div`,ie,[(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`,oe,[t.showTitle!==!1||t.showIcon!==!1?(r(),u(`div`,se,[t.showIcon===!1?l(``,!0):(r(),u(`span`,ce,[(r(),_(o(v(M)(R(t),k)),{size:16}))])),t.showTitle===!1?l(``,!0):(r(),u(`strong`,le,a(t.title),1))])):l(``,!0),t.showDescription===!1?l(``,!0):(r(),u(`p`,ue,a(t.description),1)),t.showCta===!1?l(``,!0):(r(),u(`span`,de,[d(a(t.ctaLabel||`مشاهده محصولات`)+` `,1),s(D,{size:14})]))])],14,ae))),128))])]),m(`section`,fe,[m(`div`,pe,[m(`span`,$,[s(ee,{size:22})]),p[10]||=m(`div`,{class:`feature-card__text`},[m(`strong`,null,`پشتیبانی اختصاصی`),m(`span`,null,`در کنار شما هستیم`)],-1)]),m(`div`,me,[m(`span`,he,[s(k,{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`,ge,[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{_e as default};