Build 576754stable
Module 526369
2,093 characters · in b75bc33ab94b4212.jsDependencies
Source Raw
function(e,t,n){n.d(t,{A:()=>T}),n(321073);var i=n(627968),l=n(64700),a=n(562708),s=n(121894),r=n(17928),o=n(554146),c=n(933958),d=n(782091),u=n(139286),h=n(313961),p=n(333204),m=n(826673),A=n(855687),x=n(267102),g=n(511205),f=n(530804),C=n(71393),j=n(576705),y=n(686502),v=n(175203),E=n(263854),N=n(652215),I=n(415954);function T(e){let{participants:t,onClick:n,onDoubleClick:T,onContextMenu:_,channel:S,className:b,inCall:R,totalNumberOfParticipants:P,popoutType:O}=e,L=(0,x.Us)()===N.BRT.POPOUT,w=(0,r.bG)([C.A],()=>C.A.getGuild(S.guild_id),[S.guild_id]),{dismissedActivityEntryPointTileChannel:D}=(0,E.P)(),M=(0,r.bG)([h.A],()=>h.A.getUserParticipantCount(S.id),[S]),U=(0,f.vp)(S.id,t),V=l.useCallback(()=>{(0,s.r)(()=>{E.P.setState({dismissedActivityEntryPointTileChannel:S.id})})},[S.id]);l.useEffect(()=>{null!=D&&S.id!==D&&(0,s.r)(()=>{E.P.setState({dismissedActivityEntryPointTileChannel:null})})},[S.id,D]);let k=(0,r.bG)([j.A],()=>S.isPrivate()||(0,A.K)(j.A,w,S),[w,S]),B=w?.afkChannelId===S.id,G=S.userLimit<=0||S.userLimit>1,H=(0,r.bG)([c.Ay],()=>c.Ay.getEmbeddedActivitiesForChannel(S.id).length<=0),F=(0,m.JZ)(o.M.VC_TILE_ACTIVITIES_ENTRY_POINT),z=(0,d.et)(S.id)!==d.xy.CAN_LAUNCH,W=null!=D&&D===S.id,Y=U.map(e=>t=>(0,i.jsx)(v.Ay,{participant:e,channel:S,className:I.V,onClick:n,onDoubleClick:T,onContextMenu:_,inCall:R,width:t,popoutType:O},e.id));(0,u.A)({type:a.ImpressionTypes.VIEW,name:a.ImpressionNames.CHANNEL_CALL_VIDEO_GRID_VIEW,properties:{total_participants:P,can_invite:k,is_afk_channel:B,channel_user_limit:S.userLimit}},{trackOnInitialLoad:!0},[]);let K=H&&!z,[X,Z]=(0,p._)();null!=w&&!B&&(X?Y.push(e=>(0,i.jsx)(p.V,{width:e,handleClose:Z},"clips-video-call-tile")):M>=2&&K&&!F&&!W?Y.push(e=>(0,i.jsx)(y.y,{channel:S,guild:w,width:e,inPopout:L,handleClose:V,userParticipantCount:M})):G&&1===M&&k&&Y.push(e=>(0,i.jsx)(y.y,{channel:S,guild:w,width:e,inPopout:L,handleClose:V,userParticipantCount:M,activitiesEnabled:K})));let q=l.useCallback(e=>U[e]?.id??"empty-tile",[U]);return(0,i.jsx)(g.A,{className:b,keyExtractor:q,paddingTop:64,paddingBottom:64,children:Y})}}