import React from "react"; import { Thermometer, CircleGauge, Droplet } from "lucide-react"; import { useEffect, useState, useRef } from "react"; import axios from "axios"; import { API_BASE_URL } from "../../config"; import InfoObjet from "../../components/InfoObject"; import ModifObject from "../../components/ModifObject"; import WindGraph from "../../components/WindGraph"; import WindInfo from "../../components/WindInfo"; import MeteoInfos from "../../components/MeteoInfos"; import MeteoGraph from "../../components/MeteoGraph"; import BatterieInfo from "../../components/BatterieInfo"; import { useAuth } from "../../AuthContext"; import UserInfosObject from "../../components/UserInfosObject"; function Objet() { const {user} =useAuth(); const identifiant = new URLSearchParams(window.location.search).get("id"); const [object, setObject] = useState({}); const [graphStates, setGraphStates] = useState({ wind: false, temperature: false, pressure: false, humidity: false, }); const [afficherModif, defafficherModif] = useState(false); const graphRefs = { temperature: useRef(null), pressure: useRef(null), humidity: useRef(null), wind: useRef(null), }; useEffect(() => { axios .post(`${API_BASE_URL}/objet`, { id: identifiant, userId:user.id, shouldUpdatePoints:true, }) .then((response) => { setObject(response.data[0]); }) .catch((error) => { console.error("Erreur lors de la récupération :", error); }); }, [user]); return object && object.id ? (

Tableau de bord - {object.name}

{!afficherModif ? ( ) : ( )}
{graphStates.wind && } {graphStates.temperature && ( )} {graphStates.pressure && ( )} {graphStates.humidity && ( )}
) : (

Erreur de récupération de l'objet

); } export default Objet;