Includes the Dashboard CSS comment fix needed for the admin production build. Co-authored-by: Cursor <cursoragent@cursor.com>
2 lines
8.5 KiB
JavaScript
2 lines
8.5 KiB
JavaScript
import{I as b}from"./Icon-B9FXOmlS.js";import{d as me,u as _e,v as fe,x as p,c as v,w as n,f as m,k as i,r as u,o,p as a,m as _,e as g,a as w,F as P,b as Q,q as R,t as V,A as d,_ as ye}from"./index-QQcP5-AC.js";import{u as ge}from"./useDeleteHandler-BtGrVHMu.js";import{_ as ke}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-gPDguZj2.js";const xe={class:"row"},Ce={class:"row"},be={class:"mt-4 tags"},we={class:"slider-toolbar"},he={class:"slider-count"},Ie={class:"row"},Be={key:1,class:"slider-grid"},Ee={class:"slide-card__head"},$e={class:"slide-card__title"},Se={class:"slide-card__media"},Ue={class:"row"},ze=me({__name:"Const",setup(Ae){const h=_e(),y=e=>!!h.hasPermission(e),T=i(!1),F=i([]),I=i(""),E=i(!1),$=i(""),q=i(void 0),W=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}],k=i([]),S=i(""),x=i([]),H=i([]),C=i(""),B=i(!1),M=i(void 0),X=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}];async function U(){const{data:e}=await p.get("brand");F.value=e}async function L(){var e,t;if(I.value.trim())try{await p.post("brand/create",{title:I.value.trim()}),I.value="",await U(),d.success("برند اضافه شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در افزودن برند")}}function Y(e){q.value=e.id,$.value=e.title,E.value=!0}async function Z(){var e,t;try{await p.put(`brand/${q.value}`,{title:$.value}),E.value=!1,await U(),d.success("تغییرات ثبت شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ویرایش")}}const{remove:ee}=ge({onSuccess:U,successMessage:"برند حذف شد",fallbackErrorMessage:"خطا در حذف برند"});function te(e){return ee(`brand/${e}`)}function O(){const e=S.value.trim();e&&(k.value.includes(e)||k.value.push(e),S.value="")}function ae(e){k.value.splice(e,1)}async function se(){var e,t;try{await p.put("const/__list__tags",{val:k.value}),d.success("برچسب ها ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}function ne(){x.value.push({image:"",link:""})}function le(e){x.value.splice(e,1)}async function oe(){var e,t;try{await p.put("const/slider",{val:x.value}),d.success("اسلایدر ذخیره شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا در ذخیره")}}async function N(){const{data:e}=await p.post("ciny",{page:1,limit:200});H.value=e.rows??e}async function j(){var e,t;if(C.value.trim())try{B.value?await p.put(`ciny/${M.value}`,{title:C.value.trim()}):await p.post("ciny/create",{title:C.value.trim()}),G(),await N(),d.success("عملیات انجام شد")}catch(s){d.error(((t=(e=s==null?void 0:s.response)==null?void 0:e.data)==null?void 0:t.message)??"خطا")}}function ie(e){B.value=!0,M.value=e.id,C.value=e.title}function G(){B.value=!1,M.value=void 0,C.value=""}async function re(e){var t,s;try{await p.delete(`ciny/${e}`),await N(),d.success("حذف شد")}catch(r){d.error(((s=(t=r==null?void 0:r.response)==null?void 0:t.data)==null?void 0:s.message)??"خطا در حذف")}}return fe(async()=>{try{T.value=!0,await Promise.all([U(),h.isSuperAdmin?N():Promise.resolve()]);const[e,t]=await Promise.all([p.get("const/__list__tags"),h.isSuperAdmin||y("custom.config.statics.slider")?p.get("const/slider"):Promise.resolve(null)]);k.value=Array.isArray(e.data)?e.data:[],x.value=Array.isArray(t==null?void 0:t.data)?t.data:[]}catch(e){console.log(e)}finally{T.value=!1}}),(e,t)=>{const s=u("a-input"),r=u("a-button"),z=u("a-tooltip"),D=u("a-popconfirm"),J=u("a-table"),A=u("a-tab-pane"),ce=u("a-tag"),K=u("a-empty"),ue=u("a-tabs"),de=u("a-spin"),pe=u("a-modal"),ve=u("a-card");return y("config.statics")?(o(),v(ve,{key:0,title:"مدیریت ثابت ها",class:"page-card table-scroll"},{default:n(()=>[a(de,{spinning:T.value},{default:n(()=>[a(ue,null,{default:n(()=>[a(A,{key:"brands",tab:"برند ها"},{default:n(()=>[_("div",xe,[a(s,{value:I.value,"onUpdate:value":t[0]||(t[0]=l=>I.value=l),placeholder:"نام برند",style:{"max-width":"260px"},onPressEnter:L},null,8,["value"]),y("config.statics.brand.create")?(o(),v(r,{key:0,type:"primary",onClick:L},{default:n(()=>[...t[5]||(t[5]=[g(" افزودن ",-1)])]),_:1})):m("",!0)]),a(J,{class:"mt-4",size:"small","data-source":F.value,columns:W,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(P,{key:0},[y("config.statics.brand.edit")?(o(),v(z,{key:0,title:"ویرایش"},{default:n(()=>[a(b,{icon:"vuesax-linear:edit-2",size:"16",class:"cursor-pointer mx-1 text-primary",onClick:f=>Y(c)},null,8,["onClick"])]),_:2},1024)):m("",!0),y("config.statics.brand.remove")?(o(),v(z,{key:1,title:"حذف"},{default:n(()=>[a(D,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>te(c.id)},{default:n(()=>[a(b,{icon:"vuesax-linear:trash",size:"16",class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):m("",!0)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1}),a(A,{key:"tags",tab:"برچسب ها"},{default:n(()=>[_("div",Ce,[a(s,{value:S.value,"onUpdate:value":t[1]||(t[1]=l=>S.value=l),placeholder:"برچسب",style:{"max-width":"260px"},onPressEnter:O},null,8,["value"]),y("config.statics.tags.create")?(o(),v(r,{key:0,type:"primary",onClick:O},{default:n(()=>[...t[6]||(t[6]=[g(" افزودن ",-1)])]),_:1})):m("",!0)]),_("div",be,[(o(!0),w(P,null,Q(k.value,(l,c)=>(o(),v(ce,{key:c,closable:y("config.statics.tags.remove"),onClose:f=>ae(c)},{default:n(()=>[g(V(l),1)]),_:2},1032,["closable","onClose"]))),128)),k.value.length===0?(o(),v(K,{key:0,description:"برچسبی ثبت نشده است"})):m("",!0)]),a(r,{class:"mt-4",type:"primary",onClick:se},{default:n(()=>[...t[7]||(t[7]=[g("ذخیره برچسب ها",-1)])]),_:1})]),_:1}),R(h).isSuperAdmin||y("custom.config.statics.slider")?(o(),v(A,{key:"slider",tab:"اسلایدر موبایل"},{default:n(()=>[_("div",we,[_("span",he,V(x.value.length)+" اسلاید",1),_("div",Ie,[a(r,{onClick:ne},{icon:n(()=>[a(b,{icon:"vuesax-linear:add",size:"16"})]),default:n(()=>[t[8]||(t[8]=g(" افزودن اسلاید ",-1))]),_:1}),a(r,{type:"primary",onClick:oe},{default:n(()=>[...t[9]||(t[9]=[g("ذخیره اسلایدر",-1)])]),_:1})])]),x.value.length===0?(o(),v(K,{key:0,description:"اسلایدی ثبت نشده است"})):(o(),w("div",Be,[(o(!0),w(P,null,Q(x.value,(l,c)=>(o(),w("div",{key:c,class:"slide-card"},[_("div",Ee,[_("span",$e,"اسلاید "+V(c+1),1),a(D,{"ok-text":"بله","cancel-text":"خیر",title:"این اسلاید حذف شود؟",onConfirm:f=>le(c)},{default:n(()=>[a(r,{type:"text",danger:"",size:"small",title:"حذف"},{icon:n(()=>[a(b,{icon:"vuesax-linear:trash",size:"16"})]),_:1})]),_:1},8,["onConfirm"])]),_("div",Se,[a(ke,{modelValue:l.image,"onUpdate:modelValue":f=>l.image=f,purpose:"slider",placeholder:"تصویر اسلاید"},null,8,["modelValue","onUpdate:modelValue"])]),a(s,{value:l.link,"onUpdate:value":f=>l.link=f,placeholder:"لینک"},null,8,["value","onUpdate:value"])]))),128))]))]),_:1})):m("",!0),R(h).isSuperAdmin?(o(),v(A,{key:"collections",tab:"سینی ها"},{default:n(()=>[_("div",Ue,[a(s,{value:C.value,"onUpdate:value":t[2]||(t[2]=l=>C.value=l),placeholder:"نام سینی",style:{"max-width":"260px"},onPressEnter:j},null,8,["value"]),a(r,{type:"primary",onClick:j},{default:n(()=>[g(V(B.value?"ویرایش":"ثبت")+" سینی ",1)]),_:1}),B.value?(o(),v(r,{key:0,onClick:G},{default:n(()=>[...t[10]||(t[10]=[g("انصراف",-1)])]),_:1})):m("",!0)]),a(J,{class:"mt-4",size:"small","data-source":H.value,columns:X,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(P,{key:0},[a(z,{title:"ویرایش"},{default:n(()=>[a(b,{icon:"vuesax-linear:edit-2",size:"16",class:"cursor-pointer mx-1 text-primary",onClick:f=>ie(c)},null,8,["onClick"])]),_:2},1024),a(z,{title:"حذف"},{default:n(()=>[a(D,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>re(c.id)},{default:n(()=>[a(b,{icon:"vuesax-linear:trash",size:"16",class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)],64)):m("",!0)]),_:1},8,["data-source"])]),_:1})):m("",!0)]),_:1})]),_:1},8,["spinning"]),a(pe,{open:E.value,"onUpdate:open":t[4]||(t[4]=l=>E.value=l),title:"ویرایش برند",onOk:Z},{default:n(()=>[a(s,{value:$.value,"onUpdate:value":t[3]||(t[3]=l=>$.value=l)},null,8,["value"])]),_:1},8,["open"])]),_:1})):m("",!0)}}}),Ne=ye(ze,[["__scopeId","data-v-787cb7a2"]]);export{Ne as default};
|