diff --git a/traque-front/app/admin/parameters/page.js b/traque-front/app/admin/parameters/page.js
index 6abfdbb..8e39b6f 100644
--- a/traque-front/app/admin/parameters/page.js
+++ b/traque-front/app/admin/parameters/page.js
@@ -9,7 +9,9 @@ const ZoneSelector = dynamic(() => import('@/components/admin/polygonZoneMap'),
export default function AdminPage() {
const { useProtect } = useAdminConnexion();
+
useProtect();
+
return (
@@ -18,5 +20,5 @@ export default function AdminPage() {
- )
+ );
}
\ No newline at end of file
diff --git a/traque-front/app/admin/teams/page.js b/traque-front/app/admin/teams/page.js
index a44758e..04d59b2 100644
--- a/traque-front/app/admin/teams/page.js
+++ b/traque-front/app/admin/teams/page.js
@@ -7,11 +7,11 @@ import useAdmin from '@/hook/useAdmin';
import React, { useState } from 'react'
export default function TeamAdminPage() {
- const [selectedTeamId, setSelectedTeamId] = useState(null);
- const { addTeam } = useAdmin();
- const { useProtect } = useAdminConnexion();
- useProtect();
+ const [selectedTeamId, setSelectedTeamId] = useState(null);
+ const { addTeam } = useAdmin();
+ const { useProtect } = useAdminConnexion();
+ useProtect();
return (
diff --git a/traque-front/components/admin/circleZoneMap.jsx b/traque-front/components/admin/circleZoneMap.jsx
index c823fad..bda9760 100644
--- a/traque-front/components/admin/circleZoneMap.jsx
+++ b/traque-front/components/admin/circleZoneMap.jsx
@@ -15,14 +15,22 @@ const EditMode = {
}
function CircleDrawings({ minZone, setMinZone, maxZone, setMaxZone, editMode }) {
- const { handleClick: maxClick, handleMouseMove: maxHover, center: maxCenter, radius: maxRadius } = useMapCircleDraw(minZone, setMinZone);
- const { handleClick: minClick, handleMouseMove: minHover, center: minCenter, radius: minRadius } = useMapCircleDraw(maxZone, setMaxZone);
+ const { center: maxCenter, radius: maxRadius, handleLeftClick: maxLeftClick, handleRightClick: maxRightClick, handleMouseMove: maxHover } = useMapCircleDraw(maxZone, setMaxZone);
+ const { center: minCenter, radius: minRadius, handleLeftClick: minLeftClick, handleRightClick: minRightClick, handleMouseMove: minHover } = useMapCircleDraw(minZone, setMinZone);
function handleLeftClick(e) {
if (editMode == EditMode.MAX) {
- maxClick(e);
+ maxLeftClick(e);
} else {
- minClick(e);
+ minLeftClick(e);
+ }
+ }
+
+ function handleRightClick(e) {
+ if (editMode == EditMode.MAX) {
+ maxRightClick(e);
+ } else {
+ minRightClick(e);
}
}
@@ -38,7 +46,7 @@ function CircleDrawings({ minZone, setMinZone, maxZone, setMaxZone, editMode })
{minCenter && minRadius && }
{maxCenter && maxRadius && }
- {}} onMouseMove={handleMouseMove} />
+
);
}
diff --git a/traque-front/components/admin/penaltySettings.jsx b/traque-front/components/admin/penaltySettings.jsx
index e4bb135..721f7d5 100644
--- a/traque-front/components/admin/penaltySettings.jsx
+++ b/traque-front/components/admin/penaltySettings.jsx
@@ -33,17 +33,17 @@ export default function PenaltySettings() {
Penalties
Maximum Penalties
-
setMaxPenalties(e.target.value)}>
+
setMaxPenalties(e.target.value)} />
Time out of the zone before a penalty
-
setAllowedTimeOutOfZone(e.target.value)}>
+
setAllowedTimeOutOfZone(e.target.value)} />
Allowed time between position updates
-
setAllowedTimeBetweenUpdates(e.target.value)}>
+
setAllowedTimeBetweenUpdates(e.target.value)} />
Apply
- )
+ );
}
diff --git a/traque-front/components/admin/placementMap.jsx b/traque-front/components/admin/placementMap.jsx
index 4d7bc8e..1b52772 100644
--- a/traque-front/components/admin/placementMap.jsx
+++ b/traque-front/components/admin/placementMap.jsx
@@ -15,7 +15,7 @@ const positionIcon = new L.Icon({
export default function CircularAreaPicker({ area, setArea, markerPosition, ...props }) {
const location = useLocation(Infinity);
- const { handleClick, handleMouseMove, center, radius } = useMapCircleDraw(area, setArea);
+ const { center, radius, handleLeftClick, handleRightClick, handleMouseMove } = useMapCircleDraw(area, setArea);
return (
@@ -24,10 +24,9 @@ export default function CircularAreaPicker({ area, setArea, markerPosition, ...p
url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
/>
{center && radius && }
- {markerPosition &&
- }
+ {markerPosition && }
- {}} onMouseMove={handleMouseMove} />
+
);
}
diff --git a/traque-front/components/admin/teamAdd.jsx b/traque-front/components/admin/teamAdd.jsx
index 7a98bff..ce95408 100644
--- a/traque-front/components/admin/teamAdd.jsx
+++ b/traque-front/components/admin/teamAdd.jsx
@@ -1,9 +1,9 @@
-import React from 'react'
+import { useState } from 'react'
import { TextInput } from '../util/textInput'
import { BlueButton } from '../util/button'
export default function TeamAddForm({onAddTeam}) {
- const [teamName, setTeamName] = React.useState('');
+ const [teamName, setTeamName] = useState('');
function handleSubmit(e) {
e.preventDefault();
@@ -22,5 +22,5 @@ export default function TeamAddForm({onAddTeam}) {
+
- )
+ );
}
diff --git a/traque-front/components/admin/teamEdit.jsx b/traque-front/components/admin/teamEdit.jsx
index 88896ed..a32eeb8 100644
--- a/traque-front/components/admin/teamEdit.jsx
+++ b/traque-front/components/admin/teamEdit.jsx
@@ -15,13 +15,9 @@ export default function TeamEdit({ selectedTeamId, setSelectedTeamId }) {
const [newTeamName, setNewTeamName] = React.useState('');
const { updateTeam, getTeamName, removeTeam, getTeam, teams, gameState, startDate } = useAdmin();
const [team, setTeam] = useState({});
+
const NEXT_PUBLIC_SOCKET_HOST = env("NEXT_PUBLIC_SOCKET_HOST");
- var protocol = "https://";
- if (NEXT_PUBLIC_SOCKET_HOST == "localhost") {
- protocol = "http://";
- }
- const SERVER_URL = protocol + NEXT_PUBLIC_SOCKET_HOST + "/back";
- console.log(SERVER_URL);
+ const SERVER_URL = (NEXT_PUBLIC_SOCKET_HOST == "localhost" ? "http://" : "https://") + NEXT_PUBLIC_SOCKET_HOST + "/back";
useEffect(() => {
let team = getTeam(selectedTeamId);
@@ -122,5 +118,5 @@ export default function TeamEdit({ selectedTeamId, setSelectedTeamId }) {