import{d as v,y as C,e as r,f as y,F as w,J as A,s as i,j as m,L as b,E as d,H as B,i as U,_ as k,c as l,er as j,el as N,h as p,z as c,n as S,T as V}from"./windi.65131e61.js";import{e as z}from"./app.e53a9ca2.js";import{_ as D}from"./client-telemetry.2bae0c79.js";const E={class:"text-grey-500 flex bg-grey-100 rounded border-t border-b border-grey"},R=v({__name:"app-letters",setup(_){const t=[...Array(26)].map((u,a)=>String.fromCharCode(97+a));return(u,a)=>{const n=C("RouterLink");return r(),y("div",E,[(r(!0),y(w,null,A(B(t),o=>(r(),i(n,{class:"flex-1 p-qr text-center text-sm hover_bg-bluegrey-light hover_text-black uppercase",to:{name:"marketplace-apps-by-letter",params:{letter:o}}},{default:m(()=>[b(d(o),1)]),_:2},1032,["to"]))),256)),U(n,{class:"flex-1 p-qr text-center text-sm hover_bg-bluegrey-light hover_text-black",to:{name:"marketplace-apps-by-non-letter"}},{default:m(()=>a[0]||(a[0]=[b("#")])),_:1})])}}}),G=k(R,[["__file","app-letters.vue"]]),T={class:"flex-shrink-0 h-8 w-8 z-10 mr-1 flex items-center justify-center bg-white rounded shadow border border-grey-lighter"},$={class:"flex-1 flex flex-col"},q={class:"flex items-center gap-1",style:{"min-height":"1.5rem"}},F={class:"text-3xl leading-normal text-black font-bold truncate"},H={class:"line-clamp-2 text-grey-darker",style:{"line-height":"1.5",height:"3em"}},P=v({__name:"app-card",props:{app:{},fromApp:{},loading:{},skeleton:{type:Boolean}},setup(_){const t=_,u=l(()=>t.app?t.fromApp?j(t.fromApp,t.app):N(t.app):null),a=l(()=>t.app&&t.app.premium?"Premium":null),n=l(()=>{var e;return((e=t.app)==null?void 0:e.status)||null}),o=l(()=>{const e=n.value;return!e||e.toUpperCase()==="PUBLISHED"?null:e.toLowerCase().split("_").map(s=>s.charAt(0).toUpperCase()+s.slice(1)).join(" ")}),x=l(()=>{var s;const e=(s=n.value)==null?void 0:s.toLowerCase();if(!(!e||e==="published"))return e==="beta"?"secondary":"warning"});return(e,s)=>{const L=D,f=z;return e.app||e.skeleton?(r(),i(V(u.value?"RouterLink":"div"),{key:0,class:S(["btn p-1 items-start justify-start min-w-0 whitespace-normal text-left leading-normal text-grey overflow-hidden rounded",{"loading-gradient":e.skeleton&&!e.app}]),to:u.value},{default:m(()=>{var g,h;return[p("div",T,[e.app?(r(),i(L,{key:0,"app-id":e.app.id,dim:"48px",alt:e.app.name,imgLoading:e.loading},null,8,["app-id","alt","imgLoading"])):c("",!0)]),p("div",,ドル[p("div",q,[p("strong",F,d(((g=e.app)==null?void 0:g.name)||"\xA0"),1),a.value?(r(),i(f,{key:0,class:"flex-shrink-0",label:a.value,type:"primary",compact:""},null,8,["label"])):c("",!0),o.value?(r(),i(f,{key:1,class:"flex-shrink-0",label:o.value,type:x.value,compact:""},null,8,["label","type"])):c("",!0)]),p("div",H,d(((h=e.app)==null?void 0:h.description)||"\xA0"),1)])]}),_:1},8,["to","class"])):c("",!0)}}}),K=k(P,[["__file","app-card.vue"]]);export{K as _,G as a};