Remove out of zone penality + upgrades

This commit is contained in:
Sebastien Riviere
2025-09-03 23:10:50 +02:00
parent 062a69aae3
commit 51b99a699f
22 changed files with 429 additions and 620 deletions

View File

@@ -7,19 +7,10 @@ export default function useAdmin() {
const { teams } = adminContext;
const { adminSocket } = useSocket();
function pollTeams() {
adminSocket.emit("get_teams");
}
function getTeam(teamId) {
return teams.find(team => team.id === teamId);
}
function getTeamName(teamId) {
let team = getTeam(teamId);
return team ? team.name : "";
}
function reorderTeams(newOrder) {
adminSocket.emit("reorder_teams", newOrder);
}
@@ -40,17 +31,9 @@ export default function useAdmin() {
adminSocket.emit("change_state", state);
}
function changeZoneSettings(zone) {
adminSocket.emit("set_zone_settings", zone);
function updateSettings(settings) {
adminSocket.emit("update_settings", settings);
}
function changePenaltySettings(penalties) {
adminSocket.emit("set_penalty_settings", penalties);
}
function changeGameSettings(settings) {
adminSocket.emit("set_game_settings", settings);
}
return { ...adminContext, changeGameSettings, changeZoneSettings, changePenaltySettings, pollTeams, getTeam, getTeamName, reorderTeams, addTeam, removeTeam, changeState, updateTeam };
return { ...adminContext, getTeam, reorderTeams, addTeam, removeTeam, updateTeam, changeState, updateSettings };
}

View File

@@ -0,0 +1,15 @@
import { useState, useEffect } from "react";
export default function useLocalVariable(variable, setVariable) {
const [localVariable, setLocalVariable] = useState(variable);
useEffect(() => {
setLocalVariable(variable);
}, [variable]);
function applyLocalVariable() {
setVariable(localVariable);
}
return [localVariable, setLocalVariable, applyLocalVariable];
}