1import{bM as e,C as R,aH as d,a as P,B as V,k as A}from"./index-BX9U1467.js";import{M as y}from"./media-thumbnail-DCJTsLsN.js";import{U as f}from"./user-profile-image-CfNKhLpM.js";import{V as v}from"./verified-badge-perWOOuL.js";import{B as N}from"./badge-BqMReTR-.js";import{D as S,g as T,b as U,c as G}from"./dropdown-menu-DoieYHaL.js";function Y({title:m,description:x,renderLink:B,thumbnail:i,variant:u,primaryMeta:c,secondaryMeta:o,badges:n,author:s,statusIndicator:a,thumbnailBanner:p,inactiveOverlay:l,actionMode:j="none",actions:g,actionClickHandler:w,className:k}){const E=u==="grid",F=u==="row",h=j!=="none"&&!l,b=a?a?.position?a.position:h?"top-left":"top-right":null,z=()=>l?null:B({className:"absolute inset-0 z-1","aria-label":typeof m=="string"?m:"View details",children:null}),C=()=>l?e.jsx("div",{className:"absolute inset-0 z-3 flex items-center justify-center bg-background/70",children:e.jsxs("div",{className:"flex items-center gap-2 rounded-full border border-border bg-card px-3 py-1.5 text-sm font-medium text-card-foreground shadow-sm",children:[l.icon,e.jsx("span",{children:l.label})]})}):null,L=()=>h?j==="clickHandler"&&w?e.jsx(V,{variant:"secondary",size:"sm",className:"h-8 w-8 p-0 bg-background/80 backdrop-blur-sm hover:bg-background/90",onClick:r=>{r.preventDefault(),w()},children:e.jsx(A,{className:"h-4 w-4"})}):j==="dropdown"&&g?.items.length?e.jsxs(S,{children:[e.jsx(T,{asChild:!0,children:g.trigger||e.jsx(V,{variant:"secondary",size:"sm",className:"h-8 w-8 p-0 bg-background/80 backdrop-blur-sm hover:bg-background/90 text-foreground",children:e.jsx(A,{className:"h-4 w-4"})})}),e.jsx(U,{align:"end",children:g.items.map((r,t)=>{const D=e.jsx(G,{onClick:r.onClick,variant:r.variant==="destructive"?"destructive":"default",disabled:r.disabled,className:r.renderLink?"cursor-pointer":void 0,children:e.jsxs("div",{className:"flex items-center",children:[r.icon&&e.jsx("span",{className:"mr-2",children:r.icon}),r.label]})},t);return r.renderLink?r.renderLink({key:t,children:D}):D})})]}):null:null;return E?e.jsxs(R,{className:d("pt-0 group transition-all relative overflow-hidden",l?"shadow-none pointer-events-none":"hover:shadow-lg",k),children:[z(),e.jsxs("div",{className:d("relative",l&&"grayscale"),children:[e.jsx(y,{src:i.src,alt:i.alt,aspectRatio:i.aspectRatio,placeholder:i.placeholder}),p&&e.jsx("div",{className:"absolute inset-x-0 top-0 pointer-events-none",children:p}),a&&e.jsx("div",{className:d("absolute top-2",b==="top-left"?"left-2":"right-2"),children:a.icon})]}),e.jsx(P,{className:"relative p-3",children:e.jsxs("div",{className:"flex gap-3",children:[s&&(s.renderLink?.({className:"relative z-2 flex-shrink-0",children:e.jsx(f,{user:{name:s.name,avatar:s.avatar},size:"md",className:"hover:opacity-80 transition-opacity"})})||e.jsx(f,{user:{name:s.name,avatar:s.avatar},size:"md",className:"flex-shrink-0"})),e.jsxs("div",{className:"flex-1 min-w-0",children:[e.jsx("h3",{className:"font-medium text-sm line-clamp-2 group-hover:text-primary transition-colors",children:m}),s&&(s.renderLink?e.jsxs("div",{className:"flex items-center gap-1 mt-1",children:[s.renderLink({className:"relative z-2",children:e.jsx("span",{className:"text-xs text-muted-foreground hover:text-foreground transition-colors",children:s.name})}),s.verified&&e.jsx(v,{className:"h-3 w-3"})]}):e.jsxs("div",{className:"flex items-center gap-1 mt-1",children:[e.jsx("span",{className:"text-xs text-muted-foreground",children:s.name}),s.verified&&e.jsx(v,{className:"h-3 w-3"})]})),x&&!s&&e.jsx("p",{className:"text-xs text-muted-foreground line-clamp-2 mb-2",children:x}),e.jsxs("div",{className:"flex flex-col mt-2 text-xs text-muted-foreground",children:[c&&e.jsx("div",{children:c}),o&&e.jsx("div",{children:o})]}),n&&n.length>0&&e.jsxs("div",{className:"flex items-center gap-1 mt-2 flex-wrap max-h-8 overflow-hidden",children:[n.slice(0,3).map((r,t)=>e.jsx("div",{className:"shrink-0 flex items-center",children:r},t)),n.length>3&&e.jsxs(N,{variant:"outline",className:"text-xs px-2 py-0",children:["+",n.length-3]})]})]})]})}),C(),h&&e.jsx("div",{className:"absolute top-2 right-2 z-10",children:L()})]}):F?e.jsxs(R,{className:d("group transition-all relative",l?"shadow-none":"hover:shadow-lg",k),children:[z(),e.jsx(P,{className:"relative p-4",children:e.jsxs("div",{className:"flex gap-4",children:[e.jsxs("div",{className:d("flex-shrink-0 w-48 sm:w-64 relative",l&&"grayscale"),children:[e.jsx(y,{src:i.src,alt:i.alt,aspectRatio:i.aspectRatio,placeholder:i.placeholder,className:"rounded-lg"}),p&&e.jsx("div",{className:"absolute inset-x-0 top-0 pointer-events-none",children:p}),a&&e.jsx("div",{className:d("absolute top-2",b==="top-left"?"left-2":"right-2"),children:a.icon})]}),e.jsx("div",{className:"flex-1 min-w-0",children:e.jsxs("div",{className:"space-y-2",children:[e.jsx("h3",{className:"font-semibold text-lg line-clamp-2 group-hover:text-primary transition-colors",children:m}),(c||o)&&e.jsxs("div",{className:"flex items-center gap-4 text-sm text-muted-foreground",children:[c&&e.jsx("div",{children:c}),o&&e.jsx("div",{children:o})]}),s&&e.jsxs("div",{className:"flex items-center gap-3",children:[s.renderLink?s.renderLink({className:"relative z-2 flex items-center gap-3",children:e.jsxs(e.Fragment,{children:[e.jsx(f,{user:{name:s.name,avatar:s.avatar},size:"xs",className:"hover:opacity-80 transition-opacity"}),e.jsx("span",{className:"text-sm text-muted-foreground hover:text-foreground transition-colors",children:s.name})]})}):e.jsxs(e.Fragment,{children:[e.jsx(f,{user:{name:s.name,avatar:s.avatar},size:"xs"}),e.jsx("span",{className:"text-sm text-muted-foreground",children:s.name})]}),s.verified&&e.jsx(v,{className:"h-3.5 w-3.5"}),s.role==="admin"&&e.jsx(N,{variant:"secondary",className:"text-xs",children:"Admin"})]}),x&&e.jsx("p",{className:"text-sm text-muted-foreground line-clamp-2 mt-2",children:x}),n&&n.length>0&&e.jsxs("div",{className:"flex items-center gap-2 mt-3 flex-wrap max-h-6 overflow-hidden",children:[n.slice(0,3).map((r,t)=>e.jsx("div",{className:"shrink-0 flex items-center",children:r},t)),n.length>3&&e.jsxs(N,{variant:"outline",className:"text-xs",children:["+",n.length-3]})]})]})})]})}),C(),h&&e.jsx("div",{className:"absolute top-4 right-4 z-10",children:L()})]}):null}export{Y as M};
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.