2 lines
9.9 KiB
JavaScript
2 lines
9.9 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-bUudrTqv.js";import{u as Ee}from"./useDeleteHandler-BRdLqPzH.js";import{_ as Ue}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-CJxVf5MG.js";import"./image-BDx1eoPX.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"&&!
|