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>
1 line
5.3 KiB
JavaScript
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}; |