Build 589089stable
Module 296216
847 characters · in da64b0807b2090ba.jsDependencies
Source Raw
function(e,i,t){t.d(i,{F:()=>A,J:()=>m});var n=t(629675),l=t(263619),s=t(66834),a=t(71393),r=t(576705),d=t(977997),u=t(607567),o=t(652215);let c="DRAGGABLE_USER";function A(e){return(0,n.T)(c,{canDrop(e){let{channel:i}=e,t=i.getGuildId(),n=a.A.getGuild(t)?.maxVideoChannelUsers??-1,l=u.Ay.countVoiceStatesForChannel(i.id),s=null!=t&&d.A.hasVideo(i.id)&&n>0&&l>=n+1;return r.A.can(o.xBc.MOVE_MEMBERS,i)&&r.A.can(o.xBc.CONNECT,i)&&!s},drop(e,i){let{channel:t}=e,n=d.A.getVoiceStateForUser(i.getItem().user.id);n?.channelId!==t.id&&s.A.setChannel(t.getGuildId(),i.getItem().user.id,t.id)}},(e,i)=>({connectUserDropTarget:e.dropTarget(),isUserOver:i.isOver()&&i.canDrop()}))(e)}function m(e){return(0,l.I)(c,{canDrag(e){let{user:i,canDrag:t}=e;return t??!1},beginDrag(e){let{user:i}=e;return{user:i}}},e=>({connectUserDragSource:e.dragSource()}))(e)}}