Module 296216

846 characters · in 553d41a61482b2c3.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,i){i.d(t,{F:()=>m,J:()=>h});var n=i(913247),l=i(22174),s=i(66834),a=i(71393),r=i(576705),d=i(977997),u=i(607567),c=i(652215);let o="DRAGGABLE_USER";function m(e){return(0,n.T)(o,{canDrop(e){let{channel:t}=e,i=t.getGuildId(),n=a.A.getGuild(i)?.maxVideoChannelUsers??-1,l=u.Ay.countVoiceStatesForChannel(t.id),s=null!=i&&d.A.hasVideo(t.id)&&n>0&&l>=n+1;return r.A.can(c.xBc.MOVE_MEMBERS,t)&&r.A.can(c.xBc.CONNECT,t)&&!s},drop(e,t){let{channel:i}=e,n=d.A.getVoiceStateForUser(t.getItem().user.id);n?.channelId!==i.id&&s.A.setChannel(i.getGuildId(),t.getItem().user.id,i.id)}},(e,t)=>({connectUserDropTarget:e.dropTarget(),isUserOver:t.isOver()&&t.canDrop()}))(e)}function h(e){return(0,l.I)(o,{canDrag(e){let{user:t,canDrag:i}=e;return i??!1},beginDrag(e){let{user:t}=e;return{user:t}}},e=>({connectUserDragSource:e.dragSource()}))(e)}}