import{d as k,m as s,i as z,o as V,k as $,h as e,t as i,e as l,w as n,j,f as o,v as B,x as N,y as S,_ as D,z as F}from"./CFkWy_uK.js";import{u as M}from"./DKgPtTvZ.js";import{u as O}from"./IbMH9N1_.js";import{u as P}from"./CrKR6frP.js";import{V as T}from"./D4Q2_Y0x.js";const E={style:{display:"flex"}},I={style:{"align-items":"center","flex-wrap":"wrap",flex:"1 1",overflow:"hidden"}},L={style:{"font-size":"1.5rem","font-weight":"400"}},R={style:{"margin-top":"5px","margin-bottom":"5px"}},q={style:{"font-size":"0.8rem",overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":"2"}},A={style:{display:"flex","align-items":"center"}},G=["src"],H={style:{display:"flex","justify-content":"space-between","margin-top":"13px"}},Y=k({__name:"default",props:{tool:{type:Object,default:()=>({})}},setup(t){const f=t,{ifDark:y}=M(),v=s(()=>y.value?"#272727":"#f5f5f5"),{t:x,locale:J}=z(),{addOrRemoveFavor:h,hasFavorite:_,categoryLang:r}=O(),{hover:c,hoverClass:g}=P(),b=s(()=>_(f.tool.component)?"red":""),w=s(()=>({padding:"16px 16px",backgroundColor:v.value}));return(d,a)=>{const m=S,u=D,C=F;return V(),$("div",{class:"default_card",style:N(o(w))},[e("div",E,[e("div",I,[e("div",L,i(t.tool.title),1),e("div",R,[e("span",null,[l(m,{to:d.localePath(`/c/${t.tool.category.path}`),"aria-label":o(r)(t.tool.category)},{default:n(()=>[l(T,{"prepend-avatar":t.tool.category.avatar,size:"small",color:"primary",label:""},{default:n(()=>[j(i(o(r)(t.tool.category)),1)]),_:1},8,["prepend-avatar"])]),_:1},8,["to","aria-label"])])]),e("div",q,i(t.tool.desc),1)]),e("div",A,[e("img",{class:B(o(g)),onMouseenter:a[0]||(a[0]=p=>o(c)(!0)),onMouseleave:a[1]||(a[1]=p=>o(c)(!1)),width:"80",height:"80",src:t.tool.avatar,alt:"tool icon"},null,42,G)])]),e("div",H,[l(C,null,{default:n(()=>[l(u,{density:"compact",size:"x-large",onClick:a[2]||(a[2]=p=>o(h)(t.tool.component)),type:o(b),icon:"heart"},null,8,["type"])]),_:1}),l(m,{to:d.localePath(t.tool.path),"aria-label":t.tool.title},{default:n(()=>[l(u,{type:"primary","prepend-icon":"enter",text:o(x)("common.enter")},null,8,["text"])]),_:1},8,["to","aria-label"])])],4)}}});export{Y as _};
