From 4e3650c55e907507a22deb79cd6357f7781cd81e Mon Sep 17 00:00:00 2001 From: Guillaume Date: Fri, 26 Jun 2026 12:03:42 +0200 Subject: [PATCH] boss final 1 --- mon-projet/src/App.jsx | 29 ++++++++++++++++++++++------- mon-projet/src/pages/Accueil.jsx | 13 +++++++++---- mon-projet/src/pages/Details.jsx | 12 ++++++------ 3 files changed, 37 insertions(+), 17 deletions(-) diff --git a/mon-projet/src/App.jsx b/mon-projet/src/App.jsx index 51d4d89..5651eb6 100644 --- a/mon-projet/src/App.jsx +++ b/mon-projet/src/App.jsx @@ -1,15 +1,30 @@ -import "./App.css"; -import Details from "./pages/Details"; -import Accueil from "./pages/Accueil"; +import { useState } from "react"; import { Routes, Route } from "react-router-dom"; - +import { initialData } from "./data"; +import Accueil from "./pages/Accueil"; +import Details from "./pages/Details"; function App() { + const [trilogies, setTrilogies] = useState(initialData); + const [likes, setLikes] = useState({}); + return ( - } /> - } /> + + } + /> + } + /> ); } - export default App; diff --git a/mon-projet/src/pages/Accueil.jsx b/mon-projet/src/pages/Accueil.jsx index 8fc4bb6..81be286 100644 --- a/mon-projet/src/pages/Accueil.jsx +++ b/mon-projet/src/pages/Accueil.jsx @@ -3,16 +3,14 @@ import Carte from "../components/carte"; import Header from "../components/Header"; import Footer from "../components/Footer"; import { initialData } from "../data"; - -function Accueil() { +import { useNavigate } from "react-router-dom"; +function Accueil({ likes, setLikes }) { console.log("test"); - const [likes, setLikes] = useState({}); const [recherche, setRecherche] = useState(""); const [trilogies, setTrilogies] = useState(initialData); const [nom, setNom] = useState(""); const [niveaux, setNiveaux] = useState(""); const [tri, setTri] = useState("nom"); - const affichees = [...trilogies] .filter((t) => t.nom.toLowerCase().includes(recherche.toLowerCase())) .sort((a, b) => { @@ -21,6 +19,12 @@ function Accueil() { return 0; }); + const navigate = useNavigate(); + function hasard() { + const i = Math.floor(Math.random() * trilogies.length); + navigate(`/trilogie/${trilogies[i].id}`); + } + function ajouter(e) { e.preventDefault(); if (nom.trim() === "") return; @@ -39,6 +43,7 @@ function Accueil() {
<> +