correction bugs

This commit is contained in:
2026-06-25 16:21:30 +02:00
parent 0bae7d1045
commit 506904b009
3 changed files with 45 additions and 42 deletions
+1 -1
View File
@@ -1,8 +1,8 @@
import { Link } from "react-router-dom";
function Carte(props) {
<Link to={`/trilogie/${props.id}`}>Voir les détails</Link>;
return (
<div className="carte">
<Link to={`/trilogie/${props.id}`}>Voir les détails</Link>
<h2>{props.titre}</h2>
<p>{props.niveaux}</p>
<button onClick={props.onLike}> {props.likes}</button>
+41 -39
View File
@@ -2,6 +2,7 @@ import { useState } from "react";
import Carte from "../components/carte";
import Header from "../components/Header";
import Footer from "../components/Footer";
import { useParams } from "react-router-dom";
const initialData = [
{
id: 1,
@@ -61,47 +62,48 @@ function Accueil() {
}
const total = Object.values(likes).reduce((s, n) => s + n, 0);
<div className="body">
<Header />
<>
<select value={tri} onChange={(e) => setTri(e.target.value)}>
<option value="nom">Nom (AZ)</option>
<option value="likes">Plus likées</option>
</select>
</>
<form onSubmit={ajouter}>
return (
<div className="body">
<Header />
<>
<select value={tri} onChange={(e) => setTri(e.target.value)}>
<option value="nom">Nom (AZ)</option>
<option value="likes">Plus likées</option>
</select>
</>
<form onSubmit={ajouter}>
<input
value={nom}
onChange={(e) => setNom(e.target.value)}
placeholder="Nom de la trilogie"
/>
<input
value={niveaux}
onChange={(e) => setNiveaux(e.target.value)}
placeholder="Niveaux"
/>
<button type="submit">Ajouter</button>
</form>
<input
value={nom}
onChange={(e) => setNom(e.target.value)}
placeholder="Nom de la trilogie"
type="search"
placeholder="Rechercher une trilogie…"
value={recherche}
onChange={(e) => setRecherche(e.target.value)}
/>
<input
value={niveaux}
onChange={(e) => setNiveaux(e.target.value)}
placeholder="Niveaux"
/>
<button type="submit">Ajouter</button>
</form>
<input
type="search"
placeholder="Rechercher une trilogie…"
value={recherche}
onChange={(e) => setRecherche(e.target.value)}
/>
<p>👍 Total de likes : {total}</p>
{affichees.length === 0 && <p>Aucune trilogie trouvée</p>}
{affichees.map((trilo) => (
<Carte
key={trilo.id}
titre={trilo.nom}
niveaux={trilo.niveaux}
likes={likes[trilo.id] || 0}
onLike={() => liker(trilo.id)}
/>
))}
<Footer />
</div>;
<p>👍 Total de likes : {total}</p>
{affichees.length === 0 && <p>Aucune trilogie trouvée</p>}
{affichees.map((trilo) => (
<Carte
key={trilo.id}
titre={trilo.nom}
niveaux={trilo.niveaux}
likes={likes[trilo.id] || 0}
onLike={() => liker(trilo.id)}
/>
))}
<Footer />
</div>
);
}
export default Accueil;
+3 -2
View File
@@ -1,8 +1,9 @@
import { useParams } from "react-router-dom";
function Details() {
const { id } = useParams();
return <h1>Détails de la trilogie {id}</h1>;
const { id } = useParams(); // récupère le :id de l'URL
<p>toto</p>;
return <h1>Détails de la trilogie {}</h1>;
}
export default Details;