Files
tehran_taj/apps/admin-panel/dist/assets/Const-B68Fdi47.js
T
s.esmaeiliandCursor 032fa800d9 fix(admin-panel): serve assets under /admin/ for same-host path deploy
Default Vite base to /admin/ (ADMIN_PANEL_BASE) so Dokploy Path+/admin + Strip Path resolves assets instead of the user app root.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-10-31 23:24:46 +03:30

2 lines
9.8 KiB
JavaScript

import{d as be,u as Ce,x as we,y as c,a as m,w as n,i as _,m as d,r,o as i,c as l,p as f,f as g,b as B,h as x,E as Y,G as H,F as A,e as Z,t as M,P as xe,H as he,J as u,_ as Be}from"./index-BpoVO8sC.js";import{u as Ee}from"./useDeleteHandler-b0QaQDrX.js";import{_ as Ue}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-DFb5CG1L.js";const Ie={class:"row"},Se={class:"row"},$e={class:"mt-4 tags"},Pe={class:"slider-toolbar"},Ve={class:"slider-count"},Ae={class:"row"},Me={key:1,class:"slider-grid"},Te={class:"slide-card__head"},Ne={class:"slide-card__title"},Oe={class:"slide-card__media"},ze={class:"row"},De=be({__name:"Const",setup(Fe){const T=Ce(),h=t=>!!T.hasPermission(t),N=d(!1),j=d([]),E=d(""),S=d(!1),$=d(""),G=d(void 0),ee=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}],b=d([]),P=d(""),C=d([]),v=d({enabled:!1,title:"",link:""}),J=d([]),w=d(""),U=d(!1),O=d(void 0),te=[{title:"عنوان",dataIndex:"title"},{title:"عملیات",dataIndex:"op"}];async function V(){const{data:t}=await c.get("brand");j.value=t}async function L(){var t,e;if(E.value.trim())try{await c.post("brand/create",{title:E.value.trim()}),E.value="",await V(),u.success("برند اضافه شد")}catch(a){u.error(((e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در افزودن برند")}}function ae(t){G.value=t.id,$.value=t.title,S.value=!0}async function le(){var t,e;try{await c.put(`brand/${G.value}`,{title:$.value}),S.value=!1,await V(),u.success("تغییرات ثبت شد")}catch(a){u.error(((e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ویرایش")}}const{remove:ne}=Ee({onSuccess:V,successMessage:"برند حذف شد",fallbackErrorMessage:"خطا در حذف برند"});function se(t){return ne(`brand/${t}`)}function q(){const t=P.value.trim();t&&(b.value.includes(t)||b.value.push(t),P.value="")}function oe(t){b.value.splice(t,1)}async function ie(){var t,e;try{await c.put("const/__list__tags",{val:b.value}),u.success("برچسب ها ذخیره شد")}catch(a){u.error(((e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ذخیره")}}function re(){C.value.push({image:"",link:""})}function ue(t){C.value.splice(t,1)}async function de(){var t,e;try{await c.put("const/slider",{val:C.value}),u.success("اسلایدر ذخیره شد")}catch(a){u.error(((e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا در ذخیره")}}async function K(){var a,o;const t=v.value.title.trim(),e=v.value.link.trim();if(v.value.enabled&&(!t||!e)){u.warning("برای فعال‌سازی، عنوان و لینک را وارد کنید");return}try{await c.put("const/custom_button",{val:{enabled:v.value.enabled,title:t,link:e}}),u.success("دکمه سفارشی ذخیره شد")}catch(k){u.error(((o=(a=k==null?void 0:k.response)==null?void 0:a.data)==null?void 0:o.message)??"خطا در ذخیره")}}async function z(){const{data:t}=await c.post("ciny",{page:1,limit:200});J.value=t.rows??t}async function Q(){var t,e;if(w.value.trim())try{U.value?await c.put(`ciny/${O.value}`,{title:w.value.trim()}):await c.post("ciny/create",{title:w.value.trim()}),R(),await z(),u.success("عملیات انجام شد")}catch(a){u.error(((e=(t=a==null?void 0:a.response)==null?void 0:t.data)==null?void 0:e.message)??"خطا")}}function ce(t){U.value=!0,O.value=t.id,w.value=t.title}function R(){U.value=!1,O.value=void 0,w.value=""}async function pe(t){var e,a;try{await c.delete(`ciny/${t}`),await z(),u.success("حذف شد")}catch(o){u.error(((a=(e=o==null?void 0:o.response)==null?void 0:e.data)==null?void 0:a.message)??"خطا در حذف")}}return we(async()=>{try{N.value=!0,await Promise.all([V(),T.isSuperAdmin?z():Promise.resolve()]);const[t,e,a]=await Promise.all([c.get("const/__list__tags"),c.get("const/slider"),c.get("const/custom_button")]);b.value=Array.isArray(t.data)?t.data:[],C.value=Array.isArray(e.data)?e.data:[],a.data&&typeof a.data=="object"&&!Array.isArray(a.data)&&(v.value={enabled:!!a.data.enabled,title:String(a.data.title??""),link:String(a.data.link??"")})}catch(t){console.log(t)}finally{N.value=!1}}),(t,e)=>{const a=r("a-input"),o=r("a-button"),k=r("a-tooltip"),D=r("a-popconfirm"),W=r("a-table"),I=r("a-tab-pane"),ve=r("a-tag"),X=r("a-empty"),me=r("a-switch"),F=r("a-form-item"),_e=r("a-form"),fe=r("a-tabs"),ye=r("a-spin"),ge=r("a-modal"),ke=r("a-card");return h("config.statics")?(i(),m(ke,{key:0,title:"مدیریت ثابت ها",class:"page-card table-scroll"},{default:n(()=>[l(ye,{spinning:N.value},{default:n(()=>[l(fe,null,{default:n(()=>[l(I,{key:"brands",tab:"برند ها"},{default:n(()=>[f("div",Ie,[l(a,{value:E.value,"onUpdate:value":e[0]||(e[0]=s=>E.value=s),placeholder:"نام برند",style:{"max-width":"260px"},onPressEnter:L},null,8,["value"]),h("config.statics.brand.create")?(i(),m(o,{key:0,type:"primary",onClick:L},{default:n(()=>[...e[8]||(e[8]=[g(" افزودن ",-1)])]),_:1})):_("",!0)]),l(W,{class:"mt-4",size:"small","data-source":j.value,columns:ee,pagination:!1,"row-key":"id"},{bodyCell:n(({column:s,record:p})=>[s.dataIndex==="op"?(i(),B(A,{key:0},[h("config.statics.brand.edit")?(i(),m(k,{key:0,title:"ویرایش"},{default:n(()=>[l(x(Y),{class:"cursor-pointer mx-1 text-primary",onClick:y=>ae(p)},null,8,["onClick"])]),_:2},1024)):_("",!0),h("config.statics.brand.remove")?(i(),m(k,{key:1,title:"حذف"},{default:n(()=>[l(D,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:y=>se(p.id)},{default:n(()=>[l(x(H),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)):_("",!0)],64)):_("",!0)]),_:1},8,["data-source"])]),_:1}),l(I,{key:"tags",tab:"برچسب ها"},{default:n(()=>[f("div",Se,[l(a,{value:P.value,"onUpdate:value":e[1]||(e[1]=s=>P.value=s),placeholder:"برچسب",style:{"max-width":"260px"},onPressEnter:q},null,8,["value"]),h("config.statics.tags.create")?(i(),m(o,{key:0,type:"primary",onClick:q},{default:n(()=>[...e[9]||(e[9]=[g(" افزودن ",-1)])]),_:1})):_("",!0)]),f("div",$e,[(i(!0),B(A,null,Z(b.value,(s,p)=>(i(),m(ve,{key:p,closable:h("config.statics.tags.remove"),onClose:y=>oe(p)},{default:n(()=>[g(M(s),1)]),_:2},1032,["closable","onClose"]))),128)),b.value.length===0?(i(),m(X,{key:0,description:"برچسبی ثبت نشده است"})):_("",!0)]),l(o,{class:"mt-4",type:"primary",onClick:ie},{default:n(()=>[...e[10]||(e[10]=[g("ذخیره برچسب ها",-1)])]),_:1})]),_:1}),l(I,{key:"slider",tab:"اسلایدر موبایل"},{default:n(()=>[f("div",Pe,[f("span",Ve,M(C.value.length)+" اسلاید",1),f("div",Ae,[l(o,{onClick:re},{icon:n(()=>[l(x(xe))]),default:n(()=>[e[11]||(e[11]=g(" افزودن اسلاید ",-1))]),_:1}),l(o,{type:"primary",onClick:de},{default:n(()=>[...e[12]||(e[12]=[g("ذخیره اسلایدر",-1)])]),_:1})])]),C.value.length===0?(i(),m(X,{key:0,description:"اسلایدی ثبت نشده است"})):(i(),B("div",Me,[(i(!0),B(A,null,Z(C.value,(s,p)=>(i(),B("div",{key:p,class:"slide-card"},[f("div",Te,[f("span",Ne,"اسلاید "+M(p+1),1),l(D,{"ok-text":"بله","cancel-text":"خیر",title:"این اسلاید حذف شود؟",onConfirm:y=>ue(p)},{default:n(()=>[l(o,{type:"text",danger:"",size:"small",title:"حذف"},{icon:n(()=>[l(x(H))]),_:1})]),_:1},8,["onConfirm"])]),f("div",Oe,[l(Ue,{modelValue:s.image,"onUpdate:modelValue":y=>s.image=y,purpose:"slider",placeholder:"تصویر اسلاید"},null,8,["modelValue","onUpdate:modelValue"])]),l(a,{value:s.link,"onUpdate:value":y=>s.link=y,placeholder:"لینک"},null,8,["value","onUpdate:value"])]))),128))]))]),_:1}),l(I,{key:"custom-button",tab:"دکمه سفارشی"},{default:n(()=>[l(_e,{layout:"vertical",class:"custom-btn-form",onSubmit:he(K,["prevent"])},{default:n(()=>[l(F,{label:"وضعیت"},{default:n(()=>[l(me,{checked:v.value.enabled,"onUpdate:checked":e[2]||(e[2]=s=>v.value.enabled=s),"checked-children":"فعال","un-checked-children":"غیرفعال"},null,8,["checked"])]),_:1}),l(F,{label:"عنوان دکمه"},{default:n(()=>[l(a,{value:v.value.title,"onUpdate:value":e[3]||(e[3]=s=>v.value.title=s),placeholder:"مثلاً پشتیبانی تلگرام",style:{"max-width":"360px"}},null,8,["value"])]),_:1}),l(F,{label:"لینک"},{default:n(()=>[l(a,{value:v.value.link,"onUpdate:value":e[4]||(e[4]=s=>v.value.link=s),placeholder:"https://...",style:{"max-width":"360px"},dir:"ltr"},null,8,["value"])]),_:1}),l(o,{type:"primary",onClick:K},{default:n(()=>[...e[13]||(e[13]=[g("ذخیره دکمه",-1)])]),_:1})]),_:1})]),_:1}),x(T).isSuperAdmin?(i(),m(I,{key:"collections",tab:"سینی ها"},{default:n(()=>[f("div",ze,[l(a,{value:w.value,"onUpdate:value":e[5]||(e[5]=s=>w.value=s),placeholder:"نام سینی",style:{"max-width":"260px"},onPressEnter:Q},null,8,["value"]),l(o,{type:"primary",onClick:Q},{default:n(()=>[g(M(U.value?"ویرایش":"ثبت")+" سینی ",1)]),_:1}),U.value?(i(),m(o,{key:0,onClick:R},{default:n(()=>[...e[14]||(e[14]=[g("انصراف",-1)])]),_:1})):_("",!0)]),l(W,{class:"mt-4",size:"small","data-source":J.value,columns:te,pagination:!1,"row-key":"id"},{bodyCell:n(({column:s,record:p})=>[s.dataIndex==="op"?(i(),B(A,{key:0},[l(k,{title:"ویرایش"},{default:n(()=>[l(x(Y),{class:"cursor-pointer mx-1 text-primary",onClick:y=>ce(p)},null,8,["onClick"])]),_:2},1024),l(k,{title:"حذف"},{default:n(()=>[l(D,{"ok-text":"بله","cancel-text":"خیر",title:"آیا مطمئن هستید؟",onConfirm:y=>pe(p.id)},{default:n(()=>[l(x(H),{class:"cursor-pointer mx-1 text-danger"})]),_:1},8,["onConfirm"])]),_:2},1024)],64)):_("",!0)]),_:1},8,["data-source"])]),_:1})):_("",!0)]),_:1})]),_:1},8,["spinning"]),l(ge,{open:S.value,"onUpdate:open":e[7]||(e[7]=s=>S.value=s),title:"ویرایش برند",onOk:le},{default:n(()=>[l(a,{value:$.value,"onUpdate:value":e[6]||(e[6]=s=>$.value=s)},null,8,["value"])]),_:1},8,["open"])]),_:1})):_("",!0)}}}),Je=Be(De,[["__scopeId","data-v-f2e1c33e"]]);export{Je as default};