import{n as e,r as t}from"./rolldown-runtime-QTnfLwEv.js";import{Ht as n,ki as r,rr as i,si as a}from"./lucide-icons-BjbcRgLk.js";import{t as o}from"./jsx-runtime-By8HlURe.js";import{u as s}from"./esm-CRVqHnq2.js";import{r as c}from"./sanitizeUrl-Bk5f35GN.js";import{l}from"./useCurrentUser-boOMG5Xx.js";import{t as u}from"./utils-BFSTDHdM.js";import{t as d}from"./nostrId-DcIQ4FCD.js";import{n as f,o as p,r as m,t as h}from"./avatar-BQAt2c6L.js";import{c as g,n as _}from"./chunk-62JRHF6Z-BC2Zeguv.js";import{n as v}from"./CustomEmoji-I2Dzbi7x.js";import{t as y}from"./useProfileUrl-CaWgk1iO.js";import{r as b}from"./BioContent-DDUa8M5F.js";var x=t(r(),1),S=34609,C=39731,w=33953,T=new Set([S,C,w]);function E(e,t){return e.tags.find(([e])=>e===t)?.[1]}function D(e,t){return e.tags.filter(([e])=>e===t).map(([,e])=>e).filter(Boolean)}function O(e){let t=E(e,`m`)??`application/pdf`,n=t.includes(`epub`)?`EPUB`:`PDF`,r=[];for(let t of D(e,`url`)){let e=c(t);e&&!r.includes(e)&&r.push(e)}let i=E(e,`size`),a=i&&/^\d+$/.test(i)?Number(i):void 0,o=E(e,`published_at`),s=o&&/^\d+$/.test(o)?Number(o):void 0;return{kind:e.kind,event:e,identifier:E(e,`d`)??``,title:E(e,`title`)??`Untitled`,image:c(E(e,`image`)),fileUrls:r,fileUrl:r[0],mimeType:t,format:n,size:a,summary:E(e,`summary`),content:e.content,publishedAt:s,language:E(e,`l`),topics:D(e,`t`),authors:D(e,`author`),isbn:E(e,`isbn`),issue:E(e,`issue`),magazine:k(E(e,`a`))}}function k(e){if(!e)return;let t=e.split(`:`);if(t.length<3)return;let n=Number(t[0]),r=t[1],i=t.slice(2).join(`:`);if(n===34609&&d(r))return{kind:n,pubkey:r,identifier:i}}function A(e,t){return`${S}:${e}:${t}`}function j(e){let t=E(e,`d`)??``;return s.naddrEncode({kind:e.kind,pubkey:e.pubkey,identifier:t})}function M(e){if(!Number.isFinite(e)||e<=0)return``;let t=[`B`,`KB`,`MB`,`GB`,`TB`],n=Math.min(Math.floor(Math.log(e)/Math.log(1024)),t.length-1),r=e/1024**n;return`${r>=100||n===0?Math.round(r):Math.round(r*10)/10} ${t[n]}`}var N=e({EmbeddedPublicationCard:()=>F}),P=o();function F({event:e,className:t,disableHoverCards:r,hideAuthor:o}){let s=g(),c=l(e.pubkey),d=c.data?.metadata,b=d?.name||d?.display_name||`Anonymous`,w=y(e.pubkey,d),T=p(d),E=(0,x.useMemo)(()=>O(e),[e]),D=(0,x.useMemo)(()=>j(e),[e]),k=e.kind===S,A=e.kind===C,N=k?`Magazine`:A?`Magazine Issue`:`Ebook`,F=k||A?n:a,L=()=>s(`/${D}`);return(0,P.jsxs)(`div`,{className:u(`group flex gap-3 rounded-2xl border border-border p-3`,`cursor-pointer transition-colors hover:bg-secondary/40`,t),role:`link`,tabIndex:0,onClick:e=>{e.stopPropagation(),L()},onKeyDown:e=>{(e.key===`Enter`||e.key===` `)&&(e.preventDefault(),e.stopPropagation(),L())},children:[(0,P.jsx)(`div`,{className:`shrink-0`,children:E.image?(0,P.jsx)(`img`,{src:E.image,alt:``,loading:`lazy`,decoding:`async`,className:u(`rounded-lg border object-cover`,k?`size-16`:`h-24 w-16 aspect-[2/3]`),onError:e=>{e.currentTarget.style.display=`none`}}):(0,P.jsx)(`div`,{className:u(`flex items-center justify-center rounded-lg border bg-muted`,k?`size-16`:`h-24 w-16`),children:(0,P.jsx)(F,{className:`size-7 text-muted-foreground`})})}),(0,P.jsxs)(`div`,{className:`flex min-w-0 flex-1 flex-col`,children:[(0,P.jsxs)(`div`,{className:`flex items-center gap-1.5 text-xs font-medium text-muted-foreground`,children:[(0,P.jsx)(F,{className:`size-3.5 shrink-0`,"aria-hidden":`true`}),(0,P.jsx)(`span`,{children:N}),A&&E.issue&&(0,P.jsxs)(`span`,{className:`text-primary`,children:[`· Issue `,E.issue]})]}),(0,P.jsx)(`p`,{className:`mt-0.5 line-clamp-2 text-base font-semibold leading-snug`,children:E.title}),E.authors.length>0&&(0,P.jsxs)(`p`,{className:`line-clamp-1 text-sm text-muted-foreground`,children:[`by `,E.authors.join(`, `)]}),E.summary&&(0,P.jsx)(`p`,{className:`mt-0.5 line-clamp-2 text-sm text-muted-foreground`,children:E.summary}),(0,P.jsxs)(`div`,{className:`mt-auto flex items-center gap-1.5 pt-1.5 text-xs text-muted-foreground`,children:[!o&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(I,{pubkey:e.pubkey,disabled:r,children:(0,P.jsxs)(_,{to:w,className:`flex w-fit min-w-0 items-center gap-1.5 hover:underline`,onClick:e=>e.stopPropagation(),children:[(0,P.jsxs)(h,{shape:T,className:`size-5 shrink-0`,children:[(0,P.jsx)(m,{src:d?.picture,alt:b}),(0,P.jsx)(f,{className:`bg-primary/20 text-[10px] text-primary`,children:b[0]?.toUpperCase()})]}),(0,P.jsx)(`span`,{className:`truncate font-medium text-muted-foreground`,children:c.data?.event?(0,P.jsx)(v,{tags:c.data.event.tags,children:b}):b})]})}),!k&&(0,P.jsx)(`span`,{"aria-hidden":`true`,children:`·`})]}),!k&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(i,{className:`size-3.5 shrink-0`,"aria-hidden":`true`}),(0,P.jsx)(`span`,{children:E.format}),typeof E.size==`number`&&(0,P.jsxs)(P.Fragment,{children:[(0,P.jsx)(`span`,{"aria-hidden":`true`,children:`·`}),(0,P.jsx)(`span`,{children:M(E.size)})]})]})]})]})]})}function I({pubkey:e,disabled:t,children:n}){return t?(0,P.jsx)(P.Fragment,{children:n}):(0,P.jsx)(b,{pubkey:e,asChild:!0,children:n})}export{S as a,A as c,C as i,O as l,N as n,T as o,w as r,M as s,F as t,j as u};