Files
nademitex_admin/dist/assets/ProductsView-CHAVTiZy.js
T

1 line
18 KiB
JavaScript
Raw Normal View History

2026-10-29 15:24:44 +03:30
import{A as e,At as t,D as n,N as r,Ot as i,Q as a,U as o,W as s,c,ct as l,d as u,et as d,g as ee,h as f,jt as p,l as m,m as h,r as g,s as _,t as v,u as y}from"./_plugin-vue_export-helper-vx-p5QAT.js";import{a as te,d as b,m as ne,t as x}from"./http-CTjL79ty.js";import{B as re,D as ie,E as S,L as C,V as ae,c as w,i as T,v as oe}from"./index-BWgYBNME.js";import{t as se}from"./AdminPageSkeleton-DacAHji8.js";import{t as E}from"./BaseSwitch-Dz4ODUhf.js";import{t as ce}from"./BaseEmptyState-88fQ29rO.js";import{n as le,t as D}from"./AdminImagePicker-DhyB3HhH.js";import{t as O}from"./AdminSelect-hgn_nYC2.js";import{t as k}from"./ActiveSwitchCell-CRUUEk77.js";function ue(e,t){let n=t.find(t=>t.id===e);return!n||n.slug===`nademitex`?``:e??``}function de(e){let t=e.trim();return t.length>0?t:void 0}var fe={class:`products-page`},pe={class:`products-page__filters admin-card`},me={class:`products-page__search`},he={key:2,class:`products-page__table admin-card desktop-only`},ge={class:`admin-table-wrap`},_e={class:`admin-table`},ve={class:`numeric`},ye={class:`numeric`},be={class:`numeric`},xe={class:`numeric`},Se={class:`status`},Ce={class:`actions`},A=[`onClick`],we=[`onClick`],Te={key:3,class:`compact-only admin-card-list`},Ee={class:`admin-card-item__header`},De={class:`admin-card-item__title`},Oe={class:`admin-card-item__header-actions`},ke=[`onClick`],Ae=[`onClick`],je={class:`admin-card-item__meta`},Me={dir:`ltr`},Ne={key:0,class:`admin-form__error`,role:`alert`},Pe={class:`admin-form__field`},Fe={class:`general-images`},Ie=[`aria-label`],Le=[`onClick`],Re={class:`admin-form__field`},ze={class:`admin-form__field`},Be={class:`admin-form__field`},Ve={class:`admin-form__field`},He={class:`admin-form__field`},Ue={class:`admin-form__field`},We={class:`admin-form__field`},Ge={class:`admin-form__field`},Ke={class:`color-variants`},qe=[`aria-label`],Je=[`onUpdate:modelValue`,`placeholder`,`aria-label`],Ye=[`onClick`],Xe={class:`admin-form__row`},j={class:`admin-form__field`},Ze={class:`admin-form__field`},Qe={class:`admin-form__field`},$e={class:`admin-form__field`},et={class:`admin-form__field`},tt={class:`admin-form__field`},nt={class:`admin-form__field`},rt=[`disabled`],M=v(ee({__name:`ProductsView`,setup(ee){let v=d([]),M=d([]),N=d([{value:`trousers`,label:`شلوار`},{value:`suit`,label:`کت‌وشلوار`},{value:`shirt`,label:`پیراهن`},{value:`other`,label:`سایر`}]),P=d([{value:`summer`,label:`تابستان`},{value:`winter`,label:`زمستان`},{value:`all_season`,label:`چهارفصل`}]),F=d(``),I=d(`all`),L=d(!0),R=d(null),z=d(null),B=d(``),V=d(!1),H=te(),it=_(()=>[{value:`all`,label:`همه شرکت‌ها`},...M.value.map(e=>({value:e.id,label:e.name}))]),at=_(()=>{let e=[{value:``,label:`نادمی تکس (پیش‌فرض)`}];for(let t of M.value)!t.isActive||t.slug===`nademitex`||e.push({value:t.id,label:t.name});return e}),U=()=>({companyId:``,name:``,productCode:``,widthCm:null,weightGrams:null,inStock:!0,isActive:!0,usageCategory:`other`,season:`all_season`,composition:``,weaveType:``,specs:``,rollMeters:50,isNew:!1,generalImages:[],colorRows:[{id:crypto.randomUUID(),name:``,imageUrl:``}]}),W=a(U()),ot=_(()=>R.value!==null),st=_(()=>R.value===`edit`?`ویرایش محصول`:`افزودن محصول`),G=_(()=>W.name.trim().length>0&&W.rollMeters>0),K=_(()=>F.value.trim().length>0||I.value!==`all`),q=_(()=>{let e=v.value;I.value!==`all`&&(e=e.filter(e=>e.companyId===I.value));let t=F.value.trim();return t&&(e=e.filter(e=>e.name.includes(t)||e.color.includes(t)||e.productCode.includes(t)||(e.catalogCode??e.productCode).includes(t))),e});async function ct(){L.value=!0;try{let[e,t,n]=await Promise.all([S.list(),oe.list(),ie.get().catch(()=>null)]);v.value=e,M.value=t,n?.categoryDefsJson?.usage?.length&&(N.value=[...n.categoryDefsJson.usage.map(e=>({value:e.id,label:e.title})),{value:`other`,label:`سایر`}]),n?.categoryDefsJson?.seasons?.length&&(P.value=n.categoryDefsJson.seasons.map(e=>({value:e.id,label:e.title})))}catch(e){H.error(e instanceof x?e.message:`بارگذاری محصولات انجام