1import{o as e}from"./chunk-CMxvf4Kt.js";import{n as t,t as n}from"./jsx-runtime-SsSjplwM.js";import{a as r}from"./react-intl-Cop388b4.js";import{$ as i,A as a,E as o,L as s}from"./poll-GhgBJIBe.js";import{Nn as c}from"./render-iwa9xCPR.js";import{s as l}from"./react-router-BzQH59UT.js";import{o as u,s as d}from"./typed_functions-CyAHd4bl.js";import{L as f,fn as p}from"./status_quoted-D8K2gmDl.js";import{b as m,x as h,y as g}from"./compose_form_container-azDrd2AH.js";var _=e(t()),v=n(),y=({statusId:e})=>{let t=l(),n=(0,_.useRef)(),y=u(),b=d(t=>t.statuses.get(e)),x=d(e=>e.accounts.get(b?.get(`account`))),S=(0,_.useCallback)(({clientX:e,clientY:t})=>{n.current=[e,t]},[n]),C=(0,_.useCallback)(({clientX:r,clientY:i,target:a,button:o,ctrlKey:s,metaKey:c})=>{let[l,u]=n.current??[0,0],[d,f]=[Math.abs(r-l),Math.abs(i-u)],m=a;for(;m;){if(m.localName===`button`||m.localName===`a`||m.localName===`label`)return;m=m.parentNode}if(d+f<5&&x){let n=`/@${x.acct}/${e}`;o===0&&!(s||c)?t.push(n,{focusTarget:p.POST}):(o===1||o===0&&(s||c))&&window.open(n,`_blank`,`noopener`)}n.current=null},[n,e,x,t]),w=(0,_.useCallback)(()=>{y(c(e))},[y,e]);if(!b)return null;let T=!!b.get(`spoiler_text`),E=b.get(`poll`),D=!b.get(`hidden`)||!T,O=b.get(`media_attachments`).size;return(0,v.jsxs)(s,{className:`notification-group__embedded-status`,role:`button`,tabIndex:-1,onMouseDown:S,onMouseUp:C,children:[(0,v.jsxs)(`div`,{className:`notification-group__embedded-status__account`,children:[(0,v.jsx)(a,{account:x,size:16}),(0,v.jsx)(o,{account:x})]}),(0,v.jsx)(f,{status:b,onClick:w,expanded:D}),(!T||D)&&(0,v.jsx)(g,{className:`notification-group__embedded-status__content reply-indicator__content translate`,status:b}),D&&(E||O>0)&&(0,v.jsxs)(`div`,{className:`notification-group__embedded-status__attachments reply-indicator__attachments`,children:[!!E&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(i,{icon:h,id:`bar-chart-4-bars`}),(0,v.jsx)(r,{id:`reply_indicator.poll`,defaultMessage:`Poll`})]}),O>0&&(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)(i,{icon:m,id:`photo-library`}),(0,v.jsx)(r,{id:`reply_indicator.attachments`,defaultMessage:`{count, plural, one {# attachment} other {# attachments}}`,values:{count:O}})]})]})]})};export{y as t}; 2//# sourceMappingURL=embedded_status-Dr4P8PqB.js.map
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.