Files
nademitex_admin/dist/assets/CompaniesView-CfFrdLAS.js
T

1 line
9.0 KiB
JavaScript
Raw Normal View History

2026-09-10 16:10:23 +03:30
import{A as e,B as t,D as n,G as r,H as i,I as ee,K as a,L as o,O as te,P as s,Q as c,U as l,V as ne,X as re,at as u,b as ie,ct as d,et as f,f as p,ft as m,it as h,j as ae,k as oe,q as g,st as se,w as _,z as v}from"./index-dG7O4aC2.js";import{n as ce,r as le,t as y}from"./ActiveSwitchCell-DxxSF-SL.js";var ue={class:`companies-page`},de={key:1,class:`companies-page__table admin-card desktop-only`},fe={class:`admin-table-wrap`},pe={class:`admin-table`},me=[`src`,`alt`],he={key:1,class:`company-logo company-logo--fallback`},ge={class:`numeric`},_e={class:`status`},ve={class:`actions`},ye={class:`admin-action-group`},be=[`onClick`],b=[`onClick`],x={key:2,class:`compact-only admin-card-list`},S={class:`admin-card-item__header`},C={class:`companies-page__card-logo`},w=[`src`,`alt`],T={key:1,class:`company-logo company-logo--fallback`},E={class:`admin-card-item__title`},D={class:`companies-page__card-desc`},O={class:`admin-card-item__meta`},k={class:`admin-card-item__actions`},A=[`onClick`],j=[`onClick`],M={key:0,class:`admin-form__error`,role:`alert`},N={class:`admin-form__field`},xe={class:`logo-upload`},Se={key:0,class:`logo-upload__preview-wrap`},Ce=[`src`],we={key:1,class:`logo-upload__dropzone`,for:`company-logo-file`},Te={class:`admin-form__field`},Ee={class:`admin-form__field`},De={class:`admin-form__row`},P={class:`admin-form__field`},Oe={class:`admin-form__field`},ke=[`disabled`],Ae=2097152,F=ae(g({__name:`CompaniesView`,setup(ae){let g=[`image/png`,`image/jpeg`,`image/webp`,`image/svg+xml`],F=n(),I=e(),L=d([]),R=d(null),z=d(null),B=d(null),V=d(null),H=d(!1);async function je(){try{L.value=await p.list()}catch(e){I.error(e instanceof _?e.message:`بارگذاری شرکت‌ها انجام نشد.`)}}re(()=>{je()});let U=()=>({name:``,description:``,displayOrder:L.value.length+1,isActive:!0}),W=se(U()),G=d(``),Me=v(()=>R.value!==null),Ne=v(()=>R.value===`edit`?`ویرایش شرکت`:`افزودن شرکت`),Pe=v(()=>R.value===`edit`?`ذخیره تغییرات`:`ثبت شرکت`),Fe=v(()=>W.name.trim().length>0&&B.value!==null);function K(){B.value=null,V.value&&(V.value.value=``)}function q(){R.value=`add`,z.value=null,Object.assign(W,U()),K(),G.value=``}function J(e){R.value=`edit`,z.value=e.id,W.name=e.name,W.description=e.description===`—`?``:e.description,W.displayOrder=e.displayOrder,W.isActive=e.isActive,B.value=e.logoUrl,V.value&&(V.value.value=``),G.value=``}function Y(){R.value=null,z.value=null,G.value=``,K()}function Ie(e){let t=e.target.files?.[0];if(!t)return;if(!g.includes(t.type)){G.value=`فرمت مجاز: PNG، JPG، WEBP یا SVG`;return}if(t.size>Ae){G.value=`حداکثر حجم تصویر ۲ مگابایت است.`;return}G.value=``;let n=new FileReader;n.onload=()=>{B.value=n.result},n.readAsDataURL(t)}async function Le(){B.value&&await te({title:`حذف تصویر`,message:`آیا از حذف لوگوی شرکت مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&K()}async function X(){let e=W.name.trim();if(!e){G.value=`نام شرکت الزامی است.`;return}if(!B.value){G.value=`آپلود لوگو الزامی است.`;return}if(L.value.some(t=>t.name===e&&t.id!==z.value)){G.value=`شرکتی با این نام قبلاً ثبت شده است.`;return}H.value=!0;try{if(R.value===`edit`&&z.value){let t=await p.update(z.value,{name:e,description:W.description.trim()||void 0,displayOrder:Number(W.displayOrder)||1,isActive:W.isActive,logoUrl:B.value}),n=L.value.findIndex(e=>e.id===z.value);n!==-1&&(L.value[n]={...L.value[n],...t}),I.success(`اطلاعات شرکت به‌روزرسانی شد.`)}else{let t=await p.create({name:e,slug:ie(e),description:W.description.trim()||void 0,displayOrder:Number(W.displayOrder)||L.value.length+1,isActive:W.isActive,logoUrl:B.value});L.value.push(t),I.success(`شرکت جدید ثبت شد.`)}Y()}catch(e){I.error(e instanceof _?e.message:`ذخیره شرکت انجام نشد.`)}finally{H.value=!1}}async function Z(e,t){await p.setActive(e,t)}function Q(e){F.push(`/companies/${e}/accounts`)}function $(e){return