Files
nademitex_user/dist/assets/CategoriesView-DT-MUnmH.js
T
mohmdsdgandCopilot adb6ca47cd fix(auth): secure sessions and app routing
Validate sessions against the API, honor configurable base paths, and route unknown pages to 404. Keep development ports stable so user and admin apps cannot be confused.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-24 20:14:11 +03:30

1 line
5.3 KiB
JavaScript

import{D as e,E as t,Et as n,G as r,J as i,Kt as a,M as o,N as s,O as c,P as l,T as u,Xt as d,Yt as f,Z as p,b as m,et as h,g,t as _,vt as v}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{l as y}from"./BasicIcon-BXxbbWA_.js";import{T as b,i as ee,o as x,s as te,v as ne}from"./index-BAQfYU-Q.js";import{t as re}from"./IconChevronBack-DfGoZJJk.js";import{t as S}from"./IconDiamond-R4uguqMC.js";import{t as ie}from"./PageSkeleton-DHtB6RUa.js";import{t as C}from"./crm-CooNUbmr.js";import{t as w}from"./IconSearch-BUr8iOwb.js";import{t as T}from"./useGoBack-TJZZv7or.js";import{n as E,t as D}from"./categoryIcons-xvNXaT6R.js";var O={class:`page categories-page`},k={class:`cat-top mobile-only`},A={class:`cat-top__actions`},j={class:`page__scroll page__scroll--with-nav cat-scroll`},M={key:0},N={class:`usage-grid`},P=[`onClick`],F={key:0,class:`usage-card__icon`},I={class:`usage-card__body`},L={key:0},R={key:1,class:`usage-card__link`},ae={class:`season-stack`},z=[`onClick`],B={class:`season-card__content`},V={key:0,class:`season-card__title-row`},H={key:0,class:`season-card__icon`},U={key:1},W={key:1},G={key:2,class:`season-card__link`},K={class:`feature-row`,"aria-label":`ویژگی‌ها`},q={class:`feature-card`},J={class:`feature-card__icon`,"aria-hidden":`true`},oe={class:`feature-card`},se={class:`feature-card__icon`,"aria-hidden":`true`},ce={class:`feature-card__icon`,"aria-hidden":`true`},Y=_(l({__name:`CategoriesView`,setup(l){let _=g(),{goBack:Y}=T(`/`),le=C(),X=v([]),Z=v([]),Q=v(!0),$=v(null);function ue(e){return e.icon||(e.id===`summer`?`bolt`:e.id===`winter`?`feather`:`diamond`)}r(async()=>{try{let e=await le.loadCategories();X.value=e.usage,Z.value=e.seasons}catch(e){$.value=e instanceof Error?e.message:`بارگذاری دسته‌ها ناموفق بود.`}finally{Q.value=!1}});function de(e){_.push({path:`/products`,query:{categoryId:e,filterAxis:`usage`}})}function fe(e){_.push({path:`/products`,query:{season:e,filterAxis:`season`}})}return(r,l)=>(i(),c(`div`,O,[u(`header`,k,[u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`بازگشت`,onClick:l[0]||=(...e)=>n(Y)&&n(Y)(...e)},[s(re,{size:20})]),l[5]||=u(`h1`,{class:`cat-top__title`},`دسته‌بندی‌ها`,-1),u(`div`,A,[s(ee,{variant:`inline`}),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`جستجو`,onClick:l[1]||=e=>n(_).push({path:`/products`,query:{q:``}})},[s(w,{size:20})]),u(`button`,{type:`button`,class:`icon-btn`,"aria-label":`اعلان‌ها`,onClick:l[2]||=e=>n(_).push(`/profile/notifications`)},[s(te,{size:20})])])]),l[13]||=u(`header`,{class:`desktop-page__head desktop-only`},[u(`h1`,{class:`desktop-page__title`},`دسته‌بندی‌ها`),u(`p`,{class:`desktop-page__subtitle`},`دسته موردنظر خود را انتخاب کنید`)],-1),u(`div`,j,[$.value?(i(),c(`p`,M,d($.value),1)):Q.value?(i(),t(ie,{key:1,variant:`grid`})):(i(),c(m,{key:2},[u(`section`,null,[l[6]||=u(`h2`,{class:`block-title`},`انتخاب بر اساس کاربرد`,-1),l[7]||=u(`p`,{class:`block-sub`},`دسته موردنظر خود را انتخاب کنید`,-1),u(`div`,N,[(i(!0),c(m,null,p(X.value,r=>(i(),c(`button`,{key:r.id,type:`button`,class:`usage-card`,onClick:e=>de(r.id)},[u(`div`,{class:a([`usage-card__image`,`usage-card__image--${r.id}`]),style:f(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0)},[r.showIcon===!1?e(``,!0):(i(),c(`span`,F,[(i(),t(h(n(D)(n(E)(r),b)),{size:18}))]))],6),u(`div`,I,[r.showTitle===!1?e(``,!0):(i(),c(`strong`,L,d(r.title),1)),r.showSubtitle===!1?e(``,!0):(i(),c(`span`,R,[o(d(r.subtitle||`مشاهده محصولات`)+` `,1),s(x,{size:14})]))])],8,P))),128))])]),u(`section`,null,[l[8]||=u(`h2`,{class:`block-title`},`انتخاب بر اساس فصل`,-1),l[9]||=u(`p`,{class:`block-sub`},`بر اساس فصل مناسب، پارچه دلخواه را پیدا کنید`,-1),u(`div`,ae,[(i(!0),c(m,null,p(Z.value,r=>(i(),c(`button`,{key:r.id,type:`button`,class:a([`season-card`,[`season-card--${r.id}`,{"season-card--banner":!!r.imageUrl}]]),style:f(r.imageUrl?{backgroundImage:`url(${r.imageUrl})`}:void 0),onClick:e=>fe(r.id)},[u(`div`,B,[r.showTitle!==!1||r.showIcon!==!1?(i(),c(`div`,V,[r.showIcon===!1?e(``,!0):(i(),c(`span`,H,[(i(),t(h(n(D)(ue(r),S)),{size:16}))])),r.showTitle===!1?e(``,!0):(i(),c(`strong`,U,d(r.title),1))])):e(``,!0),r.showDescription===!1?e(``,!0):(i(),c(`p`,W,d(r.description),1)),r.showCta===!1?e(``,!0):(i(),c(`span`,G,[o(d(r.ctaLabel||`مشاهده محصولات`)+` `,1),s(x,{size:14})]))])],14,z))),128))])]),u(`section`,K,[u(`div`,q,[u(`span`,J,[s(ne,{size:22})]),l[10]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`پشتیبانی اختصاصی`),u(`span`,null,`در کنار شما هستیم`)],-1)]),u(`div`,oe,[u(`span`,se,[s(S,{size:22})]),l[11]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`مزایای مشتریان ویژه`),u(`span`,null,`بر اساس سطح شما`)],-1)]),u(`div`,{class:`feature-card feature-card--link`,role:`button`,tabindex:`0`,onClick:l[3]||=e=>n(_).push(`/products`),onKeydown:l[4]||=y(e=>n(_).push(`/products`),[`enter`])},[u(`span`,ce,[s(b,{size:22})]),l[12]||=u(`div`,{class:`feature-card__text`},[u(`strong`,null,`درخواست کالیته فیزیکی`),u(`span`,null,`کالیته را دریافت کنید`)],-1)],32)])],64))])]))}}),[[`__scopeId`,`data-v-cf5be167`]]);export{Y as default};