// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-3.0-or-later
// @source: https://gitlab.com/soapbox-pub/ditto/-/tree/f0a3877c
import{r as e}from"./rolldown-runtime-QTnfLwEv.js";import{qi as t}from"./lucide-icons-BdRF0moN.js";import{t as n}from"./jsx-runtime-By8HlURe.js";import{r}from"./react-intl-eZirkCBg.js";import{n as i}from"./chunk-62JRHF6Z-yJW_vgm4.js";import{t as a}from"./skeleton-CVls4GW9.js";import{t as o}from"./formatNumber-D1ols1S-.js";import{a as s,o as c}from"./useTrending-DsL3v2RN.js";var l=e(t(),1),u=n(),d=50,f=28,p=2,m=.25;function h(e){let t=e.length;if(t===0)return[];let n=Math.min(...e),r=Math.max(...e),i=(f-p*2)/(r-n||2),a=(d-p*2)/(t>1?t-1:1);return e.map((e,t)=>({x:t*a+p,y:(r===n?1:r-e)*i+p}))}function g(e){if(e.length===0)return``;let t=[],n;for(let r of e){if(!n)t.push(r.x,r.y);else{let e=(r.x-n.x)*m;t.push(`C`,n.x+e,n.y,r.x-e,r.y,r.x,r.y)}n=r}return`M`+t.join(` `)}function _({data:e}){let t=(0,l.useMemo)(()=>g(h(e)),[e]);return t?(0,u.jsx)(`svg`,{width:d,height:f,viewBox:`0 0 ${d} ${f}`,className:`text-primary/60`,children:(0,u.jsx)(`path`,{d:t,fill:`none`,stroke:`currentColor`,strokeWidth:`1.5`,strokeLinejoin:`round`,strokeLinecap:`round`})}):null}function v(){let{data:e,isLoading:t}=c(!0),n=e?.tags,d=e?.labelCreatedAt??0,f=(0,l.useMemo)(()=>(n??[]).slice(0,5).map(e=>e.tag),[n]),{data:p,isLoading:m}=s(f,d,f.length>0);return t?(0,u.jsx)(`div`,{className:`space-y-4 p-1`,children:Array.from({length:4}).map((e,t)=>(0,u.jsxs)(`div`,{className:`flex justify-between items-center`,children:[(0,u.jsxs)(`div`,{className:`space-y-1.5`,children:[(0,u.jsx)(a,{className:`h-4 w-24`}),(0,u.jsx)(a,{className:`h-3 w-32`})]}),(0,u.jsx)(a,{className:`h-8 w-12`})]},t))}):!n||n.length===0?(0,u.jsx)(`p`,{className:`text-sm text-muted-foreground p-1`,children:(0,u.jsx)(r,{id:`widgets.trending.empty`,defaultMessage:`No trends available.`})}):(0,u.jsxs)(`div`,{className:`space-y-1`,children:[n.slice(0,5).map(e=>(0,u.jsxs)(i,{to:`/t/${e.tag}`,className:`flex items-center justify-between group hover:bg-secondary/40 px-2 py-1.5 rounded-lg transition-colors`,children:[(0,u.jsxs)(`div`,{children:[(0,u.jsxs)(`div`,{className:`font-bold text-sm`,children:[`#`,e.tag]}),e.accounts>0&&(0,u.jsxs)(`div`,{className:`text-xs text-muted-foreground`,children:[(0,u.jsx)(`span`,{className:`text-primary font-semibold`,children:o(e.accounts)}),` `,(0,u.jsx)(r,{id:`widgets.trending.peopleTalking`,defaultMessage:`people talking`})]})]}),m?(0,u.jsx)(a,{className:`h-[35px] w-[50px] rounded`}):(0,u.jsx)(_,{data:p?.get(e.tag)??[]})]},e.tag)),(0,u.jsx)(`div`,{className:`pt-1 px-2`,children:(0,u.jsx)(i,{to:`/trends`,className:`text-xs text-primary hover:underline`,children:(0,u.jsx)(r,{id:`widgets.trending.viewAll`,defaultMessage:`View all trends`})})})]})}export{v as TrendingWidget};
// @license-end
