import { useState } from "react"; import Image from "next/image"; import { ReorderList } from '@/components/list'; import useLocalVariable from "@/hook/useLocalVariable"; import { NumberInput } from "@/components/input"; import { Section } from "@/components/section"; import { useAdmin } from "@/context/adminContext"; import { emitAddTeam, emitEliminateTeam, emitRemoveTeam, emitReorderTeam, emitReviveTeam, emitSettings } from "@/services/socket/emitters"; function TeamManagerItem({ team }) { return (

{team.name}

{String(team.id).padStart(6, '0').replace(/(\d{3})(\d{3})/, "$1 $2")}

heart team.captured ? emitReviveTeam(team.id) : emitEliminateTeam(team.id)} /> trash emitRemoveTeam(team.id)} />
); } export default function TeamManager() { const { teams, settings } = useAdmin(); const [teamName, setTeamName] = useState(''); const [localSendPositionDelay, setLocalSendPositionDelay, applyLocalSendPositionDelay] = useLocalVariable(settings.scanDelay, (e) => emitSettings({...settings, scanDelay: e})); function handleTeamSubmit(e) { e.preventDefault(); if (teamName !== "") { emitAddTeam(teamName); setTeamName(""); } } return (
setTeamName(e.target.value)} type="text" className="w-full h-full p-4 ring-1 ring-inset ring-gray-300" />
emitReorderTeam(teams.map(team => team.id))}> {(team) => ( )}

Intervalle entre les envois de position

); }