Loading
function(e,t,n){n.d(t,{SE:()=>M,bc:()=>D,cO:()=>y,ES:()=>F,Ef:()=>L,VI:()=>w});var l=n(627968),i=n(64700),r=n(283973),s=n(497767),a=n(565829),o=n(717398),u=n(993401),c=n(17928),d=n(922016),m=n(980707),x=n(803664),E=n(509302),f=n(460597),p=n(994500),g=n(403362),R=n(183555),h=n(652215),A=n(375708);function N(e){let{user:t,analyticsLocation:n}=e,l=(0,c.bG)([p.A],()=>p.A.getRelationshipType(t.id)===h.eA$.PENDING_OUTGOING),{trackUserProfileAction:r}=(0,R.NJ)(),s=(0,x.A)({user:t,location:n,onFriendRemove:()=>r({action:"REMOVE_FRIEND"}),onFriendRequestSent:()=>r({action:"SEND_FRIEND_REQUEST"})}),a=(0,E.A)({user:t}),o=(0,f.A)({user:t});return i.useMemo(()=>[l?null:s,a,o].filter(g.Vq),[a,s,l,o])}function I(e){let{menuItems:t,children:n,targetElementRef:i}=e;return(0,l.jsx)(d.Y,{targetElementRef:i,renderPopout:e=>{let{closePopout:n}=e;return(0,l.jsx)(m.W,{"data-menu-migrated-auto":!0,navId:"user-profile-friend-request-buttons",onSelect:void 0,onClose:n,"aria-label":A.intl.string(A.t.Jszi3G),children:t})},children:e=>n(e)})}var b=n(682348),j=n(429913),v=n(834730),_=n(769015),O=n(945691);function C(e){let{applications:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(v.E,{variant:"text-xs/semibold",color:"text-default",className:O.wx,children:A.intl.string(A.t["Uv/eTx"])}),(0,l.jsx)("div",{className:O.p_,children:t.map(e=>{if(null!=e)return(0,l.jsxs)("div",{className:O.nM,children:[(0,l.jsx)(_.A,{game:e,size:_.M.XXSMALL}),(0,l.jsx)(v.E,{variant:"text-xs/normal",color:"text-muted",children:e.name})]},e.id)})})]})}let P=[];function T(e){let{gameFriends:t,hasIncomingPendingGameFriends:n,hasOutgoingPendingGameFriends:r}=e,[s,o]=i.useState(!1),u=i.useCallback(()=>o(!0),[]),c=i.useMemo(()=>s?t.map(e=>{let{applicationId:t}=e;return t}):P,[s,t]),d=(0,j.A)(c,s),m=i.useMemo(()=>d.filter(g.Vq),[d]),{tooltipText:x,ariaLabel:E}=i.useMemo(()=>{if(t.length>0)return{tooltipText:(0,l.jsx)(C,{applications:m}),ariaLabel:function(e){switch(e.length){case 0:return;case 1:return e[0].name;case 2:return A.intl.formatToPlainString(A.t["G/lpQU"],{item1:e[0].name,item2:e[1].name});default:let t=e.slice(0,-1).map(e=>{let{name:t}=e;return t}).join(", "),n=e[e.length-1];return A.intl.formatToPlainString(A.t.PIMweg,{items:t,last:n.name})}}(m)??A.intl.string(A.t.ujfP6f)};if(n){let e=A.intl.string(A.t["0eWeav"]);return{tooltipText:e,ariaLabel:e}}if(r){let e=A.intl.string(A.t.MCgl9c);return{tooltipText:e,ariaLabel:e}}throw Error("[GameRelationshipButton] Tooltip text and aria label should not be undefined.")},[m,t.length,n,r]);return{onMouseEnter:u,ariaLabel:E,tooltipText:x,icon:i.useMemo(()=>{if(t.length>0)return b._;if(n||r)return a.l;throw Error("[GameRelationshipButton] Icon should not be undefined.")},[t.length,n,r])}}var S=n(518477);function k(e){let{userId:t,analyticsLocation:n}=e,l=i.useCallback(()=>o.A.addRelationship({userId:t,context:{location:n}}),[n,t]);return{action:S.pt.SEND_FRIEND_REQUEST,icon:r.R,text:A.intl.string(A.t.w5uwoI),onClick:l}}function y(e){let{userId:t,analyticsLocation:n,...i}=e,r=k({userId:t,analyticsLocation:n});return(0,l.jsx)(u.FD,{...r,...i})}function M(e){let{userId:t,analyticsLocation:n}=e,[r,s]=i.useState(!1),{text:a,onClick:o,...c}=k({userId:t,analyticsLocation:n}),d=i.useCallback(async()=>{s(!0);try{await o?.()}finally{s(!1)}},[o]);return(0,l.jsx)(u.br,{tooltipText:a,...c,onClick:d,loading:r})}let U={[h.eA$.FRIEND]:s.V,[h.eA$.PENDING_OUTGOING]:a.l,[h.eA$.PENDING_INCOMING]:a.l},G={[h.eA$.FRIEND]:()=>A.intl.string(A.t.G7jMpU),[h.eA$.PENDING_OUTGOING]:()=>A.intl.string(A.t["s/+byI"]),[h.eA$.PENDING_INCOMING]:()=>A.intl.string(A.t["6QQCQ+"])};function L(e){let{user:t,relationshipType:n,analyticsLocation:r,...s}=e,a=U[n],o=G[n](),c=N({user:t,analyticsLocation:r}),d=i.useRef(null),m={icon:a,tooltipText:o,...s};return 0===c.length?(0,l.jsx)(u.q3,{...m,disabled:!0}):(0,l.jsx)(I,{targetElementRef:d,menuItems:c,children:e=>(0,l.jsx)(u.q3,{buttonRef:d,...e,...m})})}function D(e){let{user:t,relationshipType:n,analyticsLocation:r,...s}=e,a=U[n],o=G[n](),c=N({user:t,analyticsLocation:r}),d=i.useRef(null),m={icon:a,tooltipText:o,...s};return 0===c.length?(0,l.jsx)(u.br,{...m,disabled:!0,tooltipPosition:"top"}):(0,l.jsx)(I,{targetElementRef:d,menuItems:c,children:e=>(0,l.jsx)(u.br,{buttonRef:d,...e,...m,tooltipPosition:"top"})})}function F(e){let{user:t,gameFriends:n,hasOutgoingPendingGameFriends:r,hasIncomingPendingGameFriends:s,analyticsLocation:a,...o}=e,{tooltipText:c,onMouseEnter:d,ariaLabel:m,icon:x}=T({gameFriends:n,hasOutgoingPendingGameFriends:r,hasIncomingPendingGameFriends:s}),E=N({user:t,analyticsLocation:a}),f=i.useRef(null),p={icon:x,__unsupportedReactNodeAsText:c,"aria-label":m,onMouseEnter:d,...o};return 0===E.length?(0,l.jsx)(u.q3,{...p,disabled:!0}):(0,l.jsx)(I,{targetElementRef:f,menuItems:E,children:e=>(0,l.jsx)(u.q3,{buttonRef:f,...e,...p,onMouseEnter:function(){d?.(),e.onMouseEnter?.()}})})}function w(e){let{user:t,gameFriends:n,hasOutgoingPendingGameFriends:r,hasIncomingPendingGameFriends:s,analyticsLocation:a,...o}=e,{tooltipText:c,onMouseEnter:d,ariaLabel:m,icon:x}=T({gameFriends:n,hasOutgoingPendingGameFriends:r,hasIncomingPendingGameFriends:s}),E=N({user:t,analyticsLocation:a}),f=i.useRef(null),p={icon:x,__unsupportedReactNodeAsText:c,"aria-label":m,onMouseEnter:d,...o};return 0===E.length?(0,l.jsx)(u.br,{tooltipPosition:"left",tooltipAlign:"top",...p,disabled:!0}):(0,l.jsx)(I,{targetElementRef:f,menuItems:E,children:e=>(0,l.jsx)(u.br,{buttonRef:f,tooltipPosition:"left",tooltipAlign:"top",...e,...p,onMouseEnter:function(){d?.(),e.onMouseEnter?.()}})})}}