Files
traque/traque-front/hook/useAdmin.jsx
Sebastien Riviere 7e4d9f910a Cleaning
2025-09-11 17:15:24 +02:00

44 lines
1.2 KiB
JavaScript

"use client";
import { useAdminContext } from "@/context/adminContext";
import { useSocket } from "@/context/socketContext";
export default function useAdmin() {
const adminContext = useAdminContext();
const { teams } = adminContext;
const { adminSocket } = useSocket();
function getTeam(teamId) {
return teams.find(team => team.id === teamId);
}
function addTeam(teamName) {
adminSocket.emit("add_team", teamName);
}
function removeTeam(teamId) {
adminSocket.emit("remove_team", teamId);
}
function reorderTeams(newOrder) {
adminSocket.emit("reorder_teams", newOrder);
}
function captureTeam(teamId) {
adminSocket.emit("capture_team", teamId);
}
function placementTeam(teamId, placementZone) {
adminSocket.emit("placement_team", teamId, placementZone);
}
function changeState(state) {
adminSocket.emit("change_state", state);
}
function updateSettings(settings) {
adminSocket.emit("update_settings", settings);
}
return { ...adminContext, getTeam, reorderTeams, addTeam, removeTeam, captureTeam, placementTeam, changeState, updateSettings };
}