import{c as h,v as d,j as n,r as v}from"./index-oE_2MbI2.js";import{I as p}from"./integration-icon-DDvj2Mai.js";import{u as z}from"./use-connection-7qXdMybp.js";function f(g){const e=h.c(4),{connection_id:i,iconSize:a}=g,c=a===void 0?"xs":a,s=z(i);if(!s)return null;let t;return e[0]!==s.icon||e[1]!==s.title||e[2]!==c?(t=n.jsx("div",{className:"shrink-0 bg-background ring-1 ring-background rounded-lg",children:n.jsx(p,{icon:s.icon,name:s.title,size:c})}),e[0]=s.icon,e[1]=s.title,e[2]=c,e[3]=t):t=e[3],t}f.Fallback=function({iconSize:e="xs"}){const i=e==="sm"?"size-6":"size-5";return n.jsx("div",{className:"shrink-0 bg-background ring-1 ring-background rounded-lg",children:n.jsx("div",{className:d(i,"rounded bg-muted animate-pulse")})})};function N(g){const e=h.c(18),{connectionIds:i,maxVisibleIcons:a,iconSize:c,className:s}=g,t=a===void 0?2:a,r=c===void 0?"xs":c;if(i.length===0)return null;let l,o,m;if(e[0]!==s||e[1]!==i||e[2]!==r||e[3]!==t){const j=i.slice(0,t);l=i.length-t,e[7]!==s?(o=d("flex items-center justify-end -space-x-2",s),e[7]=s,e[8]=o):o=e[8];let b;e[9]!==r?(b=k=>n.jsx(v.Suspense,{fallback:n.jsx(f.Fallback,{iconSize:r}),children:n.jsx(f,{connection_id:k,iconSize:r})},k),e[9]=r,e[10]=b):b=e[10],m=j.map(b),e[0]=s,e[1]=i,e[2]=r,e[3]=t,e[4]=l,e[5]=o,e[6]=m}else l=e[4],o=e[5],m=e[6];let u;e[11]!==r||e[12]!==l?(u=l>0&&n.jsx("div",{className:d("shrink-0 bg-background ring-1 ring-background border border-border rounded-lg flex items-center justify-center",r==="sm"?"size-8":"size-6"),children:n.jsxs("span",{className:d(r==="sm"?"text-sm":"text-xs","font-medium text-muted-foreground"),children:["+",l]})}),e[11]=r,e[12]=l,e[13]=u):u=e[13];let x;return e[14]!==o||e[15]!==m||e[16]!==u?(x=n.jsxs("div",{className:o,children:[m,u]}),e[14]=o,e[15]=m,e[16]=u,e[17]=x):x=e[17],x}N.Fallback=function({maxVisibleIcons:e=2,iconSize:i="xs"}){const a=i==="sm"?"size-6":"size-5",c=i==="sm"?"size-8":"size-6";return n.jsxs("div",{className:"flex items-center -space-x-2",children:[Array.from({length:Math.min(e,2)}).map((s,t)=>n.jsx("div",{className:"shrink-0 bg-background ring-1 ring-background rounded-lg",children:n.jsx("div",{className:d(a,"rounded bg-muted animate-pulse")})},t)),n.jsx("div",{className:d("shrink-0 bg-background ring-1 ring-background border border-border rounded-lg flex items-center justify-center",c),children:n.jsx("div",{className:d(i==="sm"?"h-3.5 w-5":"h-3 w-4","rounded bg-muted animate-pulse")})})]})};export{N as A};
