diff --git a/src/components/IncompleteEvent/IncompleteEvent.jsx b/src/components/IncompleteEvent/IncompleteEvent.jsx index b8e3355..3f9beb3 100644 --- a/src/components/IncompleteEvent/IncompleteEvent.jsx +++ b/src/components/IncompleteEvent/IncompleteEvent.jsx @@ -21,7 +21,7 @@ function IncompleteEvent() {

Événements incomplets

{incompleteEvents.map((event, index) => ( -
+

{event.title}

    {event.tasks.map((task, taskIndex) => ( diff --git a/src/components/IncompleteEvent/IncompleteEvent.module.css b/src/components/IncompleteEvent/IncompleteEvent.module.css index b3f1d70..0140936 100644 --- a/src/components/IncompleteEvent/IncompleteEvent.module.css +++ b/src/components/IncompleteEvent/IncompleteEvent.module.css @@ -28,21 +28,7 @@ } .eventsContainer::-webkit-scrollbar { - height: 8px; -} - -.eventsContainer::-webkit-scrollbar-track { - background: rgba(0, 0, 0, 0.1); - border-radius: 10px; -} - -.eventsContainer::-webkit-scrollbar-thumb { - background: rgba(30, 96, 249, 0.5); - border-radius: 10px; -} - -.eventsContainer::-webkit-scrollbar-thumb:hover { - background: rgba(30, 96, 249, 0.7); +display: none; } .eventCard { @@ -58,7 +44,6 @@ opacity: 0; transform: translateX(20px); animation: slideInEvent 1s ease forwards; - flex-shrink: 1; padding: 10px; text-align: center; @@ -89,6 +74,10 @@ animation-delay: 0.5s; } +.eventCard::-webkit-scrollbar { + display: none; +} + .eventCard>h3 { font-size: 24px; } diff --git a/src/components/PendingMembers/PendingMembers.jsx b/src/components/PendingMembers/PendingMembers.jsx index 27dace2..a931496 100644 --- a/src/components/PendingMembers/PendingMembers.jsx +++ b/src/components/PendingMembers/PendingMembers.jsx @@ -26,7 +26,7 @@ function pendingMembers() {

    Membres en attente de validation

    {pendingMembers.map((member, index) => ( -
    +

    {member.name}

    +
    + + ))} +
+
+
+ ); +} + +export default eventDetail; \ No newline at end of file diff --git a/src/pages/eventDetail/eventDetail.module.css b/src/pages/eventDetail/eventDetail.module.css new file mode 100644 index 0000000..4c81bb5 --- /dev/null +++ b/src/pages/eventDetail/eventDetail.module.css @@ -0,0 +1,92 @@ +.allContent{ + margin: 16px 0px 16px 0px; + align-self: center; + width: 90%; +} + + +.textImage { + display: flex; + gap: 24px; +} + +.eventImage { + width: 40%; + aspect-ratio: 16 / 9; + background-color: #e0e0e0; + border-radius: 16px; + flex-shrink: 0; +} + +.eventInfo { + flex: 1; + min-width: 0; + overflow-wrap: break-word; +} + +.eventInfo p { + white-space: normal; + overflow-wrap: break-word; +} + +.eventImage { + width: 40%; + height: 100%; + aspect-ratio: 16 / 9; + background-color: #e0e0e0; + border-radius: 16px; + flex-shrink: 0; +} + +.registerButton { + margin-left: auto; + padding: 5px 10px; + border-radius: 12px; + border: none; + cursor: pointer; + background: #019AFF; + color: white; + font-weight: 600; +} + +.registerButton:hover { + opacity: 0.85; +} + +.tasksButton { + display: flex; + align-items: center; + gap: 16px; +} + +.tasks { + list-style: none; + padding: 0; +} + +.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); + } +} diff --git a/src/router.js b/src/router.js index 73e049e..9e3d04f 100644 --- a/src/router.js +++ b/src/router.js @@ -10,6 +10,7 @@ import AdminPage from "./pages/Admin/AdminPage.jsx"; import ValidationErrorPage from "./pages/waitValidationPage/ValidationErrorPage.jsx"; import VolunteerProfilePage from "./pages/VolunteerProfile/VolunteerProfilePage.jsx"; import PageNotFound from "./pages/PageNotFound/PageNotFound.jsx"; +import eventDetail from "./pages/eventDetail/eventDetail.jsx"; const router = createBrowserRouter([ { @@ -59,7 +60,11 @@ const router = createBrowserRouter([ { path: "/profile/:id", Component: VolunteerProfilePage, - } + }, + { + path: "/events/:id", + Component: eventDetail, + }, ] } ])