1import{b as y,G as N,r as l,e as b,a5 as A,ht as S,R as f,_ as s,c as w,F as h,hq as F,hu as _,g as j,L as z}from"../index-VMHOJWMU.js";import{S as I}from"./scrollable-list-yYFEV9BC.js";import{E as L}from"./emoji-eLnzave5.js";import{M as U}from"./modal-4Y7bhgPm.js";import{T}from"./tabs-9YqyakSJ.js";import{A as D}from"./account-container-q1uHWxOU.js";import"./index-67k_gRxX.js";import"./load-more-su1e82dN.js";import"./card-7ohsvvPd.js";import"./arrow-left-mFFeWVp-.js";import"./icon-button-4Eh3IETG.js";import"./reach-auto-id-AmiT-jyu.js";import"./useAccount-amO72m4z.js";import"./useEntity-aGUqrn7o.js";import"./useLoading-I4Ar6Mp9.js";import"./useRelationship-m2JfIZYa.js";import"./useGroupMedia-8r5yJ4uA.js";import"./account-XNxYRUo4.js";import"./pencil-x08juxrM.js";import"./badge-2tKULnmE.js";import"./verification-badge-Odkn1GWt.js";import"./action-button-ZLP-0tY7.js";import"./plus-bmJiegzC.js";import"./ban-dv3pzPah.js";import"./relative-timestamp-bBky9-Y8.js";import"./avatar-z6niy09N.js";import"./photo-off-79HRmGFB.js";import"./still-image-9yQf3vd2.js";const $=z({all:{id:"reactions.all",defaultMessage:"All"}}),dt=g=>{let{onClose:R,statusId:r,reaction:M}=g;const p=y(),v=N(),[i,u]=l.useState(M),o=b(e=>{var n,m;const t=(n=e.user_lists.favourited_by.get(r))==null?void 0:n.items,a=(m=e.user_lists.reactions.get(r))==null?void 0:m.items;return t&&a&&A(t!=null&&t.size?[S({accounts:t,count:t.size,name:"ð"})]:[]).concat(a||[])}),C=()=>{p(F(r)),p(_(r))},E=()=>{R("REACTIONS")},x=()=>{const e=[{text:v.formatMessage($.all),action:()=>u(""),name:"all"}];return o.forEach(t=>e.push({text:s("div",{className:"flex items-center gap-1"},void 0,s(L,{className:"h-4 w-4",emoji:t.name,src:t.url||void 0}),t.count),action:()=>u(t.name),name:t.name})),s(T,{items:e,activeItem:i||"all"})},d=l.useMemo(()=>{if(o)if(i){const e=o.find(t=>{let{name:a}=t;return a===i});if(e)return e.accounts.map(t=>({id:t,reaction:i,reactionUrl:e.url||void 0})).toList()}else return o.map(e=>{let{accounts:t,name:a,url:n}=e;return t.map(m=>({id:m,reaction:a,reactionUrl:n}))}).flatten()},[o,i]);l.useEffect(()=>{C()},[]);let c;if(!d||!o)c=s(j,{});else{const e=s(h,{id:"status.reactions.empty",defaultMessage:"No one has reacted to this post yet. When someone does, they will show up here."});c=f.createElement(f.Fragment,null,o.size>0&&x(),s(I,{scrollKey:"reactions",emptyMessage:e,className:w({"mt-4":o.size>0}),listClassName:"max-w-full",itemClassName:"pb-3"},void 0,d.map(t=>s(D,{id:t.id,emoji:t.reaction,emojiUrl:t.reactionUrl},`${t.id}-${t.reaction}`))))}return s(U,{title:s(h,{id:"column.reactions",defaultMessage:"Reactions"}),onClose:E},void 0,c)};export{dt as default}; 2//# sourceMappingURL=reactions-modal--r9o7taF.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.