Files
appco_dist/.output/public/_nuxt/Cu9Z-Rz3.js
T
2025-08-18 18:29:28 +03:30

2 lines
11 KiB
JavaScript

import{B as E}from"./BJmKrNtx.js";import{d as F,G as N,y as b,z as u,a4 as M,H as i,A as a,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,cH as ee,E as K,k as te,db as se,au as ae,R as U,a1 as oe,af as H,Q as A,u as ie,o as le,T as j,c$ as ne}from"./B3Hm6diO.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./CSSH7tfB.js";import{a as re}from"./CdWKx1qk.js";/* empty css */import{T as Q}from"./C-p-U6mg.js";import{C as W}from"./DioKHzG9.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"./qfLEUnwX.js";import{B as be}from"./DFx9iRYL.js";import{_ as ge}from"./CtB42x_A.js";import{_ as L}from"./DVbJy9Em.js";import{_ as ye}from"./BSsUpSzo.js";import{S as he}from"./CFKSihEF.js";import{F as xe}from"./DarEuV19.js";import{_ as we}from"./1M7mr7CI.js";import{_ as ke}from"./DlAUqK2U.js";import{F as Se}from"./DA6Bho0B.js";import"./BqtpcZoZ.js";import"./0NYTrql3.js";import"./CscEAC8U.js";import"./DzzQCRbK.js";import"./ge968Jl6.js";import"./Sywtccgx.js";import"./2BdjxS_o.js";import"./UjAvRPQ0.js";import"./D6j8Na8k.js";import"./DO7c3Zvf.js";import"./SlW51Ucp.js";import"./C9i6X6PZ.js";import"./B1PUzC5B.js";import"./D5jy-2LC.js";import"./WQd9lJtq.js";import"./CMuiHaeb.js";import"./BmVWSF47.js";import"./BgU9OHdp.js";import"./Cj99RmFE.js";import"./chqQqm8a.js";import"./BuiooMxx.js";import"./Ba-PIYFs.js";import"./CvEtz-vv.js";import"./YLfIBYwD.js";import"./CN3T12mJ.js";import"./DjvBa-1E.js";import"./B2Siu5Q0.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"])},[a("div",$e,[a("div",Ce,[a("div",null,[a("div",Fe,$(o.item.name),1)])]),a("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))})])]),a("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(()=>[a("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(()=>[a("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]=[a("rect",{x:"0",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),a("rect",{x:"90",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),a("rect",{x:"180",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1),a("rect",{x:"270",y:"0",rx:"3",ry:"3",width:"80",height:"20"},null,-1)])),_:1,__:[1]})])):(u(),b("div",Ne,[a("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(()=>[a("div",Re,[r(E,{icon:"vuesax-linear:add",size:"0.7rem"}),a("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"},He=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=se;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},ae({default:f(()=>[r(c,{spinning:l.loading},{default:f(()=>[a("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"])])}}}),Le={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 s,_;try{c.value=!0,o?await de(o,{attribute_id:(s=h.data)==null?void 0:s.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 s=(_=t.attribute_values)==null?void 0:_.find(B=>B.id===n);d.value=!0,o=n,m.value=(s==null?void 0:s.value)??"",await V(),p("success")}const q=g(-1);async function J(n){var s;q.value=(s=t.attribute_values)==null?void 0:s.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 s=await me((n=h.data)==null?void 0:n.id);Object.assign(t,s[0]),p("success")}catch(s){console.log(s)}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 s;try{h.isEdit?(await pe((s=h.data)==null?void 0:s.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 H(),await((n=v.value)==null?void 0:n.setOpen())}async function V(){var n;await H(),await((n=v.value)==null?void 0:n.setClose()),p("update:open",!1)}return(n,s)=>{const _=we,B=xe;return u(),b(C,null,[r(be,{title:"",ref_key:"sheetRef",ref:v,headerCls:"",closeOnClickOutside:"",onOnClickOutside:s[1]||(s[1]=S=>p("update:open",!1)),onOnClose:s[2]||(s[2]=S=>p("update:open",!1))},{header:f(()=>[a("div",Le,[s[6]||(s[6]=a("div",{"bg-gray-500":"","h-2px":"","w-2.5rem":""},null,-1)),a("div",Me,[a("div",Ge,$(n.isEdit?i(e).useString("editAttribute"):i(e).useString("addAttribute")),1),a("div",Ke,[r(ge,{class:"w-1rem mt-2 me-5",onClick:V})])])])]),default:f(()=>[a("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(L,{"place-holder":i(e).useString("title"),value:t.name,"onUpdate:value":s[0]||(s[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(()=>[a("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(He,{visible:d.value,"onUpdate:visible":s[4]||(s[4]=S=>d.value=S),title:i(o)?i(e).useString("edit"):i(e).useString("add"),onClose:s[5]||(s[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(L,{value:m.value,"onUpdate:value":s[3]||(s[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,[a("div",{class:M([" fixed w-full top-0 z-2",i(t).isNightStore?"bg-header-color-dark ":"bg-header-color"])},[a("div",Je,[a("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"]),a("div",Xe,$(i(t).useString("attributes")),1)]),x[3]||(x[3]=a("div",null,null,-1))])],2),a("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};