2 lines
1.8 KiB
JavaScript
2 lines
1.8 KiB
JavaScript
import{aw as m,N as _,d as h,H as v,ah as w,y as d,z as l,a3 as y,I as s,A as r,S as b,a6 as B,ai as C,B as k,C as c,r as S,K as x,cD as z,D as N}from"./BAjARngS.js";import{B as u}from"./sroyubh1.js";import{p as f}from"./BhyLDQnJ.js";import{C as D}from"./96trYotg.js";const A=async e=>{let t=_.from("brands").select("*");return e?.length&&t.like("title",`%${e}%`),(await t.select("*").order("created_at",{ascending:!1})).data},H=async e=>{await m.fetch("brands","insert",{data:e})},K=async(e,t)=>m.fetch("brands","update",{data:t,field:"id",value:e}),O=async e=>m.fetch("brands","delete",{field:"id",value:e}),$={class:"flex items-center"},I=["alt"],V={class:"ms-5 text-sm"},j={key:0,class:"flex items-center gap-2"},U=h({__name:"BrandCard",props:{item:{},hasFunction:{type:Boolean,default:!0}},emits:["edit","delete"],setup(e,{emit:t}){const i=v(),o=t;return(a,n)=>{const p=w("lazy");return l(),d("div",{class:y(["flex w-full mt-2 p-2 items-center justify-between rounded-lg",s(i).isNightStore?"bg-zinc-800":"bg-gray-50"])},[r("div",$,[B(r("img",{alt:s(i).appName.en,class:"w-2.5rem h-2.5rem rounded-lg object-contain"},null,8,I),[[p,{src:s(C)(a.item.image),loading:s(f),error:s(f)}]]),r("div",V,k(a.item.title),1)]),a.hasFunction?(l(),d("div",j,[c(u,{icon:"vuesax-linear:edit",color:"blue",onClick:n[0]||(n[0]=g=>o("edit",a.item))}),c(u,{icon:"vuesax-linear:trash",color:"red",onClick:n[1]||(n[1]=g=>o("delete",a.item.id))})])):b("",!0)],2)}}}),E=["width"],G=h({__name:"BrandCardSkeleton",setup(e){const t=S(null),i=x(z(t,{width:0,height:0},{box:"border-box"}));return(o,a)=>(l(),d("div",{ref_key:"skeletonRatio",ref:t,class:"h-fit"},[c(s(D),{width:i.width,height:"60"},{default:N(()=>[r("rect",{height:"50",rx:"3",ry:"3",width:i.width,x:"0",y:"8"},null,8,E)]),_:1},8,["width"])],512))}});export{U as _,G as a,H as c,O as d,A as g,K as u};
|