import useAdmin from '@/hook/useAdmin'; import { DragDropContext, Draggable, Droppable } from '@hello-pangea/dnd'; import React from 'react' function reorder(list, startIndex, endIndex) { const result = Array.from(list); const [removed] = result.splice(startIndex, 1); result.splice(endIndex, 0, removed); return result; }; function TeamListItem({ team, index, onSelected, itemSelected }) { const bgColor = team.captured ? " bg-red-400" : " bg-gray-300"; const border = " border border-4 " + (itemSelected ? "border-black" : team.captured ? "border-red-400" : "border-gray-300"); const classNames = 'w-full p-3 my-3' + (bgColor) + (border); return ( onSelected(team.id)}> {provided => (

{team.name}

)}
); } export default function TeamList({selectedTeamId, onSelected}) { const {teams, reorderTeams} = useAdmin(); function onDragEnd(result) { if (!result.destination) { return; } if (result.destination.index === result.source.index) { return; } const newTeams = reorder( teams, result.source.index, result.destination.index ); reorderTeams(newTeams); } return ( {provided => ( )} ); }