correction eventDetail

This commit is contained in:
Antoine Ordonneau committed 2025-12-27 17:51:12 +01:00
1 parent e43ff5c269
commit 2df24024d7
4 files changed
+110 -3

No files matched your search

+58
View File
@@ -0,0 +1,58 @@
import { useState } from "react";
import styles from "./eventDetail.module.css";
function eventDetail(){
const [tasks, setTasks] = useState([
{ text: "Préparer les slides", completed: false },
{ text: "Réserver la salle", completed: false },
{ text: "Envoyer les invitations", completed: false },
{ text: "Tester la configuration technique", completed: false },
{ text: "Organiser le catering", completed: false },
]);
const event = {
title: "Conférence React 2025",
date: "27 Décembre 2025",
location: "Paris, France",
description:
"Une conférence dédiée aux développeurs React pour partager les dernières nouveautés et bonnes pratiques.",
};
const toggleTask = (index) => {
const newTasks = [...tasks];
newTasks[index].completed = !newTasks[index].completed;
setTasks(newTasks);
};
return (
<div className={styles.container}>
<h1 className={styles.title}>{event.title}</h1>
<div className={styles.eventInfo}>
<p><strong>Date:</strong> {event.date}</p>
<p><strong>Lieu:</strong> {event.location}</p>
<p><strong>Description:</strong> {event.description}</p>
</div>
<h2>Tâches</h2>
<ul className={styles.tasks}>
{tasks.map((task, index) => (
<li
key={index}
className={task.completed ? styles.completed : ""}
>
<input
type="checkbox"
checked={task.completed}
onChange={() => toggleTask(index)}
/>
<span>{task.text}</span>
</li>
))}
</ul>
</div>
);
}
export default eventDetail;