import React, { useEffect, useState } from 'react' import TextInput from '../util/textInput' import BlueButton, { RedButton } from '../util/button'; import useAdmin from '@/hook/useAdmin'; import dynamic from 'next/dynamic'; const CircularAreaPicker = dynamic(() => import('./mapPicker').then((mod) => mod.CircularAreaPicker), { ssr: false }); export default function TeamEdit({ selectedTeamId, setSelectedTeamId }) { const [newTeamName, setNewTeamName] = React.useState(''); const { updateTeam, getTeamName, removeTeam, getTeam, teams } = useAdmin(); const [team, setTeam] = useState({}) useEffect(() => { let team = getTeam(selectedTeamId); if (team != undefined) { setNewTeamName(team.name); setTeam(team); } }, [selectedTeamId, teams]) function handleRename(e) { e.preventDefault(); updateTeam(team.id, {name:newTeamName}); } function handleRemove() { removeTeam(team.id); setSelectedTeamId(null); } return (team &&

Actions

setNewTeamName(e.target.value)} />
Rename
updateTeam(team.id, {captured: !team.captured})}>{team.captured ? "Revive" : "Capture"} Remove

Team details

Secret : {String(team.id).padStart(6, '0')}

Name : {team.name}

Chasing : {getTeamName(team.chasing)}

Chased by : {getTeamName(team.chased)}

Capture code : {String(team.captureCode).padStart(4, '0')}

Captured : {team.captured ? "Yes" : "No"}

Starting area

updateTeam(team.id, {startingArea})} />
) }