This commit is contained in:
Lukian LEIZOUR 2024-06-02 18:04:03 +02:00
parent a23fa2a709
commit 4808822058
5 changed files with 75 additions and 10 deletions

42
src/assets/HelpButton.jsx Normal file
View file

@ -0,0 +1,42 @@
import { useEffect, useState } from 'react';
import axios from 'axios';
import './HelpButton.css';
export default function HelpButton({ gameid, helpingprop, token }) {
const [helping, setHelping] = useState(helpingprop);
function addHelper() {
axios.post("http://leizour.fr:3000/api/v1/games/addHelper", { token, gameid })
.then(() => setHelping(true))
.catch((error) => console.error("Error adding helper"));
}
function removeHelper() {
axios.post("http://leizour.fr:3000/api/v1/games/removeHelper", { token, gameid })
.then(() => setHelping(false))
.catch((error) => console.error("Error removing helper"));
}
function handleClick(event) {
if (helping) {
removeHelper();
} else {
addHelper();
}
}
useEffect(() => {
if (helping) {
document.getElementById(`helpbutton-${gameid}`).classList.add("helpButton-enabled");
document.getElementById(`helpbutton-${gameid}`).classList.remove("helpButton-disabled");
} else {
document.getElementById(`helpbutton-${gameid}`).classList.remove("helpButton-enabled");
document.getElementById(`helpbutton-${gameid}`).classList.add("helpButton-disabled");
}
}, [helping]);
return (
<button className="helpButton" id={`helpbutton-${gameid}`} onClick={handleClick}>Set helper</button>
)
}