"use client"; import React, { useState } from 'react'; import dynamic from "next/dynamic"; import Link from "next/link"; import { Section } from "@/components/section"; import { useAdminConnexion } from "@/context/adminConnexionContext"; import useAdmin from "@/hook/useAdmin"; import { GameState } from "@/util/gameState"; import TeamSidePanel from "./components/teamSidePanel"; import TeamViewer from './components/teamViewer'; import { MapButton, ControlButton } from './components/buttons'; // Imported at runtime and not at compile time const LiveMap = dynamic(() => import('./components/liveMap'), { ssr: false }); const mapStyles = { default: { url: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", attribution: '© OpenStreetMap' }, satellite: { url: "https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}", attribution: 'Tiles © Esri' }, } export default function AdminPage() { const { useProtect } = useAdminConnexion(); const [selectedTeamId, setSelectedTeamId] = useState(null); const { changeState } = useAdmin(); const [mapStyle, setMapStyle] = useState(mapStyles.default); const [showZones, setShowZones] = useState(true); const [showNames, setShowNames] = useState(true); const [showArrows, setShowArrows] = useState(false); useProtect(); function onSelected(id) { if (selectedTeamId === id) { setSelectedTeamId(null); } else { setSelectedTeamId(id); } } function switchMapStyle() { setMapStyle(mapStyle == mapStyles.default ? mapStyles.satellite : mapStyles.default); } function switchZones() { setShowZones(!showZones); } function switchNames() { setShowNames(!showNames); } function switchArrows() { setShowArrows(!showArrows); } return (

Page principale

{false && {}} />} changeState(GameState.SETUP)} /> changeState(GameState.PLACEMENT)} /> changeState(GameState.PLAYING)} />
{selectedTeamId &&
setSelectedTeamId(null)}/>
}
{false && } {false && } {false && }
) }