From b278cb16e13b711c353e5a06580706b840710f24 Mon Sep 17 00:00:00 2001 From: Mathis Date: Sun, 30 Mar 2025 22:21:58 +0200 Subject: [PATCH] =?UTF-8?q?Am=C3=A9lioration=20de=20l'affichage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Front-end/src/components/AlertInactive.jsx | 22 ++++ Front-end/src/components/BoutonGraphique.jsx | 4 +- Front-end/src/components/Header.jsx | 40 ++++-- Front-end/src/components/InfoObject.jsx | 4 +- Front-end/src/components/MeteoGraph.jsx | 3 +- Front-end/src/components/MeteoInfos.jsx | 22 ++-- Front-end/src/components/ModifObject.jsx | 108 +++++++++++++---- Front-end/src/components/WindInfo.jsx | 63 ++++------ Front-end/src/pages/Gestion/Gestion.jsx | 2 +- .../src/pages/Gestion/ObjectManagement.jsx | 114 +++++++++++++----- Front-end/src/pages/Gestion/Objet.jsx | 6 +- 11 files changed, 269 insertions(+), 119 deletions(-) create mode 100644 Front-end/src/components/AlertInactive.jsx diff --git a/Front-end/src/components/AlertInactive.jsx b/Front-end/src/components/AlertInactive.jsx new file mode 100644 index 0000000..917694b --- /dev/null +++ b/Front-end/src/components/AlertInactive.jsx @@ -0,0 +1,22 @@ +import React, {useState} from "react"; +import { TriangleAlert,X } from "lucide-react"; + +function AlertInactive({affAlert,setAffAlert}) { + return ( + (affAlert&&( +
+ + + + +

+ Cet objet peut être inactif dû à son manque de données. Vous pouvez le + rendre inactif en appuyant ici. +

+
+ ))); +} + +export default AlertInactive; \ No newline at end of file diff --git a/Front-end/src/components/BoutonGraphique.jsx b/Front-end/src/components/BoutonGraphique.jsx index 5063cfd..560559a 100644 --- a/Front-end/src/components/BoutonGraphique.jsx +++ b/Front-end/src/components/BoutonGraphique.jsx @@ -6,14 +6,14 @@ function BoutonGraphique({ TypeAff, setAffichage }) { className="bg-blue-200 py-2 my-2 px-4 rounded-full mr-2" onClick={() => setAffichage(true)} > - + ) : ( ); } diff --git a/Front-end/src/components/Header.jsx b/Front-end/src/components/Header.jsx index 8b98074..ca0873d 100644 --- a/Front-end/src/components/Header.jsx +++ b/Front-end/src/components/Header.jsx @@ -1,16 +1,27 @@ -import React from "react"; -import { LogIn, UserPlus } from "lucide-react"; +import React, { useState } from "react"; +import { LogIn, UserPlus, Menu, X } from "lucide-react"; function Header() { + const [isMenuOpen, setIsMenuOpen] = useState(false); + return (
-
- {/* Logo */} +

VigiMétéo

- {/* Navigation */} -
- {objects.map(object =>( -
+ {filteredDATA.length === 0 ? ( +

Aucun objet trouvé

+ ) : ( + filteredDATA.map((object) => ( +
+ {(object.status==="active")?( +
+ + + + +
+ ):( +
+ + + +
+ )} +
- +
-

- {object.name} -

-

- {object.description} -

+

{object.name}

+

{object.description}

- Plus d'infos + Plus d'infos -
- ))} +
+ )) + )}
diff --git a/Front-end/src/pages/Gestion/Objet.jsx b/Front-end/src/pages/Gestion/Objet.jsx index 0040235..b357e6d 100644 --- a/Front-end/src/pages/Gestion/Objet.jsx +++ b/Front-end/src/pages/Gestion/Objet.jsx @@ -3,7 +3,6 @@ import { Thermometer, CircleGauge, Droplet } from "lucide-react"; import { useEffect, useState } from "react"; import axios from "axios"; -import { useFetcher } from "react-router-dom"; import InfoObjet from "../../components/InfoObject"; import ModifObject from "../../components/ModifObject"; import WindGraph from "../../components/WindGraph"; @@ -37,10 +36,9 @@ function Objet() {
- {!afficherModif && ( + {(!afficherModif) ? ( - )} - {afficherModif && ( + ):( )}