PageSourceSearch

https://featherless.ai/_nuxt/mnHe8evx.js

js featherless.ai collected 2026-09-24 18:29:04 UTC 7,470 bytes, 2 lines download raw bytes

1import{P,eI as j,r as u,aN as s,u as r,bK as e,M as t,y as l,bm as n,bd as k,x as _,v as L,eJ as F,eL as Z,L as f,fw as q,eH as Q,bJ as U,w as X,eV as ee,F as E,aZ as V}from"./uKV8ELha.js";import{_ as H}from"./CKuPrOTA.js";import{_ as te}from"./CBex8jWE.js";import{_ as J}from"./BxLDCxJc.js";import{_ as R}from"./Bpqx5VFr.js";import{_ as ne,a as se,b as ae}from"./CcCJ9U4s.js";import{_ as le}from"./CFWHFjBY.js";import{_ as oe}from"./BhfY9hyJ.js";import{I as m}from"./D9N4QPNq.js";import{_ as ie}from"./DpWmr3sG.js";import{g as re}from"./Bu0Y8VjJ.js";import{u as G}from"./8lDpatbj.js";import"./1Fh_g1AI.js";try{let i=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},o=new i.Error().stack;o&&(i._sentryDebugIds=i._sentryDebugIds||{},i._sentryDebugIds[o]="3e005055-072e-42df-9336-82986641d497",i._sentryDebugIdIdentifier="sentry-dbid-3e005055-072e-42df-9336-82986641d497")}catch{}const ce=q(ie),ue={class:"flex items-start gap-3"},de={class:"w-12 h-12 rounded-lg shrink-0 bg-surface-hover flex items-center justify-center overflow-hidden"},me={class:"min-w-0 flex-1"},pe={class:"font-bold truncate"},fe={key:0,class:"mt-1 inline-flex items-center gap-1 text-xs text-content-secondary",title:"Registered, waiting for first sync."},_e=["title"],ge=["title"],ye={class:"text-sm text-content-secondary grow"},O=P({__name:"MarketplaceEntryCard",props:{entry:{}},setup(i){const o=i,h=G(),{can:M,activeOrganization:N}=j(),T=u(()=>o.entry.organizationId!=null&&o.entry.organizationId===N.value?.id),z=u(()=>T.value&&M("develop_internal_apps")),g=u(()=>o.entry.name??o.entry.latestTemplate?.name??o.entry.slug),$=u(()=>o.entry.icon??o.entry.latestTemplate?.icon??null),d=u(()=>o.entry.source==="internal"?re(o.entry):{kind:"ready"}),y=u(()=>d.value.kind==="ready"),C=u(()=>z.value&&y.value);return(S,c)=>{const p=ce,a=F,v=Z,I=H,A=J,x=R;return s(),r(x,{class:"hover:border-primary/50 transition-colors h-full"},{default:e(()=>[t(A,{class:"flex flex-col gap-4 h-full"},{default:e(()=>[l("div",ue,[l("div",de,[n($)?(s(),r(p,{key:0,class:"w-full h-full flex items-center justify-center [&>svg]:w-full [&>svg]:h-full",html:n($),mode:"svg"},null,8,["html"])):(s(),r(n(m),{key:1,icon:"lucide:bot",class:"w-6 h-6 text-content-secondary"}))]),l("div",me,[l("h4",pe,k(n(g)),1),n(d).kind==="pending"?(s(),_("div",fe,[t(n(m),{icon:"lucide:clock",class:"w-3 h-3"}),c[1]||(c[1]=l("span",null,"Pending sync",-1))])):n(d).kind==="sync-error"?(s(),_("div",{key:1,class:"mt-1 inline-flex items-center gap-1 text-xs text-destructive",title:n(d).message},[t(n(m),{icon:"lucide:alert-circle",class:"w-3 h-3"}),c[2]||(c[2]=l("span",null,"Sync failed",-1))],8,_e)):n(d).kind==="problems"?(s(),_("div",{key:2,class:"mt-1 inline-flex items-center gap-1 text-xs text-amber-600 dark:text-amber-400",title:n(d).messages.join(`
2`)},[t(n(m),{icon:"lucide:alert-triangle",class:"w-3 h-3"}),l("span",null,k(n(d).messages.length)+" problem"+k(n(d).messages.length===1?"":"s"),1)],8,ge)):L("",!0)]),n(C)?(s(),r(a,{key:0,to:`/account/agents/apps/${i.entry.slug}`,class:"shrink-0 -mt-1 -mr-1 p-1.5 rounded-md text-content-secondary hover:text-foreground hover:bg-surface-subtle",title:"Manage app"},{default:e(()=>[t(n(m),{icon:"lucide:settings",class:"size-4"})]),_:1},8,["to"])):L("",!0)]),l("p",ye,k(i.entry.description),1),n(y)?(s(),r(v,{key:0,variant:"outline-primary",to:`/account/agents/launch/${i.entry.slug}`,class:"w-full",onClick:c[0]||(c[0]=b=>n(h).trackMarketplaceEntryClicked({slug:i.entry.slug,name:n(g)}))},{default:e(()=>[t(n(m),{icon:"lucide:rocket",class:"mr-1"}),c[3]||(c[3]=f(" Launch ",-1))]),_:1},8,["to"])):i.entry.source==="internal"?(s(),r(v,{key:1,variant:"outline",to:`/account/agents/apps/${i.entry.slug}`,class:"w-full"},{default:e(()=>[t(n(m),{icon:"lucide:wrench",class:"mr-1"}),c[4]||(c[4]=f(" Investigate ",-1))]),_:1},8,["to"])):(s(),r(I,{key:2,variant:"outline",class:"w-full",disabled:""},{default:e(()=>[t(n(m),{icon:"lucide:rocket",class:"mr-1"}),c[5]||(c[5]=f(" Not launchable ",-1))]),_:1}))]),_:1})]),_:1})}}}),ve={class:"flex gap-3 flex-wrap items-end"},xe={class:"flex flex-wrap flex-col grow"},ke={class:"text-xs text-content-secondary flex gap-0.5 items-center"},be={key:0,class:"flex gap-2"},we={key:1,class:"grid gap-4 grid-cols-[repeat(auto-fill,minmax(18rem,1fr))]"},he={key:1,class:"grid gap-4 grid-cols-[repeat(auto-fill,minmax(18rem,1fr))]"},Ve=P({__name:"marketplace",async setup(i){let o,h;const M=Q(),{can:N}=j(),T=u(()=>
2N("develop_internal_apps")),z=G(),{data:g,pending:$}=([o,h]=U(()=>ee("agent-marketplace",()=>M.agentMarketplace.list())),o=await o,h(),o),d=u(()=>g.value?.filter(p=>p.source!=="internal")??[]),y=u(()=>g.value?.filter(p=>p.source==="internal")??[]),C=u(()=>y.value.length>0),S=u(()=>(g.value?.length??0)>0),c=u(()=>C.value?"internal":"public");return X(g,p=>{p!==null&&z.trackMarketplaceViewed({entryCount:p?.length??0})},{once:!0,immediate:!0}),(p,a)=>{const v=F,I=H,A=te,x=J,b=R,B=ae,K=se,D=le,W=ne,Y=oe;return s(),r(Y,{class:"space-y-6"},{default:e(()=>[l("header",ve,[l("div",xe,[l("div",ke,[t(v,{to:"/account/agents",class:"hover:underline"},{default:e(()=>[...a[0]||(a[0]=[f(" Agents ",-1)])]),_:1}),a[1]||(a[1]=l("span",{class:"mx-1"},"/",-1)),a[2]||(a[2]=f(" Marketplace ",-1))]),a[3]||(a[3]=l("h1",{class:"text-xl font-semibold max-w-lg line-clamp-1"}," Agent Marketplace ",-1))]),T.value?(s(),_("div",be,[t(v,{to:"/account/agents/apps"},{default:e(()=>[t(I,{variant:"outline",size:"sm"},{default:e(()=>[t(n(m),{icon:"lucide:settings",class:"mr-1 size-4"}),a[4]||(a[4]=f(" Manage internal apps ",-1))]),_:1})]),_:1}),t(v,{to:"/account/agents/apps/new"},{default:e(()=>[t(I,{variant:"outline",size:"sm"},{default:e(()=>[t(n(m),{icon:"lucide:plus",class:"mr-1 size-4"}),a[5]||(a[5]=f(" Register new ",-1))]),_:1})]),_:1})])):L("",!0)]),l("section",null,[n($)?(s(),r(b,{key:0},{default:e(()=>[t(x,{class:"space-y-4"},{default:e(()=>[t(A,{class:"h-5 w-12"}),t(A,{class:"h-5 w-full"})]),_:1})]),_:1})):S.value?(s(),r(W,{key:2,"default-value":c.value,class:"w-full"},{default:e(()=>[t(K,{class:"mb-4"},{default:e(()=>[t(B,{value:"public"},{default:e(()=>[f(" Public ("+k(d.value.length)+") ",1)]),_:1}),t(B,{value:"internal",disabled:!C.value},{default:e(()=>[f(" Internal ("+k(y.value.length)+") ",1)]),_:1},8,["disabled"])]),_:1}),t(D,{value:"public"},{default:e(()=>[d.value.length?(s(),_("div",we,[(s(!0),_(E,null,V(d.value,w=>(s(),r(O,{key:w.slug,entry:w},null,8,["entry"]))),128))])):(s(),r(b,{key:0},{default:e(()=>[t(x,{class:"p-10 grid place-items-center"},{default:e(()=>[...a[7]||(a[7]=[l("div",{class:"text-content-secondary text-sm"}," No public agents are available right now. ",-1)])]),_:1})]),_:1}))]),_:1}),t(D,{value:"internal"},{default:e(()=>[y.value.length?(s(),_("div",he,[(s(!0),_(E,null,V(y.value,w=>(s(),r(O,{key:w.slug,entry:w},null,8,["entry"]))),128))])):(s(),r(b,{key:0},{default:e(()=>[t(x,{class:"p-10 grid place-items-center"},{default:e(()=>[...a[8]||(a[8]=[l("div",{class:"text-content-secondary text-sm"}," Your organization hasn't published any internal agents yet. ",-1)])]),_:1})]),_:1}))]),_:1})]),_:1},8,["default-value"])):(s(),r(b,{key:1},{default:e(()=>[t(x,{class:"p-10 grid place-items-center"},{default:e(()=>[...a[6]||(a[6]=[l("div",{class:"space-y-6 text-center max-w-sm"},[l("div",{class:"text-content-secondary"}," No agents available at this time. Check back soon! ")],-1)])]),_:1})]),_:1}))])]),_:1})}}});
2export{Ve as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.