import useAdmin from "@/hook/useAdmin"; import { TextInput } from "../util/textInput"; import { GreenButton } from "../util/button"; import { useEffect, useState } from "react"; export default function PenaltySettings() { const {penaltySettings, changePenaltySettings} = useAdmin(); const [maxPenalties, setMaxPenalties] = useState(""); const [allowedTimeOutOfZone, setAllowedTimeOutOfZone] = useState(""); const [allowedTimeBetweenUpdates, setAllowedTimeBetweenUpdates] = useState(""); useEffect(() => { if (penaltySettings) { setMaxPenalties(penaltySettings.maxPenalties.toString()); setAllowedTimeOutOfZone(penaltySettings.allowedTimeOutOfZone.toString()); setAllowedTimeBetweenUpdates(penaltySettings.allowedTimeBetweenPositionUpdate.toString()); } }, [penaltySettings]); function applySettings() { const newSettings = {maxPenalties: Number(maxPenalties), allowedTimeOutOfZone: Number(allowedTimeOutOfZone), allowedTimeBetweenPositionUpdate: Number(allowedTimeBetweenUpdates)}; const changingSettings = {}; for (const key in newSettings) { if (newSettings[key] != penaltySettings[key]) { changingSettings[key] = newSettings[key]; } } changePenaltySettings(changingSettings); } return (

Penalties

Maximum Penalties

setMaxPenalties(e.target.value)} />

Time out of the zone before a penalty

setAllowedTimeOutOfZone(e.target.value)} />

Allowed time between position updates

setAllowedTimeBetweenUpdates(e.target.value)} />
Apply
); }