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