2026-10-04 11:04:34 +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 te,r as h,s as g,t as _,u as v}from"./_plugin-vue_export-helper-vx-p5QAT.js";import{a as ne,d as y,m as re,t as b}from"./http-CTjL79ty.js";import{B as ie,D as ae,E as x,L as S,V as oe,c as C,i as w,v as se}from"./index-DWlOII4H.js";import{t as ce}from"./AdminPageSkeleton-DacAHji8.js";import{t as T}from"./BaseSwitch-Dz4ODUhf.js";import{t as le}from"./BaseEmptyState-B6cM4bRM.js";import{n as ue,t as E}from"./AdminImagePicker-DhyB3HhH.js";import{t as D}from"./AdminSelect-CWMyO8tk.js";import{t as O}from"./ActiveSwitchCell-BQoMjcdH.js";import{t as de}from"./AdminCurrencyInput-iQrtrYek.js";function fe(e,t){let n=t.find(t=>t.id===e);return!n||n.slug===`nademitex`?``:e??``}function pe(e){let t=e.trim();return t.length>0?t:void 0}var me={class:`products-page`},he={class:`products-page__filters admin-card`},ge={class:`products-page__search`},_e={key:2,class:`products-page__table admin-card desktop-only`},ve={class:`admin-table-wrap`},ye={class:`admin-table`},be={class:`numeric`},xe={class:`numeric`},Se={class:`numeric`},Ce={class:`numeric`},k={class:`status`},A={class:`actions`},we=[`onClick`],Te=[`onClick`],Ee={key:3,class:`compact-only admin-card-list`},De={class:`admin-card-item__header`},Oe={class:`admin-card-item__title`},ke={class:`admin-card-item__header-actions`},Ae=[`onClick`],je=[`onClick`],Me={class:`admin-card-item__meta`},Ne={dir:`ltr`},Pe={key:0,class:`admin-form__error`,role:`alert`},Fe={class:`admin-form__field`},Ie={class:`admin-form__row`},Le={class:`admin-form__field`},Re={class:`admin-form__field`},ze={class:`admin-form__field`},Be={class:`admin-form__row`},Ve={class:`admin-form__field`},He={class:`admin-form__field`},Ue={class:`admin-form__row`},We={class:`admin-form__field`},Ge={class:`admin-form__field`},Ke={class:`admin-form__row`},qe={class:`admin-form__field`},Je={class:`admin-form__field`},Ye={class:`admin-form__row`},Xe={class:`admin-form__field`},Ze={class:`admin-form__field`},Qe={class:`admin-form__row`},$e={class:`admin-form__field`},et={class:`admin-form__field`},tt={class:`admin-form__field`},nt={class:`admin-form__field`},rt={class:`general-images`},j=[`aria-label`],it=[`onClick`],at={class:`admin-form__field`},ot={class:`color-variants`},st=[`aria-label`],ct=[`onUpdate:modelValue`,`placeholder`,`aria-label`],lt=[`onClick`],ut={class:`admin-form__field`},dt={class:`admin-form__field`},ft=[`disabled`],M=_(ee({__name:`ProductsView`,setup(ee){let _=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=ne(),pt=g(()=>[{value:`all`,label:`همه شرکتها`},...M.value.map(e=>({value:e.id,label:e.name}))]),mt=g(()=>{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:``,color:``,productCode:``,minMeterage:100,orderStep:50,price:null,internalStock:0,isActive:!0,usageCategory:`other`,season:`all_season`,composition:``,weaveType:``,subtitle:``,specs:``,rollMeters:50,isNew:!1,generalImages:[],colorRows:[{id:crypto.randomUUID(),name:``,imageUrl:``}]}),W=a(U()),ht=g(()=>R.value!==null),gt=g(()=>R.value===`edit`?`ویرایش محصول`:`افزودن محصول`),G=g(()=>W.name.trim()&&W.minMeterage>0),K=g(()=>F.value.trim().length>0||I.value!==`all`),q=g(()=>{let e=_.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 _t(){L.value=!0;try{let[e,t,n]=await Promise.all([x.list(),se.list(),ae.get().catch(()=>null)]);_.value=e,M.value=t,n?.categoryDefsJson?.us
|