fix admin et eventdetail
This commit is contained in:
1 parent
c5a89fb49f
commit
a028340cc1
13 files changed
+166
-158
No files matched your search
@@ -1,47 +1,70 @@
|
||||
import { useState } from "react";
|
||||
import {useState} from "react";
|
||||
import styles from "./eventDetail.module.css";
|
||||
import { useParams } from "react-router";
|
||||
|
||||
|
||||
function eventDetail(){
|
||||
function eventDetail() {
|
||||
|
||||
const [tasks] = 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 params = useParams();
|
||||
const id = params.id;
|
||||
|
||||
const [tasks, setTasks] = useState([
|
||||
{ text: "Préparer les slides", registered: false },
|
||||
{ text: "Réserver la salle", registered: false },
|
||||
{ text: "Envoyer les invitations", registered: false },
|
||||
{ text: "Tester la configuration technique", registered: false },
|
||||
{ text: "Organiser le catering", registered: 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.",
|
||||
description: "azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop azertyuiop"
|
||||
};
|
||||
|
||||
const toggleRegister = (index) => {
|
||||
setTasks((prevTasks) =>
|
||||
prevTasks.map((task, i) =>
|
||||
i === index
|
||||
? { ...task, registered: !task.registered }
|
||||
: task
|
||||
)
|
||||
);
|
||||
};
|
||||
|
||||
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>
|
||||
<div className={styles.allContent}>
|
||||
<div className={`glassCard`}>
|
||||
<div className={styles.textImage}>
|
||||
<img src="/public/icons/theme/dark.svg" alt="Illustration événement" className={styles.eventImage}/>
|
||||
<div className={styles.eventInfo}>
|
||||
<h2>{event.title}</h2>
|
||||
<p>Date: {event.date}</p>
|
||||
<p>Lieu: {event.location}</p>
|
||||
<p>Description: {event.description}</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h2>Tâches</h2>
|
||||
<ul className={styles.tasks}>
|
||||
{tasks.map((task, index) => (
|
||||
<li
|
||||
key={index}
|
||||
className={task.completed ? styles.completed : ""}
|
||||
>
|
||||
<span>{task.text}</span>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
<h2>Tâches</h2>
|
||||
<ul className={styles.tasks}>
|
||||
{tasks.map((task, index) => (
|
||||
<li style={{"--i": index}} key={index}>
|
||||
<div className={styles.tasksButton}>
|
||||
<span><strong>{task.text}</strong></span>
|
||||
<button
|
||||
className={styles.registerButton}
|
||||
onClick={() => toggleRegister(index)}
|
||||
>
|
||||
{task.registered ? "Se désinscrire" : "S’inscrire"}
|
||||
</button>
|
||||
</div>
|
||||
</li>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default eventDetail;
|
||||
export default eventDetail;
|
||||
Reference in new issue
Block a user