"use client";
import useAdmin from '@/hook/useAdmin';
import { DragDropContext, Draggable, Droppable } from '@hello-pangea/dnd';
import React from 'react'
const 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 }) {
let bgColor;
if(itemSelected) {
bgColor = "bg-blue-400";
}else if(team.captured) {
bgColor = "bg-red-400";
}
else {
bgColor = "bg-gray-100";
}
const classNames = 'w-full p-3 my-3 shadow ' + (bgColor);
return (
onSelected(team.id)}>
{provided => (
)}
)
}
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 => (
{teams.map((team, i) => (
- onSelected(team.id)}>
))}
{provided.placeholder}
)}
)
}