Loading
function(t,e,i){i.d(e,{A:()=>C});var n=i(477900),l=i(582128),a=i(503698),r=i.n(a),s=i(686246),d=i(651300),u=i(17928),c=i(451395),o=i(202762),f=i(88592),g=i(363957),E=i(754674),h=i(317574),m=i(925723),_=i(983283),I=i(375708),S=i(84899);let A="GUILD_SPACE_WIDGET",p="GUILD_SPACE_WIDGETS",x=`${A}_${p}`;function v(t){let{guildId:e,widget:i,column:a,positionNumber:s,columnWidgetCount:d,flatIndex:f,leftColumnCount:m,onReorder:x,title:v,isSaving:D}=t,C=l.useRef(null),T=l.useRef(null),y=(0,u.bG)([g.A],()=>i.requires_hydration?g.A.getHydration(e,i.id):void 0,[e,i.id,i.requires_hydration]),{isDragging:G,dragSourcePosition:j}=(0,c.gY)({dragRef:C,dropRef:T,index:f,listType:p,itemType:A,itemId:i.id,onReorder:x,canDrag:!D}),U=null==j?null:j<m?E.FT:E.yM,R=null!=U&&U!==a;return(0,n.jsx)("div",{ref:T,className:r()(S.NI,{[S.cB]:G,[S.ne]:null!=j&&(R||j>f),[S.O3]:null!=j&&!R&&j<f}),"data-dnd-name":I.intl.formatToPlainString(a===E.yM?_.default.O9RvHQ:_.default["+cSvS8"],{positionNumber:s,positionCount:d}),children:(0,n.jsx)(h.P,{widget:i,guildSpaceMode:"edit",title:v,hydration:y,dragHandleRef:C,disabled:D,onRemove:()=>(0,o.GP)(e,i.id),onCommitConfig:t=>(0,o.Vk)(e,i.id,t)})})}function D(t){let{column:e,onDropAtEnd:i}=t,a=l.useRef(null),[{isOver:s},u]=(0,d.H)({accept:x,drop:t=>i(t.id,e),collect:t=>({isOver:t.isOver({shallow:!0})&&t.canDrop()})});return l.useLayoutEffect(()=>(u(a),()=>{u(null)}),[u]),(0,n.jsx)("div",{ref:a,className:r()(S.wr,{[S.SX]:s}),"data-dnd-name":I.intl.string(e===E.yM?_.default.fWef0G:_.default.KcdDyT)})}function C(t){let{guildId:e,widgets:i,widgetTitles:a}=t,r=l.useMemo(()=>(0,E.Rl)(i),[i]),d=l.useMemo(()=>r.map(t=>t.filter(t=>{let{type:e}=t;return null!=m.m[e]})),[r]),c=l.useMemo(()=>[...d[E.FT],...d[E.yM]],[d]),g=(0,s.V)(t=>t.isDragging()&&t.getItemType()===x),h=(0,u.bG)([f.A],()=>"saving"===f.A.getSaveStatus(e),[e]),_=l.useCallback((t,i)=>{let n=c[t],l=c[i];null!=n&&null!=l&&(0,o.j0)(e,n.id,l.position.column,l.position.order)},[e,c]),I=l.useCallback((t,i)=>{(0,o.j0)(e,t,i,r[i]?.length??0)},[e,r]);return(0,n.jsx)("div",{className:S.Vg,children:d.map((t,i)=>(0,n.jsxs)("div",{className:S.fi,children:[t.map((l,r)=>(0,n.jsx)(v,{guildId:e,widget:l,column:i,positionNumber:r+1,columnWidgetCount:t.length,flatIndex:i===E.yM?d[E.FT].length+r:r,leftColumnCount:d[E.FT].length,onReorder:_,title:a?.[l.type],isSaving:h},l.id)),g&&!h&&(0,n.jsx)(D,{column:i,onDropAtEnd:I})]},i))})}}