From 00c02a4c30f6d00953308cd20bdf76405f6fb6f8 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Mon, 12 Jan 2026 14:32:34 +0100 Subject: [PATCH] Create eventTask component --- src/components/eventTask/EventTask.jsx | 23 +++++++++++ src/components/eventTask/eventTask.module.css | 37 +++++++++++++++++ src/pages/eventDetail/eventDetail.jsx | 16 ++------ src/pages/eventDetail/eventDetail.module.css | 40 +------------------ 4 files changed, 65 insertions(+), 51 deletions(-) create mode 100644 src/components/eventTask/EventTask.jsx create mode 100644 src/components/eventTask/eventTask.module.css diff --git a/src/components/eventTask/EventTask.jsx b/src/components/eventTask/EventTask.jsx new file mode 100644 index 0000000..e6b2a32 --- /dev/null +++ b/src/components/eventTask/EventTask.jsx @@ -0,0 +1,23 @@ +import styles from "./eventTask.module.css"; +import { formatDateLetter } from "../../utils/date/formatDateLetter.js"; +import Button from "../ui/button/button.jsx"; +import assign from "../../utils/tasks/assign.js"; + +export default function EventTask({ task, index }) { + + const handleRegisterBtn = async (eventId) => { + console.log(eventId); + await assign(eventId); + } + + return
+
+
+ {task.name} +

{formatDateLetter(task.start)} - {formatDateLetter(task.end)}

+

{task.description}

+
+ +
+
+} \ No newline at end of file diff --git a/src/components/eventTask/eventTask.module.css b/src/components/eventTask/eventTask.module.css new file mode 100644 index 0000000..47fd24a --- /dev/null +++ b/src/components/eventTask/eventTask.module.css @@ -0,0 +1,37 @@ +.task { + display: flex; + align-items: center; + justify-content: space-between; + gap: 16px; +} + +.taskDate { + opacity: 0.5; +} + +.content { + margin: 16px 0px 16px 0px; + padding: 10px 20px 10px 20px; + border-radius: 20px; + border: none; + background: transparent; + box-shadow: + inset 1.25px 1.25px 1px rgba(255, 255, 255, 1), + inset -1.25px -1.25px 1px rgba(255, 255, 255, 1), + inset -0.25px 0.25px 1px rgba(0, 0, 0, 0.2), + inset 0.25px -0.25px 1px rgba(0, 0, 0, 0.2); + opacity: 0; + animation: fadeInUp 0.6s ease-out forwards; + animation-delay: calc(var(--i) * 0.1s); +} + +@keyframes fadeInUp { + from { + opacity: 0; + transform: translateY(10px); + } + to { + opacity: 1; + transform: translateY(0); + } +} \ No newline at end of file diff --git a/src/pages/eventDetail/eventDetail.jsx b/src/pages/eventDetail/eventDetail.jsx index 5ee109d..b93bdb3 100644 --- a/src/pages/eventDetail/eventDetail.jsx +++ b/src/pages/eventDetail/eventDetail.jsx @@ -5,6 +5,7 @@ import getEventById from "../../utils/event/getEventById.js"; import { formatDateLetter } from "../../utils/date/formatDateLetter.js"; import Button from "../../components/ui/button/button.jsx"; import assign from "../../utils/tasks/assign.js"; +import EventTask from "../../components/eventTask/EventTask.jsx"; function EventDetail() { @@ -39,20 +40,11 @@ function EventDetail() {

Tâches

- + ); diff --git a/src/pages/eventDetail/eventDetail.module.css b/src/pages/eventDetail/eventDetail.module.css index 2b87392..edc436f 100644 --- a/src/pages/eventDetail/eventDetail.module.css +++ b/src/pages/eventDetail/eventDetail.module.css @@ -42,45 +42,7 @@ opacity: 0.85; } -.task { - display: flex; - align-items: center; - justify-content: space-between; - gap: 16px; -} - .tasks { list-style: none; padding: 0; -} - -.taskDate { - opacity: 0.5; -} - -.tasks li { - margin: 16px 0px 16px 0px; - padding: 10px 20px 10px 20px; - border-radius: 20px; - border: none; - background: transparent; - box-shadow: - inset 1.25px 1.25px 1px rgba(255, 255, 255, 1), - inset -1.25px -1.25px 1px rgba(255, 255, 255, 1), - inset -0.25px 0.25px 1px rgba(0, 0, 0, 0.2), - inset 0.25px -0.25px 1px rgba(0, 0, 0, 0.2); - opacity: 0; - animation: fadeInUp 0.6s ease-out forwards; - animation-delay: calc(var(--i) * 0.1s); -} - -@keyframes fadeInUp { - from { - opacity: 0; - transform: translateY(10px); - } - to { - opacity: 1; - transform: translateY(0); - } -} +} \ No newline at end of file