2 lines
11 KiB
JavaScript
2 lines
11 KiB
JavaScript
import{B as E}from"./DSh6TMV1.js";import{d as F,G as N,y as b,z as u,a4 as M,H as i,A as s,B as $,C as r,a2 as C,S as I,a3 as O,F as T,D as f,r as g,K as G,cG as ee,E as K,k as te,da as ae,at as se,R as U,a1 as oe,ae as L,Q as A,u as ie,o as le,T as j,c_ as ne}from"./vNwORUzZ.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./DwN3c4ss.js";import{a as re}from"./ClILpcqr.js";/* empty css */import{T as Q}from"./DYyqFUh_.js";import{C as W}from"./B952oZ7B.js";import{u as de,b as ue,d as ce,g as me,e as pe,c as fe,a as ve,f as _e}from"./wregT3CP.js";import{B as be}from"./B7_GJxBp.js";import{_ as ge}from"./D6mBh3eP.js";import{_ as H}from"./D2ZVpacU.js";import{_ as ye}from"./CLfv5Oag.js";import{S as he}from"./I3pYu3kF.js";import{F as xe}from"./BS3cW_7I.js";import{_ as we}from"./DqKiPENw.js";import{_ as ke}from"./DlAUqK2U.js";import{F as Se}from"./B8xNxprc.js";import"./BqtpcZoZ.js";import"./B5Zazp3a.js";import"./CscEAC8U.js";import"./C8_4fINz.js";import"./DEYQXqOP.js";import"./C1A0Ol0M.js";import"./CBmaeoJK.js";import"./Bx0AlLRd.js";import"./CW2jPw-_.js";import"./BwA8VTN1.js";import"./y7aiIjb0.js";import"./DsBtkfRw.js";import"./B1PUzC5B.js";import"./BwPyxH4J.js";import"./DrLtTiRh.js";import"./BUvaVjO_.js";import"./J4AUU9v5.js";import"./CRGbT1rP.js";import"./Cj99RmFE.js";import"./BKLKMWf2.js";import"./BZwHMXHs.js";import"./rOHj3k5v.js";import"./CwW7ictx.js";import"./B7EYj09j.js";import"./DUEZ0EeU.js";import"./DjvBa-1E.js";import"./Bm2ySzQc.js";const $e={class:"flex items-center justify-between"},Ce={class:"flex items-center"},Fe={class:"font-bold text-sm"},Be={class:"flex items-center gap-2"},Ae={class:"mt-2"},Ee={key:1,class:"text-xs"},Te=F({__name:"AttributeCard",props:{item:{}},emits:["edit","delete"],setup(k,{emit:y}){const t=N(),l=y;return(o,d)=>{var c,m;const e=Q;return u(),b("div",{class:M(["w-full mt-2 p-2 bg-gray-50 rounded-lg",i(t).isNightStore?"bg-zinc-800":"bg-gray-50"])},[s("div",$e,[s("div",Ce,[s("div",null,[s("div",Fe,$(o.item.name),1)])]),s("div",Be,[r(E,{icon:"vuesax-linear:edit",color:"blue",onClick:d[0]||(d[0]=v=>l("edit",o.item))}),r(E,{icon:"vuesax-linear:trash",color:"red",onClick:d[1]||(d[1]=v=>l("delete",o.item.id))})])]),s("div",Ae,[((c=o.item.attribute_values)==null?void 0:c.length)!==0?(u(),b(C,{key:0},[((m=o.item.attribute_values)==null?void 0:m.length)!==0?(u(!0),b(C,{key:0},O(o.item.attribute_values,v=>(u(),T(e,{color:"blue"},{default:f(()=>[s("span",null,$(v.value),1)]),_:2},1024))),256)):I("",!0)],64)):(u(),b("span",Ee,$(i(t).useString("noAttribute")),1))])],2)}}}),Ve=["width"],Oe=F({__name:"AttributeCardSkeleton",setup(k){const y=g(null),t=G(ee(y,{width:0,height:0},{box:"border-box"}));return(l,o)=>(u(),b("div",{ref_key:"skeletonRatio",ref:y,class:"h-fit"},[r(i(W),{width:t.width,height:"80"},{default:f(()=>[s("rect",{height:"80",rx:"3",ry:"3",width:t.width,x:"0",y:"8"},null,8,Ve)]),_:1},8,["width"])],512))}}),Ne={key:0},Ie={class:"gap-2"},Re={class:"flex items-center"},De={class:"me-1"},je={key:1},ze=F({__name:"index",props:{items:{},color:{},loading:{type:Boolean},closable:{type:Boolean,default:!1},hasAdd:{type:Boolean,default:!0}},emits:["add","edit","delete"],setup(k,{emit:y}){const t=y,l=N(),o=k;return(d,e)=>{const c=Q;return o.loading?(u(),b("div",je,[r(i(W),{width:"350",height:"100",viewBox:"0 0 350 100",backgroundColor:"#f5f5f5",foregroundColor:"#dbdbdb"},{default:f(()=>e[1]||(e[1]=[s("rect",{x:"0",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),s("rect",{x:"90",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),s("rect",{x:"180",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),s("rect",{x:"270",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1)])),_:1,__:[1]})])):(u(),b("div",Ne,[s("div",Ie,[(u(!0),b(C,null,O(o.items,m=>(u(),T(c,{color:o.color,closable:o.closable,onClose:v=>t("delete",m.id),class:"cursor-pointer",onClick:v=>t("edit",m.id)},{default:f(()=>[K($(m.value),1)]),_:2},1032,["color","closable","onClose","onClick"]))),256)),o.hasAdd?(u(),T(c,{key:0,style:{background:"#fff","border-style":"dashed","margin-top":"0.5rem"},onClick:e[0]||(e[0]=m=>t("add")),class:"cursor-pointer"},{default:f(()=>[s("div",Re,[r(E,{icon:"vuesax-linear:add",size:"0.7rem"}),s("div",De,$(i(l).useString("add")),1)])]),_:1})):I("",!0)])]))}}}),Ue={class:"overflow-y-auto py-2 px-1 relative max-h-[80vh]",id:"body"},Le=F({__name:"BasicModal",props:{visible:{type:Boolean,default:!1},title:{},okText:{default:"Submit"},width:{},cancelText:{default:"Cancel"},customFooter:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},wrapClassName:{default:""}},emits:["ok","close","update:visible"],setup(k,{emit:y}){const t=y,l=k,o=te({get(){return l.visible},set(d){t("update:visible",d)}});return(d,e)=>{const c=he,m=ae;return u(),b("div",null,[r(m,{open:o.value,"onUpdate:open":e[0]||(e[0]=v=>o.value=v),title:l.title,centered:"",onOk:e[1]||(e[1]=v=>t("ok")),onCancel:e[2]||(e[2]=v=>t("close")),onClose:e[3]||(e[3]=v=>t("close")),width:l.width,"ok-text":l.okText,"cancel-text":l.cancelText,wrapClassName:l.wrapClassName},se({default:f(()=>[r(c,{spinning:l.loading},{default:f(()=>[s("div",Ue,[U(d.$slots,"default")])]),_:3},8,["spinning"])]),_:2},[l.customFooter?{name:"footer",fn:f(()=>[U(d.$slots,"footer")]),key:"0"}:void 0]),1032,["open","title","width","ok-text","cancel-text","wrapClassName"])])}}}),He={flex:"","justify-center":"","items-center":"","flex-col":"","p-2":""},Me={class:"flex justify-center"},Ge={"mt-3":"","font-semibold":""},Ke={class:"absolute end-0"},Qe={class:"max-h-85vh overflow-y-auto px-2 mt3 pb-10"},We={class:"md:cols-span-3 border-solid border-solid border-1 border-gray-300 h-20vh rounded-lg overflow-y-auto p-2"},Ye=F({__name:"AttributeAddEdit",props:{open:{type:Boolean,default:!1},isEdit:{type:Boolean,default:!1},data:{}},emits:["update:open","update:isEdit","success"],setup(k,{emit:y}){const t=G({}),l=g();let o;const d=g(!1),e=N(),c=g(!1),m=g(""),v=g(null),h=k,p=y,x=()=>{P()},R=()=>{Object.assign(t,h.data)};async function w(){o=void 0,d.value=!0,await z()}async function D(){var n;(n=l.value)==null||n.validateFields().then(async()=>{var a,_;try{c.value=!0,o?await de(o,{attribute_id:(a=h.data)==null?void 0:a.id,value:m.value}):await ue({attribute_id:(_=h.data)==null?void 0:_.id,value:m.value}),await z(),A.success(e.useString("done")),p("success")}catch(B){console.error(B)}finally{c.value=!1,d.value=!1}})}async function Y(n){var _;const a=(_=t.attribute_values)==null?void 0:_.find(B=>B.id===n);d.value=!0,o=n,m.value=(a==null?void 0:a.value)??"",await V(),p("success")}const q=g(-1);async function J(n){var a;q.value=(a=t.attribute_values)==null?void 0:a.findIndex(_=>_.id==n);try{await ce(n),p("success")}catch(_){console.log(_),p("success")}}async function z(){var n;m.value="";try{c.value=!0;const a=await me((n=h.data)==null?void 0:n.id);Object.assign(t,a[0]),p("success")}catch(a){console.log(a)}finally{c.value=!1}}function P(){Object.assign(t,{id:void 0,name:"",created_at:void 0,updated_at:void 0,attribute_values:[]})}const X=async()=>{l.value.validateFields().then(async n=>{var a;try{h.isEdit?(await pe((a=h.data)==null?void 0:a.id,t),A.success(e.useString("editedSuccessfully"))):(delete t.attribute_values,await fe(t),A.success(e.useString("addedSuccessfully"))),await V(),p("update:visible",!1),p("update:isEdit",!1),p("success")}catch(_){_.message==="password"?A.error("پسورد های وارد شده یکسان نمی باشد"):(console.log("error",_),A.error(e.useString("errorInSubmittingData")))}})};oe(h,n=>{n.open?Z():V(),h.isEdit?R():x()});async function Z(){var n;await L(),await((n=v.value)==null?void 0:n.setOpen())}async function V(){var n;await L(),await((n=v.value)==null?void 0:n.setClose()),p("update:open",!1)}return(n,a)=>{const _=we,B=xe;return u(),b(C,null,[r(be,{title:"",ref_key:"sheetRef",ref:v,headerCls:"",closeOnClickOutside:"",onOnClickOutside:a[1]||(a[1]=S=>p("update:open",!1)),onOnClose:a[2]||(a[2]=S=>p("update:open",!1))},{header:f(()=>[s("div",He,[a[6]||(a[6]=s("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),s("div",Me,[s("div",Ge,$(n.isEdit?i(e).useString("editAttribute"):i(e).useString("addAttribute")),1),s("div",Ke,[r(ge,{class:"w-1rem mt-2 me-5",onClick:V})])])])]),default:f(()=>[s("div",Qe,[r(B,{model:t,ref_key:"formRef",ref:l},{default:f(()=>[r(_,{label:i(e).useString("title"),name:"name",rules:i(re)()},{default:f(()=>[r(H,{"place-holder":i(e).useString("title"),value:t.name,"onUpdate:value":a[0]||(a[0]=S=>t.name=S)},null,8,["place-holder","value"])]),_:1},8,["label","rules"]),h.isEdit?(u(),T(_,{key:0,label:i(e).useString("items"),name:"values",class:"col-span-3"},{default:f(()=>[s("div",We,[r(ze,{items:t.attribute_values,color:"green",closable:!0,onAdd:w,onEdit:Y,loading:c.value,onDelete:J},null,8,["items","loading"])])]),_:1},8,["label"])):I("",!0)]),_:1},8,["model"]),r(ye,{type:"primary",block:"",onClick:X},{default:f(()=>[K($(i(e).useString("submit")),1)]),_:1})])]),_:1},512),r(Le,{visible:d.value,"onUpdate:visible":a[4]||(a[4]=S=>d.value=S),title:i(o)?i(e).useString("edit"):i(e).useString("add"),onClose:a[5]||(a[5]=S=>d.value=!1),onOk:D,okText:i(e).useString("ok"),cancelText:i(e).useString("cancel"),loading:c.value},{default:f(()=>[r(_,{name:"valueName",label:i(e).useString("title")},{default:f(()=>[r(H,{value:m.value,"onUpdate:value":a[3]||(a[3]=S=>m.value=S),placeHolder:i(e).useString("title")},null,8,["value","placeHolder"])]),_:1},8,["label"])]),_:1},8,["visible","title","okText","cancelText","loading"])],64)}}}),qe=ke(Ye,[["__scopeId","data-v-014d0fa7"]]),Je={class:"px-4 flex items-center justify-between"},Pe={class:"flex gap-5 py-3"},Xe={class:"font-semibold"},Ze={class:"pt-3rem px-2 pb40"},et={key:0},Jt=F({__name:"index",setup(k){const y=ie(),t=N();g({y:"30vh"});const l=g(!1),o=g(!1);g(null);const d=g([]),e=g({});async function c(){j.value=!0,d.value=await ve(),j.value=!1}const m=p=>{e.value=p,o.value=!0,l.value=!0},v=p=>{e.value={},o.value=!1,l.value=!0},h=async p=>{await ne(t.useString("areYouSureToDeleteThisCategory"),p??"",_e,c)};return le(async()=>{await c()}),(p,x)=>{const R=Se;return u(),b("div",null,[s("div",{class:M([" fixed w-full top-0 z-2",i(t).isNightStore?"bg-header-color-dark ":"bg-header-color"])},[s("div",Je,[s("div",Pe,[r(E,{icon:i(t).isRTL?"vuesax-linear:arrow-right":"vuesax-linear:arrow-left",onClick:x[0]||(x[0]=w=>i(y).back())},null,8,["icon"]),s("div",Xe,$(i(t).useString("attributes")),1)]),x[3]||(x[3]=s("div",null,null,-1))])],2),s("div",Ze,[(u(!0),b(C,null,O(d.value,(w,D)=>(u(),T(Te,{key:D,item:w,onEdit:m,onDelete:h},null,8,["item"]))),128)),i(j)?(u(),b("div",et,[(u(),b(C,null,O(10,w=>r(Oe)),64))])):I("",!0)]),r(R,{shape:"circle",type:"primary",onClick:v,class:"bottom-10vh w-3rem h-3rem"},{icon:f(()=>[r(E,{icon:"vuesax-linear:add"})]),_:1}),r(qe,{open:l.value,"onUpdate:open":x[1]||(x[1]=w=>l.value=w),"is-edit":o.value,"onUpdate:isEdit":x[2]||(x[2]=w=>o.value=w),data:e.value,onSuccess:c},null,8,["open","is-edit","data"])])}}});export{Jt as default};
|