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