Files
hedena_gold/apps/admin-panel/dist/assets/Const-kIdu6hQl.js
T
s.esmaeiliandCursor 1dd66a1baf Commit frontend release builds after the admin Icon migration.
Refresh admin-panel and user-app dist bundles produced by the production build.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-16 00:22:49 +03:30

2 lines
8.5 KiB
JavaScript

import{I as C}from"./Icon-B1Oy_KgZ.js";import{d as ve,u as me,v as _e,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 V,b as Q,t as S,q as fe,A as d,_ as ye}from"./index-DHam5nqk.js";import{u as ge}from"./useDeleteHandler-DoS98fxw.js";import{_ as ke}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DXDoh9S2.js";const xe={class:"row"},be={class:"row"},Ce={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"},Ue={class:"slide-card__media"},ze={class:"row"},Pe=ve({__name:"Const",setup(Ve){const A=me(),y=e=>!!A.hasPermission(e),T=i(!1),F=i([]),h=i(""),B=i(!1),E=i(""),q=i(void 0),R=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}],k=i([]),$=i(""),x=i([]),H=i([]),b=i(""),I=i(!1),M=i(void 0),W=[{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(h.value.trim())try{await p.post("brand/create",{title:h.value.trim()}),h.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 X(e){q.value=e.id,E.value=e.title,B.value=!0}async function Y(){var e,t;try{await p.put(`brand/${q.value}`,{title:E.value}),B.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:Z}=ge({onSuccess:U,successMessage:"برند حذف شد",fallbackErrorMessage:"خطا در حذف برند"});function ee(e){return Z(`brand/${e}`)}function O(){const e=$.value.trim();e&&(k.value.includes(e)||k.value.push(e),$.value="")}function te(e){k.value.splice(e,1)}async function ae(){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 se(){x.value.push({image:"",link:""})}function ne(e){x.value.splice(e,1)}async function le(){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(b.value.trim())try{I.value?await p.put(`ciny/${M.value}`,{title:b.value.trim()}):await p.post("ciny/create",{title:b.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 oe(e){I.value=!0,M.value=e.id,b.value=e.title}function G(){I.value=!1,M.value=void 0,b.value=""}async function ie(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 _e(async()=>{try{T.value=!0,await Promise.all([U(),A.isSuperAdmin?N():Promise.resolve()]);const[e,t]=await Promise.all([p.get("const/__list__tags"),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"),P=u("a-tab-pane"),re=u("a-tag"),K=u("a-empty"),ce=u("a-tabs"),ue=u("a-spin"),de=u("a-modal"),pe=u("a-card");return y("config.statics")?(o(),v(pe,{key:0,title:"مدیریت ثابت ها",class:"page-card table-scroll"},{default:n(()=>[a(ue,{spinning:T.value},{default:n(()=>[a(ce,null,{default:n(()=>[a(P,{key:"brands",tab:"برند ها"},{default:n(()=>[_("div",xe,[a(s,{value:h.value,"onUpdate:value":t[0]||(t[0]=l=>h.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:R,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(V,{key:0},[y("config.statics.brand.edit")?(o(),v(z,{key:0,title:"ویرایش"},{default:n(()=>[a(C,{icon:"vuesax-linear:edit-2",size:"16",class:"cursor-pointer mx-1 text-primary",onClick:f=>X(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=>ee(c.id)},{default:n(()=>[a(C,{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(P,{key:"tags",tab:"برچسب ها"},{default:n(()=>[_("div",be,[a(s,{value:$.value,"onUpdate:value":t[1]||(t[1]=l=>$.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",Ce,[(o(!0),w(V,null,Q(k.value,(l,c)=>(o(),v(re,{key:c,closable:y("config.statics.tags.remove"),onClose:f=>te(c)},{default:n(()=>[g(S(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:ae},{default:n(()=>[...t[7]||(t[7]=[g("ذخیره برچسب ها",-1)])]),_:1})]),_:1}),y("custom.config.statics.slider")?(o(),v(P,{key:"slider",tab:"اسلایدر موبایل"},{default:n(()=>[_("div",we,[_("span",he,S(x.value.length)+" اسلاید",1),_("div",Ie,[a(r,{onClick:se},{icon:n(()=>[a(C,{icon:"vuesax-linear:add",size:"16"})]),default:n(()=>[t[8]||(t[8]=g(" افزودن اسلاید ",-1))]),_:1}),a(r,{type:"primary",onClick:le},{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(V,null,Q(x.value,(l,c)=>(o(),w("div",{key:c,class:"slide-card"},[_("div",Ee,[_("span",$e,"اسلاید "+S(c+1),1),a(D,{"ok-text":"بله","cancel-text":"خیر",title:"این اسلاید حذف شود؟",onConfirm:f=>ne(c)},{default:n(()=>[a(r,{type:"text",danger:"",size:"small",title:"حذف"},{icon:n(()=>[a(C,{icon:"vuesax-linear:trash",size:"16"})]),_:1})]),_:1},8,["onConfirm"])]),_("div",Ue,[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),fe(A).isSuperAdmin?(o(),v(P,{key:"collections",tab:"سینی ها"},{default:n(()=>[_("div",ze,[a(s,{value:b.value,"onUpdate:value":t[2]||(t[2]=l=>b.value=l),placeholder:"نام سینی",style:{"max-width":"260px"},onPressEnter:j},null,8,["value"]),a(r,{type:"primary",onClick:j},{default:n(()=>[g(S(I.value?"ویرایش":"ثبت")+" سینی ",1)]),_:1}),I.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:W,pagination:!1,"row-key":"id"},{bodyCell:n(({column:l,record:c})=>[l.dataIndex==="op"?(o(),w(V,{key:0},[a(z,{title:"ویرایش"},{default:n(()=>[a(C,{icon:"vuesax-linear:edit-2",size:"16",class:"cursor-pointer mx-1 text-primary",onClick:f=>oe(c)},null,8,["onClick"])]),_:2},1024),a(z,{title:"حذف"},{default:n(()=>[a(D,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:f=>ie(c.id)},{default:n(()=>[a(C,{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(de,{open:B.value,"onUpdate:open":t[4]||(t[4]=l=>B.value=l),title:"ویرایش برند",onOk:Y},{default:n(()=>[a(s,{value:E.value,"onUpdate:value":t[3]||(t[3]=l=>E.value=l)},null,8,["value"])]),_:1},8,["open"])]),_:1})):m("",!0)}}}),Ne=ye(Pe,[["__scopeId","data-v-30bf575b"]]);export{Ne as default};