1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{n as t,t as n}from"./jsx-runtime-CKeovgl0.js";import{a as r,c as i,s as a}from"./react-intl-C-SARy9S.js";import{C as o}from"./initial_state-Bw8LfuSU.js";import{Fa as s,Ha as c,La as l,Ma as u,Na as d,Va as f,b as p,ra as m,wa as h,za as g}from"./time-COg4FErg.js";import{at as _,s as v}from"./accounts_typed-DEKNQ9Ib.js";import{o as y,s as b}from"./typed_functions-Bx3rrHQB.js";import{t as x}from"./react-router-dom-UToIjw8I.js";import{n as S}from"./modal-Cy2tCnPO.js";import{$t as C}from"./status_quoted-x9cUYBP6.js";import{t as w}from"./classnames-CfLRLWYq.js";import{C as T,F as E,M as D,R as O,b as ee,l as te,n as ne}from"./poll-B-vbxn_z.js";import{t as re}from"./short_number-CLefuEED.js";import{r as ie,t as ae}from"./display_name-C40ywjEK.js";import{t as k}from"./skeleton-BPzYVaMC.js";import{C as oe}from"./bookmark-B2hqPyV_.js";import{a as A,i as j,n as M,o as N,r as P,s as F,t as I}from"./smart_toy-1o5zSWek.js";import{t as L}from"./block-UwaGNu-T.js";import{t as R}from"./volume_off-BinPItth.js";var z=e(t()),B=e(w()),V=n(),H=(e,t)=>(0,V.jsx)(r,{id:`account.followers_counter`,defaultMessage:`{count, plural, one {{counter} Follower} other {{counter} Followers}}`,values:{count:t,counter:(0,V.jsx)(`strong`,{children:e})},tagName:`span`}),U=(e,t)=>(0,V.jsx)(r,{id:`account.followers_you_know_counter`,defaultMessage:`{counter} you know`,values:{count:t,counter:(0,V.jsx)(`strong`,{children:e})},tagName:`span`}),W={narrow:479,openable:759,full:1174},G=e=>{let t=`(max-width: ${W[e]}px)`;return(0,z.useSyncExternalStore)(e=>{let n=window.matchMedia(t);return n.addEventListener(`change`,e),()=>{n.removeEventListener(`change`,e)}},()=>window.matchMedia(t).matches)};function K(e,t=`full`){let n=`withMobileLayout(${e.displayName??e.name})`,r=n=>{let r=G(t);return(0,V.jsx)(e,{matchesBreakpoint:r,...n})};return r.displayName=n,r}var q=a({unfollow:{id:`account.unfollow`,defaultMessage:`Unfollow`},unblock:{id:`account.unblock_short`,defaultMessage:`Unblock`},unmute:{id:`account.unmute_short`,defaultMessage:`Unmute`},follow:{id:`account.follow`,defaultMessage:`Follow`},followBack:{id:`account.follow_back`,defaultMessage:`Follow back`},followRequest:{id:`account.follow_request`,defaultMessage:`Request to follow`},followRequestCancel:{id:`account.follow_request_cancel`,defaultMessage:`Cancel request`},edit_profile:{id:`account.edit_profile`,defaultMessage:`Edit profile`}}),J={...q,...a({followBack:{id:`account.follow_back_short`,defaultMessage:`Follow back`},followRequest:{id:`account.follow_request_short`,defaultMessage:`Request`},followRequestCancel:{id:`account.follow_request_cancel_short`,defaultMessage:`Cancel`},editProfile:{id:`account.edit_profile_short`,defaultMessage:`Edit`}})},Y=({accountId:e,compact:t,labelLength:n=`auto`,className:r,withUnmute:a=!0})=>{let s=i(),c=y(),{signedIn:l}=D(),p=b(t=>e?t.accounts.get(e):void 0),m=b(t=>e?t.relationships.get(e):void 0),h=m?.following||m?.requested;(0,z.useEffect)(()=>{e&&l&&c(u([e]))},[c,e,l]);let g=(0,z.useCallback)(()=>{l||c(S({modalType:`INTERACTION`,modalProps:{intent:`follow`,accountId:e,url:p?.url}})),!(!m||!e)&&e!==o&&(m.blocking?c(S({modalType:`CONFIRM_UNBLOCK`,modalProps:{account:p}})):m.muting&&a?c(f(e)):p&&m.following?c(S({modalType:`CONFIRM_UNFOLLOW`,modalProps:{account:p}})):p&&m.requested?c(S({modalType:`CONFIRM_WITHDRAW_REQUEST`,modalProps:{account:p}})):c(d(e)))},[l,m,e,a,p,c]),_=G(`narrow`),v=n===`short`||n===`auto`&&_?J:q,w=p?.locked?v.followRequest:v.follow,T,E=m?.blocked_by||p?.suspended||!!p?.moved;if(l?e===o?T=s.formatMessage(v.edit_profile):m?m.muting&&a?(T=s.formatMessage(v.unmute),E=!1):m.following?(T=s.formatMessage(v.unfollow),E=!1):m.blocking?(T=s.formatMessage(v.unblock),E=!1):m.requested?(T=s.formatMessage(v.followRequestCancel),E=!1):T=m.followed_by&&!p?.locked?s.formatMessage(v.followBack):s.formatMessage(w):T=(0,V.jsx)(O,{}):T=s.formatMessage(w),e===o){let e=(0,B.default)(r,`button button-secondary`,{"button--compact":t});return(0,V.jsx)(x,{to:`/profile/edit`,className:e,children:T})}return(0,V.jsx)(C,{onClick:g,disabled:E,secondary:h||m?.blocking,compact:t,className:(0,B.default)(r,{"button--destructive":h}),children:T})},X={badge:`_comp_badge__badge`,badgeWithoutIcon:`_comp_badge__badgeWithoutIcon`,content:`_comp_badge__content`,domain:`_comp_badge__domain`,default:`_comp_badge__default`,subtle:`_comp_badge__subtle`,feature:`_comp_badge__feature`,inverted:`_comp_badge__inverted`,success:`_comp_badge__success`,warning:`_comp_badge__warning`,danger:`_comp_badge__danger`},Z=({icon:e=(0,V.jsx)(M,{}),variant:t=`default`,label:n,className:r,domain:i,roleId:a,...o})=>(0,V.jsxs)(`div`,{...o,className:(0,B.default)(X.badge,!e&&X.badgeWithoutIcon,X[t],r),"data-account-role-id":a,children:[e,(0,V.jsxs)(`span`,{className:X.content,children:[n,i&&(0,V.jsxs)(`span`,{className:X.domain,children:[` `,i]})]})]}),se=({label:e,...t})=>(0,V.jsx)(Z,{icon:(0,V.jsx)(F,{}),label:e??(0,V.jsx)(r,{id:`account.badges.admin`,defaultMessage:`Admin`}),...t}),ce=({label:e,...t})=>(0,V.jsx)(Z,{icon:(0,V.jsx)(P,{}),label:e??(0,V.jsx)(r,{id:`account.badges.group`,defaultMessage:`Group`}),...t}),le=e=>(0,V.jsx)(Z,{icon:(0,V.jsx)(I,{}),label:(0,V.jsx)(r,{id:`account.badges.bot`,defaultMessage:`Automated`}),...e}),ue=e=>(0,V.jsx)(Z,{icon:(0,V.jsx)(A,{}),label:(0,V.jsx)(r,{id:`account.follows_you`,defaultMessage:`Follows you`}),...e}),de=e=>(0,V.jsx)(Z,{variant:`warning`,icon:(0,V.jsx)(N,{}
1),label:(0,V.jsx)(r,{id:`account.pending`,defaultMessage:`Pending`}),...e}),fe=({expiresAt:e,label:t,...n})=>{let a=i(),o=null;if(e){let t=new Date(e),n=t.getFullYear()===new Date().getFullYear();o=a.formatDate(t,{month:`short`,day:`numeric`,...n?{}:{year:`numeric`}})}return(0,V.jsx)(Z,{icon:(0,V.jsx)(R,{}),variant:`inverted`,label:t??(o?(0,V.jsx)(r,{id:`account.badges.muted_until`,defaultMessage:`Muted until {until}`,values:{until:o}}):(0,V.jsx)(r,{id:`account.badges.muted`,defaultMessage:`Muted`})),...n})},pe=({label:e,...t})=>(0,V.jsx)(Z,{icon:(0,V.jsx)(L,{}),variant:`danger`,label:e??(0,V.jsx)(r,{id:`account.badges.blocked`,defaultMessage:`Blocked`}),...t}),me=(e,t,n)=>{if(e===`rel`&&n===`a`)return t===`me`?null:[e,t.split(` `).filter(e=>e!==`me`).join(` `)]},Q=({link:e,className:t})=>(0,V.jsx)(Z,{variant:`success`,icon:(0,V.jsx)(E,{id:`verified`,icon:j,noFill:!0}),label:(0,V.jsx)(T,{as:`span`,htmlString:e,onAttribute:me}),className:t}),$=a({follow:{id:`account.follow`,defaultMessage:`Follow`},unfollow:{id:`account.unfollow`,defaultMessage:`Unfollow`},cancel_follow_request:{id:`account.cancel_follow_request`,defaultMessage:`Withdraw follow request`},unblock:{id:`account.unblock_short`,defaultMessage:`Unblock`},unmute:{id:`account.unmute_short`,defaultMessage:`Unmute`},mute_notifications:{id:`account.mute_notifications_short`,defaultMessage:`Mute notifications`},unmute_notifications:{id:`account.unmute_notifications_short`,defaultMessage:`Unmute notifications`},mute:{id:`account.mute_short`,defaultMessage:`Mute`},block:{id:`account.block_short`,defaultMessage:`Block`},more:{id:`status.more`,defaultMessage:`More`},addToLists:{id:`account.add_or_remove_from_list`,defaultMessage:`Add or Remove from lists`},openOriginalPage:{id:`account.open_original_page`,defaultMessage:`Open original page`}}),he=({id:e,size:t=46,hidden:n,minimal:a,defaultAction:u,withBio:d,withMenu:x=!0,withBorder:w=!0,extraAccountInfo:E,className:O,children:A})=>{let j=i(),{signedIn:M}=D(),N=b(t=>t.accounts.get(e)),P=b(t=>t.relationships.get(e)),F=y(),I=N?.url,L=N?.acct!==N?.username,R=(0,z.useCallback)(()=>{P?.blocking?F(g(e)):F(h(e))},[F,e,P]),U=(0,z.useCallback)(()=>{P?.muting?F(f(e)):F(p(N))},[F,e,N,P]),W=(0,z.useMemo)(()=>{let t=[];return u===`mute`?t=[{text:j.formatMessage(P?.muting_notifications?$.unmute_notifications:$.mute_notifications),action:P?.muting_notifications?()=>{F(s(e,!1))}:()=>{F(s(e,!0))}}]:u!==`block`&&(L&&I&&t.push({text:j.formatMessage($.openOriginalPage),href:I}),M&&(t.push({text:j.formatMessage($.addToLists),action:()=>{let t=()=>{F(S({modalType:`LIST_ADDER`,modalProps:{accountId:e}}))};P?.following||P?.requested||e===o?t():F(S({modalType:`CONFIRM_FOLLOW_TO_LIST`,modalProps:{accountId:e,onConfirm:()=>{_(e).then(e=>{F(v({relationship:e,alreadyFollowing:!1})),t()}).catch(e=>{F(m(e))})}}}))}}),e!==o&&(P?.following||P?.requested)&&t.push({text:j.formatMessage(P.endorsed?{id:`account.unendorse`}:{id:`account.endorse`}),action:()=>{P.endorsed?F(c(e)):F(l(e))}}))),t},[F,j,e,I,P,u,L,M]);if(n)return(0,V.jsxs)(V.Fragment,{children:[N?.display_name,N?.username]});let G,K;W.length>0&&x&&(K=(0,V.jsx)(te,{items:W,icon:`ellipsis-h`,iconComponent:oe,title:j.formatMessage($.more)})),G=u===`block`?(0,V.jsx)(C,{text:j.formatMessage(P?.blocking?$.unblock:$.block),onClick:R}):u===`mute`?(0,V.jsx)(C,{text:j.formatMessage(P?.muting?$.unmute:$.mute),onClick:U}):(0,V.jsx)(Y,{accountId:e});let q;N?.mute_expires_at&&(q=(0,V.jsxs)(V.Fragment,{children:[`· `,(0,V.jsx)(ne,{hasFuture:!0,timestamp:N.mute_expires_at})]}));let J,X=N?.fields.find(e=>!!e.verified_at);return X&&(J=(0,V.jsx)(Q,{link:X.value})),(0,V.jsx)(`div`,{className:(0,B.default)(`account`,O,{"account--minimal":a,"account--without-border":!w}),children:(0,V.jsxs)(`div`,{className:(0,B.default)(`account__wrapper`,{"account__wrapper--with-bio":N&&d}),children:[(0,V.jsxs)(`div`,{className:`account__info-wrapper`,children:[(0,V.jsxs)(ie,{className:`account__display-name focusable`,title:N?.acct,href:N?.url,to:`/@${N?.acct}`,"data-hover-card-account":e,children:[(0,V.jsx)(`div`,{className:`account__avatar-wrapper`,children:N?(0,V.jsx)(ee,{account:N,size:t}):(0,V.jsx)(k,{width:t,height:t})}),(0,V.jsxs)(`div`,{className:`account__contents`,children:[(0,V.jsx)(ae,{account:N}),!a&&(0,V.jsx)(`div`,{className:`account__details`,children:N?(0,V.jsxs)(V.Fragment,{children:[(0,V.jsx)(re,{value:N.followers_count,renderer:H}),` `,J,` `,q]}):(0,V.jsx)(k,{width:`7ch`})})]})]}),N&&d&&(N.note.length>0?(0,V.jsx)(T,{className:`account__note translate`,htmlString:N.note_emojified,extraEmojis:N.emojis}):(0,V.jsx)(`div`,{className:`account__note account__note--missing`,children:(0,V.jsx)(r,{id:`account.no_bio`,defaultMessage:`No description provided.`})})),E]}),!a&&(0,V.jsxs)(`div`,{className:`account__relationship`,children:[K,G]}),A]})})};export{pe as a,fe as c,Y as d,G as f,U as h,Z as i,de as l,H as m,se as n,ue as o,K as p,le as r,ce as s,he as t,Q as u}; 2//# sourceMappingURL=account-CeWuz5uf.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.