import { useState } from "react"; import { ReorderList } from '@/components/list'; import useAdmin from '@/hook/useAdmin'; import useLocalVariable from "@/hook/useLocalVariable"; import { NumberInput } from "@/components/input"; import { Section } from "@/components/section"; function TeamManagerItem({ team }) { const { captureTeam, removeTeam } = useAdmin(); return (

{team.name}

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

captureTeam(team.id)} /> removeTeam(team.id)} />
); } export default function TeamManager() { const { teams, addTeam, reorderTeams, sendPositionDelay, updateSettings } = useAdmin(); const [teamName, setTeamName] = useState(''); const [localSendPositionDelay, setLocalSendPositionDelay, applyLocalSendPositionDelay] = useLocalVariable(sendPositionDelay, (e) => updateSettings({sendPositionDelay: e})); function handleTeamSubmit(e) { e.preventDefault(); if (teamName !== "") { addTeam(teamName); setTeamName("") } } return (
setTeamName(e.target.value)} type="text" className="w-full h-full p-4 ring-1 ring-inset ring-gray-300" />
reorderTeams(teams.map(team => team.id))}> {(team) => ( )}

Interval between position updates

); }