"use client"; import { useState, useEffect } from "react"; import GameSettings from "@/components/admin/gameSettings"; import { useAdminConnexion } from "@/context/adminConnexionContext"; import dynamic from "next/dynamic"; import TeamList from '@/components/admin/teamManager'; import useAdmin from '@/hook/useAdmin'; import Link from "next/link"; import { GreenButton } from "@/components/util/button"; import { TextInput } from "@/components/util/textInput"; import { Section } from "@/components/util/section"; // Imported at runtime and not at compile time const ZoneSelector = dynamic(() => import('@/components/admin/polygonZoneMap'), { ssr: false }); export default function AdminPage() { const {penaltySettings, changePenaltySettings} = useAdmin(); const { addTeam } = useAdmin(); const { useProtect } = useAdminConnexion(); const [allowedTimeBetweenUpdates, setAllowedTimeBetweenUpdates] = useState(""); useProtect(); useEffect(() => { if (penaltySettings) { setAllowedTimeBetweenUpdates(penaltySettings.allowedTimeBetweenPositionUpdate.toString()); } }, [penaltySettings]); function applySettings() { if (Number(allowedTimeBetweenUpdates) != penaltySettings.allowedTimeBetweenPositionUpdate) { changePenaltySettings({allowedTimeBetweenPositionUpdate: Number(allowedTimeBetweenUpdates)}); } } return (
Interval between position updates