From d764fcb37027cfb0b1b12502f1c7c5a73b5c4fe1 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 01:07:34 +0000
Subject: [PATCH 01/18] =?UTF-8?q?Gestion=20des=20Ev=C3=A9nement=20|=20Inte?=
 =?UTF-8?q?rfaces?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 package-lock.json                             | 409 +++++++++
 package.json                                  |   2 +
 .../assets/images/events/AIShowcase-463w.png  | Bin 0 -> 62198 bytes
 public/assets/images/events/Keynote-463w.png  | Bin 0 -> 46860 bytes
 .../images/events/speakerphoto-463w.png       | Bin 0 -> 64871 bytes
 .../images/events/speakerphoto_3-463w.png     | Bin 0 -> 70876 bytes
 .../events/speakerphoto_3-a136913b-463w.png   | Bin 0 -> 37829 bytes
 .../campagnes/[id]/edit/page.tsx              |  10 +
 .../Administration/campagnes/[id]/page.tsx    |  10 +
 .../events/Administration/campagnes/page.tsx  |  11 +
 .../hackathons/[id]/competition/page.tsx      |  10 +
 .../hackathons/[id]/edit/page.tsx             |  10 +
 .../Administration/hackathons/[id]/page.tsx   |  18 +
 .../events/Administration/hackathons/page.tsx |  10 +
 .../events/Administration/rooms/[id]/page.tsx |  19 +
 .../events/Administration/rooms/page.tsx      |  11 +
 src/app/dashboard/events/page.tsx             |  11 +
 src/routes/paths.ts                           |   7 +
 src/shared/_mock/_event.ts                    | 281 ++++++
 src/shared/_mock/_room.ts                     |  63 ++
 .../components/event/campagneDashboard.tsx    | 446 ++++++++++
 .../components/event/campagneDeroulement.tsx  |  56 ++
 .../components/event/createCampaign.tsx       | 150 ++++
 .../components/event/createHackathon.tsx      | 151 ++++
 .../components/event/hackathonDashboard.tsx   | 416 +++++++++
 .../components/event/hackathonDeroulement.tsx |  58 ++
 .../components/event/roomAdministration.tsx   | 278 ++++++
 src/shared/components/event/teamSpace.tsx     | 242 ++++++
 src/shared/layouts/config-nav-dashboard.tsx   |  34 +
 .../events/campagnes/campagneList.tsx         | 265 ++++++
 .../sections/events/campagnes/view/view.tsx   | 801 ++++++++++++++++++
 src/shared/sections/events/eventList.tsx      | 220 +++++
 .../events/hackathons/hackathonList.tsx       | 265 ++++++
 .../events/hackathons/view/competition.tsx    | 412 +++++++++
 .../sections/events/hackathons/view/view.tsx  | 513 +++++++++++
 .../events/room/liveChat/liveChat.tsx         |  58 ++
 .../events/room/rooms-administration.tsx      | 126 +++
 src/shared/sections/events/room/view/view.tsx | 374 ++++++++
 yarn.lock                                     | 283 ++++++-
 39 files changed, 6022 insertions(+), 8 deletions(-)
 create mode 100644 public/assets/images/events/AIShowcase-463w.png
 create mode 100644 public/assets/images/events/Keynote-463w.png
 create mode 100644 public/assets/images/events/speakerphoto-463w.png
 create mode 100644 public/assets/images/events/speakerphoto_3-463w.png
 create mode 100644 public/assets/images/events/speakerphoto_3-a136913b-463w.png
 create mode 100644 src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/campagnes/[id]/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/campagnes/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/hackathons/[id]/competition/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/hackathons/[id]/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/hackathons/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/rooms/[id]/page.tsx
 create mode 100644 src/app/dashboard/events/Administration/rooms/page.tsx
 create mode 100644 src/app/dashboard/events/page.tsx
 create mode 100644 src/shared/_mock/_event.ts
 create mode 100644 src/shared/_mock/_room.ts
 create mode 100644 src/shared/components/event/campagneDashboard.tsx
 create mode 100644 src/shared/components/event/campagneDeroulement.tsx
 create mode 100644 src/shared/components/event/createCampaign.tsx
 create mode 100644 src/shared/components/event/createHackathon.tsx
 create mode 100644 src/shared/components/event/hackathonDashboard.tsx
 create mode 100644 src/shared/components/event/hackathonDeroulement.tsx
 create mode 100644 src/shared/components/event/roomAdministration.tsx
 create mode 100644 src/shared/components/event/teamSpace.tsx
 create mode 100644 src/shared/sections/events/campagnes/campagneList.tsx
 create mode 100644 src/shared/sections/events/campagnes/view/view.tsx
 create mode 100644 src/shared/sections/events/eventList.tsx
 create mode 100644 src/shared/sections/events/hackathons/hackathonList.tsx
 create mode 100644 src/shared/sections/events/hackathons/view/competition.tsx
 create mode 100644 src/shared/sections/events/hackathons/view/view.tsx
 create mode 100644 src/shared/sections/events/room/liveChat/liveChat.tsx
 create mode 100644 src/shared/sections/events/room/rooms-administration.tsx
 create mode 100644 src/shared/sections/events/room/view/view.tsx

diff --git a/package-lock.json b/package-lock.json
index b7007ba..9f5c4e9 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -84,11 +84,13 @@
         "react-markdown": "^9.0.1",
         "react-organizational-chart": "^2.2.1",
         "react-phone-number-input": "^3.4.3",
+        "recharts": "^2.12.7",
         "rehype-highlight": "^7.0.0",
         "rehype-raw": "^7.0.0",
         "remark-gfm": "^4.0.0",
         "simplebar-react": "^3.2.5",
         "sonner": "^1.5.0",
+        "styled-components": "^6.1.12",
         "stylis": "^4.3.2",
         "stylis-plugin-rtl": "^2.1.1",
         "swr": "^2.2.5",
@@ -8235,6 +8237,69 @@
       "integrity": "sha512-wy2y/2hQKrS6myOS++koXg3N1Hg+LLyPjaggCFajczSHZPqBnOMuT2sdH3kiASrmdBYyM3pmjyz5SoWraRllCQ==",
       "license": "MIT"
     },
+    "node_modules/@types/d3-array": {
+      "version": "3.2.1",
+      "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz",
+      "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==",
+      "license": "MIT"
+    },
+    "node_modules/@types/d3-color": {
+      "version": "3.1.3",
+      "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz",
+      "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==",
+      "license": "MIT"
+    },
+    "node_modules/@types/d3-ease": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz",
+      "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==",
+      "license": "MIT"
+    },
+    "node_modules/@types/d3-interpolate": {
+      "version": "3.0.4",
+      "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz",
+      "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/d3-color": "*"
+      }
+    },
+    "node_modules/@types/d3-path": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz",
+      "integrity": "sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==",
+      "license": "MIT"
+    },
+    "node_modules/@types/d3-scale": {
+      "version": "4.0.8",
+      "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz",
+      "integrity": "sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/d3-time": "*"
+      }
+    },
+    "node_modules/@types/d3-shape": {
+      "version": "3.1.6",
+      "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz",
+      "integrity": "sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==",
+      "license": "MIT",
+      "dependencies": {
+        "@types/d3-path": "*"
+      }
+    },
+    "node_modules/@types/d3-time": {
+      "version": "3.0.3",
+      "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz",
+      "integrity": "sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==",
+      "license": "MIT"
+    },
+    "node_modules/@types/d3-timer": {
+      "version": "3.0.2",
+      "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz",
+      "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==",
+      "license": "MIT"
+    },
     "node_modules/@types/debug": {
       "version": "4.1.12",
       "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
@@ -10872,6 +10937,15 @@
         "url": "https://github.com/sponsors/sindresorhus"
       }
     },
+    "node_modules/camelize": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz",
+      "integrity": "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==",
+      "license": "MIT",
+      "funding": {
+        "url": "https://github.com/sponsors/ljharb"
+      }
+    },
     "node_modules/can-use-dom": {
       "version": "0.1.0",
       "resolved": "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz",
@@ -11286,6 +11360,15 @@
       "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
       "license": "MIT"
     },
+    "node_modules/css-color-keywords": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz",
+      "integrity": "sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=4"
+      }
+    },
     "node_modules/css-select": {
       "version": "5.1.0",
       "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
@@ -11302,6 +11385,17 @@
         "url": "https://github.com/sponsors/fb55"
       }
     },
+    "node_modules/css-to-react-native": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz",
+      "integrity": "sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
+      "license": "MIT",
+      "dependencies": {
+        "camelize": "^1.0.0",
+        "css-color-keywords": "^1.0.0",
+        "postcss-value-parser": "^4.0.2"
+      }
+    },
     "node_modules/css-tree": {
       "version": "2.3.1",
       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
@@ -11379,6 +11473,127 @@
       "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
       "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
     },
+    "node_modules/d3-array": {
+      "version": "3.2.4",
+      "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz",
+      "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==",
+      "license": "ISC",
+      "dependencies": {
+        "internmap": "1 - 2"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-color": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz",
+      "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-ease": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz",
+      "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==",
+      "license": "BSD-3-Clause",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-format": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
+      "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-interpolate": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz",
+      "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==",
+      "license": "ISC",
+      "dependencies": {
+        "d3-color": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-path": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz",
+      "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-scale": {
+      "version": "4.0.2",
+      "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz",
+      "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==",
+      "license": "ISC",
+      "dependencies": {
+        "d3-array": "2.10.0 - 3",
+        "d3-format": "1 - 3",
+        "d3-interpolate": "1.2.0 - 3",
+        "d3-time": "2.1.1 - 3",
+        "d3-time-format": "2 - 4"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-shape": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz",
+      "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==",
+      "license": "ISC",
+      "dependencies": {
+        "d3-path": "^3.1.0"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time": {
+      "version": "3.1.0",
+      "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz",
+      "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==",
+      "license": "ISC",
+      "dependencies": {
+        "d3-array": "2 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-time-format": {
+      "version": "4.1.0",
+      "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz",
+      "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==",
+      "license": "ISC",
+      "dependencies": {
+        "d3-time": "1 - 3"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/d3-timer": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz",
+      "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=12"
+      }
+    },
     "node_modules/damerau-levenshtein": {
       "version": "1.0.8",
       "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
@@ -11475,6 +11690,12 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/decimal.js-light": {
+      "version": "2.5.1",
+      "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz",
+      "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==",
+      "license": "MIT"
+    },
     "node_modules/decode-named-character-reference": {
       "version": "1.0.2",
       "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
@@ -12997,6 +13218,15 @@
       "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
       "dev": true
     },
+    "node_modules/fast-equals": {
+      "version": "5.0.1",
+      "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz",
+      "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==",
+      "license": "MIT",
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
     "node_modules/fast-glob": {
       "version": "3.3.2",
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
@@ -14154,6 +14384,15 @@
         "node": ">= 0.4"
       }
     },
+    "node_modules/internmap": {
+      "version": "2.0.3",
+      "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz",
+      "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==",
+      "license": "ISC",
+      "engines": {
+        "node": ">=12"
+      }
+    },
     "node_modules/iron-webcrypto": {
       "version": "1.2.1",
       "resolved": "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz",
@@ -17899,6 +18138,21 @@
         "react-dom": ">=16.8"
       }
     },
+    "node_modules/react-smooth": {
+      "version": "4.0.1",
+      "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz",
+      "integrity": "sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==",
+      "license": "MIT",
+      "dependencies": {
+        "fast-equals": "^5.0.1",
+        "prop-types": "^15.8.1",
+        "react-transition-group": "^4.4.5"
+      },
+      "peerDependencies": {
+        "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+        "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+      }
+    },
     "node_modules/react-transition-group": {
       "version": "4.4.5",
       "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
@@ -17949,6 +18203,44 @@
         "node": ">= 12.13.0"
       }
     },
+    "node_modules/recharts": {
+      "version": "2.12.7",
+      "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz",
+      "integrity": "sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==",
+      "license": "MIT",
+      "dependencies": {
+        "clsx": "^2.0.0",
+        "eventemitter3": "^4.0.1",
+        "lodash": "^4.17.21",
+        "react-is": "^16.10.2",
+        "react-smooth": "^4.0.0",
+        "recharts-scale": "^0.4.4",
+        "tiny-invariant": "^1.3.1",
+        "victory-vendor": "^36.6.8"
+      },
+      "engines": {
+        "node": ">=14"
+      },
+      "peerDependencies": {
+        "react": "^16.0.0 || ^17.0.0 || ^18.0.0",
+        "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0"
+      }
+    },
+    "node_modules/recharts-scale": {
+      "version": "0.4.5",
+      "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz",
+      "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==",
+      "license": "MIT",
+      "dependencies": {
+        "decimal.js-light": "^2.4.1"
+      }
+    },
+    "node_modules/recharts/node_modules/react-is": {
+      "version": "16.13.1",
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+      "license": "MIT"
+    },
     "node_modules/reflect.getprototypeof": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz",
@@ -18488,6 +18780,12 @@
         "sha.js": "bin.js"
       }
     },
+    "node_modules/shallowequal": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz",
+      "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==",
+      "license": "MIT"
+    },
     "node_modules/shebang-command": {
       "version": "2.0.0",
       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
@@ -18929,6 +19227,89 @@
         "inline-style-parser": "0.2.3"
       }
     },
+    "node_modules/styled-components": {
+      "version": "6.1.12",
+      "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-6.1.12.tgz",
+      "integrity": "sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==",
+      "license": "MIT",
+      "dependencies": {
+        "@emotion/is-prop-valid": "1.2.2",
+        "@emotion/unitless": "0.8.1",
+        "@types/stylis": "4.2.5",
+        "css-to-react-native": "3.2.0",
+        "csstype": "3.1.3",
+        "postcss": "8.4.38",
+        "shallowequal": "1.1.0",
+        "stylis": "4.3.2",
+        "tslib": "2.6.2"
+      },
+      "engines": {
+        "node": ">= 16"
+      },
+      "funding": {
+        "type": "opencollective",
+        "url": "https://opencollective.com/styled-components"
+      },
+      "peerDependencies": {
+        "react": ">= 16.8.0",
+        "react-dom": ">= 16.8.0"
+      }
+    },
+    "node_modules/styled-components/node_modules/@emotion/is-prop-valid": {
+      "version": "1.2.2",
+      "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz",
+      "integrity": "sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==",
+      "license": "MIT",
+      "dependencies": {
+        "@emotion/memoize": "^0.8.1"
+      }
+    },
+    "node_modules/styled-components/node_modules/@emotion/memoize": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
+      "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==",
+      "license": "MIT"
+    },
+    "node_modules/styled-components/node_modules/@emotion/unitless": {
+      "version": "0.8.1",
+      "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
+      "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==",
+      "license": "MIT"
+    },
+    "node_modules/styled-components/node_modules/@types/stylis": {
+      "version": "4.2.5",
+      "resolved": "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz",
+      "integrity": "sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==",
+      "license": "MIT"
+    },
+    "node_modules/styled-components/node_modules/postcss": {
+      "version": "8.4.38",
+      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+      "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+      "funding": [
+        {
+          "type": "opencollective",
+          "url": "https://opencollective.com/postcss/"
+        },
+        {
+          "type": "tidelift",
+          "url": "https://tidelift.com/funding/github/npm/postcss"
+        },
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/ai"
+        }
+      ],
+      "license": "MIT",
+      "dependencies": {
+        "nanoid": "^3.3.7",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.2.0"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
     "node_modules/styled-jsx": {
       "version": "5.1.1",
       "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
@@ -19207,6 +19588,12 @@
       "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==",
       "license": "MIT"
     },
+    "node_modules/tiny-invariant": {
+      "version": "1.3.3",
+      "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz",
+      "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==",
+      "license": "MIT"
+    },
     "node_modules/tiny-lru": {
       "version": "11.2.11",
       "resolved": "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.2.11.tgz",
@@ -20027,6 +20414,28 @@
         "url": "https://opencollective.com/unified"
       }
     },
+    "node_modules/victory-vendor": {
+      "version": "36.9.2",
+      "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz",
+      "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==",
+      "license": "MIT AND ISC",
+      "dependencies": {
+        "@types/d3-array": "^3.0.3",
+        "@types/d3-ease": "^3.0.0",
+        "@types/d3-interpolate": "^3.0.1",
+        "@types/d3-scale": "^4.0.2",
+        "@types/d3-shape": "^3.1.0",
+        "@types/d3-time": "^3.0.0",
+        "@types/d3-timer": "^3.0.0",
+        "d3-array": "^3.1.6",
+        "d3-ease": "^3.0.1",
+        "d3-interpolate": "^3.0.1",
+        "d3-scale": "^4.0.2",
+        "d3-shape": "^3.1.0",
+        "d3-time": "^3.0.0",
+        "d3-timer": "^3.0.1"
+      }
+    },
     "node_modules/viem": {
       "version": "1.21.4",
       "resolved": "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz",
diff --git a/package.json b/package.json
index 8ee4d01..362affd 100644
--- a/package.json
+++ b/package.json
@@ -98,11 +98,13 @@
     "react-markdown": "^9.0.1",
     "react-organizational-chart": "^2.2.1",
     "react-phone-number-input": "^3.4.3",
+    "recharts": "^2.12.7",
     "rehype-highlight": "^7.0.0",
     "rehype-raw": "^7.0.0",
     "remark-gfm": "^4.0.0",
     "simplebar-react": "^3.2.5",
     "sonner": "^1.5.0",
+    "styled-components": "^6.1.12",
     "stylis": "^4.3.2",
     "stylis-plugin-rtl": "^2.1.1",
     "swr": "^2.2.5",
diff --git a/public/assets/images/events/AIShowcase-463w.png b/public/assets/images/events/AIShowcase-463w.png
new file mode 100644
index 0000000000000000000000000000000000000000..b21713cc7f01296216385bc48a704530df1445b5
GIT binary patch
literal 62198
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/events/Keynote-463w.png b/public/assets/images/events/Keynote-463w.png
new file mode 100644
index 0000000000000000000000000000000000000000..d3c9c788faecba97ac8f3057f264a3be3ab9fde5
GIT binary patch
literal 46860
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
SiPTsC0000<MNUMnLSTZ130_eE

literal 0
HcmV?d00001

diff --git a/public/assets/images/events/speakerphoto-463w.png b/public/assets/images/events/speakerphoto-463w.png
new file mode 100644
index 0000000000000000000000000000000000000000..4cfbabebd8c93afdd51bade337e9d89717b5afff
GIT binary patch
literal 64871
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/events/speakerphoto_3-463w.png b/public/assets/images/events/speakerphoto_3-463w.png
new file mode 100644
index 0000000000000000000000000000000000000000..b7d56dca78b6f609b59439403404ec567d0091ab
GIT binary patch
literal 70876
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%0A<eq;*|2
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

literal 0
HcmV?d00001

diff --git a/public/assets/images/events/speakerphoto_3-a136913b-463w.png b/public/assets/images/events/speakerphoto_3-a136913b-463w.png
new file mode 100644
index 0000000000000000000000000000000000000000..c42bf255ea75897117944d0094035c19aff293b8
GIT binary patch
literal 37829
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

literal 0
HcmV?d00001

diff --git a/src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx b/src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx
new file mode 100644
index 0000000..008d081
--- /dev/null
+++ b/src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx
@@ -0,0 +1,10 @@
+import { CONFIG } from 'src/config-global';
+import { BlankView } from 'src/shared/sections/events/hackathons/view/view';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <BlankView  />;
+}
diff --git a/src/app/dashboard/events/Administration/campagnes/[id]/page.tsx b/src/app/dashboard/events/Administration/campagnes/[id]/page.tsx
new file mode 100644
index 0000000..344191f
--- /dev/null
+++ b/src/app/dashboard/events/Administration/campagnes/[id]/page.tsx
@@ -0,0 +1,10 @@
+import { CONFIG } from 'src/config-global';
+import { CampagneHome } from 'src/shared/sections/events/campagnes/view/view';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <CampagneHome  />;
+}
diff --git a/src/app/dashboard/events/Administration/campagnes/page.tsx b/src/app/dashboard/events/Administration/campagnes/page.tsx
new file mode 100644
index 0000000..5b2871a
--- /dev/null
+++ b/src/app/dashboard/events/Administration/campagnes/page.tsx
@@ -0,0 +1,11 @@
+import { CONFIG } from 'src/config-global';
+
+import { CampagneList } from 'src/shared/sections/events/campagnes/campagneList';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <CampagneList title="Liste de campagnes" />;
+}
diff --git a/src/app/dashboard/events/Administration/hackathons/[id]/competition/page.tsx b/src/app/dashboard/events/Administration/hackathons/[id]/competition/page.tsx
new file mode 100644
index 0000000..c1e8bf6
--- /dev/null
+++ b/src/app/dashboard/events/Administration/hackathons/[id]/competition/page.tsx
@@ -0,0 +1,10 @@
+import { CONFIG } from 'src/config-global';
+import  CompetitionPage  from 'src/shared/sections/events/hackathons/view/competition';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <CompetitionPage  />;
+}
diff --git a/src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx b/src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx
new file mode 100644
index 0000000..008d081
--- /dev/null
+++ b/src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx
@@ -0,0 +1,10 @@
+import { CONFIG } from 'src/config-global';
+import { BlankView } from 'src/shared/sections/events/hackathons/view/view';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <BlankView  />;
+}
diff --git a/src/app/dashboard/events/Administration/hackathons/[id]/page.tsx b/src/app/dashboard/events/Administration/hackathons/[id]/page.tsx
new file mode 100644
index 0000000..b7c42bd
--- /dev/null
+++ b/src/app/dashboard/events/Administration/hackathons/[id]/page.tsx
@@ -0,0 +1,18 @@
+import { CONFIG } from 'src/config-global';
+import { HackthonHome } from 'src/shared/sections/events/hackathons/view/view';
+
+import { Event, eventsList, Session } from 'src/shared/_mock/_event';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+type Props = {
+  params: {id: number };
+};
+
+export default function Page({ params }: Props) {
+  const id = params;
+  
+  return <HackthonHome eventId={id} />;
+}
diff --git a/src/app/dashboard/events/Administration/hackathons/page.tsx b/src/app/dashboard/events/Administration/hackathons/page.tsx
new file mode 100644
index 0000000..9512783
--- /dev/null
+++ b/src/app/dashboard/events/Administration/hackathons/page.tsx
@@ -0,0 +1,10 @@
+import { CONFIG } from 'src/config-global';
+import { HackathonList } from 'src/shared/sections/events/hackathons/hackathonList';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <HackathonList  />;
+}
diff --git a/src/app/dashboard/events/Administration/rooms/[id]/page.tsx b/src/app/dashboard/events/Administration/rooms/[id]/page.tsx
new file mode 100644
index 0000000..e6c4eda
--- /dev/null
+++ b/src/app/dashboard/events/Administration/rooms/[id]/page.tsx
@@ -0,0 +1,19 @@
+
+import { CONFIG } from 'src/config-global';
+import View from 'src/shared/sections/events/room/view/view';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Salon | Dashboard - ${CONFIG.site.name}` };
+
+type Props = {
+  params: {id: string };
+};
+
+export default function Page({ params }: Props) {
+  const {id} = params;
+ // const currentRoom = rooms[id];
+  return (
+   <View/>
+  );
+}
diff --git a/src/app/dashboard/events/Administration/rooms/page.tsx b/src/app/dashboard/events/Administration/rooms/page.tsx
new file mode 100644
index 0000000..dda4443
--- /dev/null
+++ b/src/app/dashboard/events/Administration/rooms/page.tsx
@@ -0,0 +1,11 @@
+import { CONFIG } from 'src/config-global';
+import  { Rooms } from 'src/shared/sections/events/room/rooms-administration';
+
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <Rooms  />;
+}
diff --git a/src/app/dashboard/events/page.tsx b/src/app/dashboard/events/page.tsx
new file mode 100644
index 0000000..f0b15d2
--- /dev/null
+++ b/src/app/dashboard/events/page.tsx
@@ -0,0 +1,11 @@
+import { CONFIG } from 'src/config-global';
+
+import { EventList } from 'src/shared/sections/events/eventList';
+
+// ----------------------------------------------------------------------
+
+export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
+
+export default function Page() {
+  return <EventList title="Événements" />;
+}
diff --git a/src/routes/paths.ts b/src/routes/paths.ts
index f426332..7d89163 100644
--- a/src/routes/paths.ts
+++ b/src/routes/paths.ts
@@ -47,11 +47,15 @@ export const paths = {
     },
   },
   // DASHBOARD
+  
   dashboard: {
     root: ROOTS.DASHBOARD,
     blank: `${ROOTS.DASHBOARD}/blank`,
     nftsmartcontract: `${ROOTS.DASHBOARD}/nftsmartcontract`,
     tokensmartcontract: `${ROOTS.DASHBOARD}/tokensmartcontract`,
+    hackathons:`${ROOTS.DASHBOARD}/events/Administration/hackathons`,
+    campagnes:`${ROOTS.DASHBOARD}/events/Administration/campagnes`,
+    rooms:`${ROOTS.DASHBOARD}/events/Administration/rooms`,
     job: {
       root: `${ROOTS.DASHBOARD}/job`,
       new: `${ROOTS.DASHBOARD}/job/new`,
@@ -82,5 +86,8 @@ export const paths = {
     stats: {
       root: `${ROOTS.STATS}`,
     },
+    events: {
+      root: `${ROOTS.DASHBOARD}/events`,
+    },
   },
 };
diff --git a/src/shared/_mock/_event.ts b/src/shared/_mock/_event.ts
new file mode 100644
index 0000000..f7819c7
--- /dev/null
+++ b/src/shared/_mock/_event.ts
@@ -0,0 +1,281 @@
+export interface Event {
+  id: number;
+  name: string;
+  startDate: string;
+  endDate: string;
+  coverImage: string;
+  shortDescription: string;
+  duration: string;
+  activities: string;
+  type: 'hackathon' | 'campagne';
+  visibility: 'public' | 'private';
+  sessions?: Session[];
+  speakers?: Speaker[];
+}
+
+export interface Speaker {
+  id: number;
+  name: string;
+  role: string;
+  linkedin: string;
+  imageUrl: string;
+}
+
+export interface Session {
+  description: string;
+  id: number;
+  title: string;
+  time: string;
+  speaker: Speaker;
+  roomLink: string;
+}
+
+// Sample speaker data based on deroulementItems
+export const speakers: Speaker[] = [
+  {
+    id: 1,
+    name: 'Vivek Ravisankar',
+    role: 'Co-founder & CEO at HackerRank',
+    linkedin: 'https://www.linkedin.com/in/vivek-ravisankar',
+    imageUrl: '/assets/images/events/Keynote-463w.png',
+  },
+  {
+    id: 2,
+    name: 'Beyang Liu',
+    role: 'Co-founder & CTO at Sourcegraph',
+    linkedin: 'https://www.linkedin.com/in/beyang-liu',
+    imageUrl: '/assets/images/events/speakerphoto-463w.png',
+  },
+  {
+    id: 3,
+    name: 'Vinod Khosla',
+    role: 'Founder at Khosla Ventures',
+    linkedin: 'https://www.linkedin.com/in/vinod-khosla',
+    imageUrl: '/assets/images/events/speakerphoto_3-463w.png',
+  },
+  {
+    id: 4,
+    name: 'Josh Bersin',
+    role: 'HR Visionary',
+    linkedin: 'https://www.linkedin.com/in/josh-bersin',
+    imageUrl: '/assets/images/events/speakerphoto_3-a136913b-463w.png',
+  },
+  {
+    id: 5,
+    name: 'Vivek Ravisankar',
+    role: 'Co-founder & CEO at HackerRank',
+    linkedin: 'https://www.linkedin.com/in/vivek-ravisankar',
+    imageUrl: '/assets/images/events/Keynote-463w.png',
+  },
+  {
+    id: 6,
+    name: 'Beyang Liu',
+    role: 'Co-founder & CTO at Sourcegraph',
+    linkedin: 'https://www.linkedin.com/in/beyang-liu',
+    imageUrl: '/assets/images/events/speakerphoto-463w.png',
+  },
+  {
+    id: 7,
+    name: 'Vinod Khosla',
+    role: 'Founder at Khosla Ventures',
+    linkedin: 'https://www.linkedin.com/in/vinod-khosla',
+    imageUrl: '/assets/images/events/speakerphoto_3-463w.png',
+  },
+  {
+    id: 8,
+    name: 'Josh Bersin',
+    role: 'HR Visionary',
+    linkedin: 'https://www.linkedin.com/in/josh-bersin',
+    imageUrl: '/assets/images/events/speakerphoto_3-a136913b-463w.png',
+  },
+];
+
+export const eventsList: Event[] = [
+  {
+    id: 1,
+    name: 'Hackathon Techs 2024',
+    startDate: '2024-09-01',
+    endDate: '2024-09-03',
+    coverImage: '/assets/images/events/hackathon2024.jpg',
+    shortDescription: 'Un hackathon de 48 heures pour innover dans le domaine des technologies.',
+    duration: '48 heures',
+    activities: 'Codage, ateliers, réseautage',
+    type: 'hackathon',
+    visibility: 'public',
+    sessions: [
+      {
+        id: 1,
+        title: 'Discours d\'ouverture',
+        time: '2024-09-01T09:00:00',
+        speaker: speakers[0],
+        roomLink: 'https://example.com/session/discours-ouverture',
+        description: 'Description... Description...',
+      },
+      {
+        id: 2,
+        title: 'Atelier sur l\'IA',
+        time: '2024-09-01T11:00:00',
+        speaker: speakers[1],
+        roomLink: 'https://example.com/session/atelier-ia',
+        description: 'Description... Description...',
+      },
+    ],
+    speakers,
+  },
+  {
+    id: 2,
+    name: 'Progression du Recrutement 2024',
+    startDate: '2024-10-10',
+    endDate: '2024-10-12',
+    coverImage: '/assets/images/events/recrutement2024.jpg',
+    shortDescription: 'Améliorer les processus de recrutement à travers la technologie.',
+    duration: '48 heures',
+    activities: 'Ateliers, panels de discussion, réseautage',
+    type: 'hackathon',
+    visibility: 'private',
+    sessions: [
+      {
+        id: 3,
+        title: 'Optimisation du recrutement',
+        time: '2024-10-10T10:00:00',
+        speaker: speakers[2],
+        roomLink: 'https://example.com/session/optimisation-recrutement',
+        description: 'Description... Description...',
+      },
+    ],
+    speakers,
+  },
+  {
+    id: 3,
+    name: 'Industrie 4.x - Hackathon 2024',
+    startDate: '2024-11-15',
+    endDate: '2024-11-17',
+    coverImage: '/assets/images/events/industrie4x.jpg',
+    shortDescription: 'Innover pour l\'industrie du futur avec les technologies de l\'industrie 4.x.',
+    duration: '48 heures',
+    activities: 'Codage, ateliers, réseautage',
+    type: 'hackathon',
+    visibility: 'public',
+    sessions: [
+      {
+        id: 4,
+        title: 'Conférence sur l\'industrie 4.x',
+        time: '2024-11-15T14:00:00',
+        speaker: speakers[3],
+        roomLink: 'https://example.com/session/conference-industrie4x',
+        description: 'Description... Description...',
+      },
+    ],
+    speakers,
+  },
+  {
+    id: 4,
+    name: 'Vision et Mentalités de Travail 2024',
+    startDate: '2024-12-05',
+    endDate: '2024-12-07',
+    coverImage: '/assets/images/events/vision-mentalites.jpg',
+    shortDescription: 'Encourager une meilleure vision et des mentalités de travail pour l\'avenir.',
+    duration: '48 heures',
+    activities: 'Ateliers, discussions, réseautage',
+    type: 'hackathon',
+    visibility: 'private',
+    sessions: [
+      {
+        id: 5,
+        title: 'Atelier sur les nouvelles mentalités de travail',
+        time: '2024-12-05T10:00:00',
+        speaker: speakers[4],
+        roomLink: 'https://example.com/session/atelier-mentalites-travail',
+        description: 'Description... Description...',
+      },
+    ],
+    speakers,
+  },
+  {
+    id: 5,
+    name: 'Hackathon Intelligence Artificielle',
+    startDate: '2024-07-20',
+    endDate: '2024-07-22',
+    coverImage: '/assets/images/events/hackathon-ia.jpg',
+    shortDescription: 'Développer des solutions d\'IA pour le futur.',
+    duration: '48 heures',
+    activities: 'Codage, ateliers, réseautage',
+    type: 'hackathon',
+    visibility: 'private',
+    sessions: [
+      {
+        id: 6,
+        title: 'Conférence sur l\'IA éthique',
+        time: '2024-07-20T10:00:00',
+        speaker: speakers[5],
+        roomLink: 'https://example.com/session/conference-ia-ethique',
+        description: 'Description... Description...',
+      },
+    ],
+    speakers,
+  },
+  {
+    id: 6,
+    name: 'Progression du Recrutement - Campagne 2024',
+    startDate: '2024-06-01',
+    endDate: '2024-06-30',
+    coverImage: '/assets/images/events/campagne-recrutement.jpg',
+    shortDescription: 'Une campagne pour améliorer les processus de recrutement.',
+    duration: '1 mois',
+    activities: 'Ateliers, formations, conférences',
+    type: 'campagne',
+    visibility: 'public',
+    speakers: [],
+  },
+  {
+    id: 7,
+    name: 'Industrie 4.x - Campagne de Sensibilisation',
+    startDate: '2024-03-01',
+    endDate: '2024-03-31',
+    coverImage: '/assets/images/events/campagne-industrie4x.jpg',
+    shortDescription: 'Sensibilisation aux technologies de l\'industrie 4.x.',
+    duration: '1 mois',
+    activities: 'Conférences, ateliers, discussions',
+    type: 'campagne',
+    visibility: 'private',
+    speakers: [],
+  },
+  {
+    id: 8,
+    name: 'Vision et Mentalités de Travail - Campagne 2024',
+    startDate: '2024-04-22',
+    endDate: '2024-05-22',
+    coverImage: '/assets/images/events/campagne-vision-mentalites.jpg',
+    shortDescription: 'Encourager une vision de travail améliorée et des mentalités de travail modernes.',
+    duration: '1 mois',
+    activities: 'Ateliers, conférences, discussions',
+    type: 'campagne',
+    visibility: 'public',
+    speakers: [],
+  },
+  {
+    id: 9,
+    name: 'Hackathon Innovation 2024',
+    startDate: '2024-12-10',
+    endDate: '2024-12-12',
+    coverImage: '/assets/images/events/hackathon-innovation.jpg',
+    shortDescription: 'Innover pour résoudre les défis mondiaux.',
+    duration: '48 heures',
+    activities: 'Codage, ateliers, réseautage',
+    type: 'hackathon',
+    visibility: 'public',
+    sessions: [
+      {
+        id: 7,
+        title: 'Pitch final',
+        time: '2024-12-12T15:00:00',
+        speaker: speakers[6],
+        roomLink: 'https://example.com/session/pitch-final',
+        description: 'Description... Description...',
+      },
+    ],
+    speakers,
+  },
+];
+
+
diff --git a/src/shared/_mock/_room.ts b/src/shared/_mock/_room.ts
new file mode 100644
index 0000000..c65daef
--- /dev/null
+++ b/src/shared/_mock/_room.ts
@@ -0,0 +1,63 @@
+// src/shared/sections/events/room/types.ts
+
+// Types for room and user
+export interface Room {
+    id: string;
+    title: string;
+    speakers: string[];
+    status: 'live' | 'ended' | 'en attente';
+    date: string;
+    time: string;
+    participationCriteria: string;
+  }
+  
+export interface User {
+    id: string;
+    role: 'admin' | 'user 1'| 'user 2';
+    name: string;
+    permissions: {
+      camera: boolean;
+      screenSharing: boolean;
+      microphone: boolean;
+    };
+    isScreenSharing: boolean;
+    isActive: boolean;
+    isCameraActive: boolean;
+    isMicActive: boolean;
+  }
+  
+  export interface ChatMessage {
+    id: number;
+    userId: string;
+    message: string;
+  }
+  export const sampleRooms: Room[] = [
+    {
+      id: 'fbodufjjgjlgmd',
+      title: 'Room 1',
+      speakers: ['Speaker 1', 'Speaker 2'],
+      status: 'live',
+      date: '2024-08-18',
+      time: '14:00',
+      participationCriteria: 'Open',
+    },
+    {
+      id: 'gfffffffffffhhhdnh',
+      title: 'Room 2',
+      speakers: ['Speaker 3'],
+      status: 'ended',
+      date: '2024-08-17',
+      time: '15:00',
+      participationCriteria: 'By Invite Only',
+    },
+    {
+      id: 'dggtgbhbgf',
+      title: 'Room 3',
+      speakers: ['Speaker 4'],
+      status: 'en attente',
+      date: '2024-08-19',
+      time: '16:00',
+      participationCriteria: 'Open',
+    },
+  ];
+  
\ No newline at end of file
diff --git a/src/shared/components/event/campagneDashboard.tsx b/src/shared/components/event/campagneDashboard.tsx
new file mode 100644
index 0000000..3866b64
--- /dev/null
+++ b/src/shared/components/event/campagneDashboard.tsx
@@ -0,0 +1,446 @@
+import React, { useState } from 'react';
+import {
+  PieChart, Pie, RadarChart, PolarGrid, PolarAngleAxis, PolarRadiusAxis, Radar, Legend, Tooltip, ResponsiveContainer, Cell
+} from 'recharts';
+import { Box, Typography, Button, Modal, IconButton, Switch } from '@mui/material';
+import PersonIcon from '@mui/icons-material/Person';
+import styled from 'styled-components';
+
+// Dummy data for graphs
+const participantStatusData = [
+  { name: 'Participants', value: 60 },
+  { name: 'Demandes en attente', value: 20 },
+  { name: 'Demandes rejetées', value: 10 },
+];
+
+const userTypesData = [
+  { type: 'Utilisateur Standard', value: 40 },
+  { type: 'Freelance', value: 30 },
+  { type: 'Recruteur', value: 20 },
+];
+
+const activityDistributionData = [
+  { activity: 'Sessions', value: 50 },
+  { activity: 'Forum de discussion', value: 30 },
+  { activity: 'Hackathon', value: 20 },
+];
+
+const sessionsParticipationData = [
+  { session: 'Session 1', participants: 120 },
+  { session: 'Session 2', participants: 80 },
+  { session: 'Session 3', participants: 60 },
+  { session: 'Session 4', participants: 100 },
+];
+
+const userFeedbackData = [
+  { rating: '1 étoile', count: 10 },
+  { rating: '2 étoiles', count: 20 },
+  { rating: '3 étoiles', count: 40 },
+  { rating: '4 étoiles', count: 30 },
+  { rating: '5 étoiles', count: 50 },
+];
+
+const registrationConversionData = [
+  { name: 'Inscriptions validées', value: 60 },
+  { name: 'Demandes d’inscriptions reçues', value: 100 },
+];
+
+const feedbackList = [
+  { username: '@john_doe', comment: 'Great event!', rating: 5 },
+  { username: '@jane_smith', comment: 'Could be improved.', rating: 3 },
+  { username: '@bob_brown', comment: 'Loved it!', rating: 4 },
+];
+
+const participantList = [
+  { username: '@john_doe', status: 'participant' },
+  { username: '@jane_smith', status: 'demande' },
+  { username: '@bob_brown', status: 'participant' },
+];
+
+// Light and dark mode styles
+const lightModeStyles = {
+  backgroundColor: '#fff',
+  color: '#000',
+  buttonBackgroundColor: '#f0f0f0',
+  buttonHoverColor: '#e0e0e0',
+  modalBackgroundColor: '#fff',
+  modalBorderColor: '#ddd',
+};
+
+const darkModeStyles = {
+  backgroundColor: '#121212',
+  color: '#e0e0e0',
+  buttonBackgroundColor: '#1f1f1f',
+  buttonHoverColor: '#333333',
+  modalBackgroundColor: '#1e1e1e',
+  modalBorderColor: '#333',
+};
+
+// Styled components with props for dynamic styling
+const DashboardContainer = styled(Box)`
+  padding: 16px;
+  background-color: ${(props) => props.theme.backgroundColor};
+  color: ${(props) => props.theme.color};
+`;
+
+const GraphTitle = styled(Typography)`
+  margin-top: 16px;
+  color: ${(props) => props.theme.color};
+`;
+
+const GraphContainer = styled(Box)`
+  position: relative;
+  margin-top: 16px;
+`;
+
+const StyledButton = styled(Button)`
+  position: absolute;
+  right: 0;
+  top: 50%;
+  transform: translateY(-50%);
+  background-color: ${(props) => props.theme.buttonBackgroundColor};
+  color: ${(props) => props.theme.color};
+
+  &:hover {
+    background-color: ${(props) => props.theme.buttonHoverColor};
+  }
+`;
+
+const CustomModal = styled(Modal)`
+  display: flex;
+  align-items: center;
+  justify-content: center;
+`;
+
+const ModalContent = styled(Box)`
+  width: 400px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+  border: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
+  padding: 16px;
+  position: relative;
+`;
+
+const ModalContent2 = styled(Box)`
+  width: 800px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+  border: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
+  padding: 16px;
+  position: relative;
+`;
+
+const ListItem = styled(Box)`
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 8px;
+  border-bottom: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
+  margin-bottom: 8px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+`;
+
+const ParticipantCard = styled(Box)`
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: 16px;
+  border: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
+  margin-bottom: 16px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+`;
+
+const ParticipantInfo = styled(Box)`
+  display: flex;
+  align-items: center;
+`;
+
+const ParticipantActions = styled(Box)`
+  display: flex;
+  align-items: center;
+  gap: 8px;
+`;
+
+const StatusLabel = styled(Typography)`
+  margin-right: 16px;
+  font-weight: bold;
+  color: ${(props) => props.theme.color};
+`;
+
+const COLORS = ['#0088FE', '#00C49F', '#FFBB28', '#FF8042', '#FF6384'];
+
+// Main Dashboard Component
+export function CampagneDashboard() {
+  const [open, setOpen] = useState(false);
+  const [open2, setOpen2] = useState(false);
+  const [alertOpen, setAlertOpen] = useState(false);
+  const [darkMode, setDarkMode] = useState(false);
+
+  const handleOpen = () => setOpen(true);
+  const handleClose = () => setOpen(false);
+
+  const handleOpen2 = () => setOpen2(true);
+  const handleClose2 = () => setOpen2(false);
+
+  const handleAlertOpen = () => setAlertOpen(true);
+  const handleAlertClose = () => setAlertOpen(false);
+
+  const [filter, setFilter] = useState('all');
+
+  const filteredParticipants = participantList.filter((participant) => {
+    if (filter === 'all') return true;
+    return participant.status === filter;
+  });
+
+  return (
+    <DashboardContainer theme={darkMode ? darkModeStyles : lightModeStyles}>
+      <Typography variant="h4" gutterBottom>
+        Dashboard Hackathon
+      </Typography>
+      
+      <Box display="flex" alignItems="center" mb={2}>
+        <Typography variant="body1" mr={2}>
+          Mode Sombre
+        </Typography>
+        <Switch checked={darkMode} onChange={() => setDarkMode(!darkMode)} />
+      </Box>
+
+      {/* Existing graphs */}
+      {/* Distribution des Statuts des Participants */}
+      <GraphContainer>
+        <GraphTitle variant="h6">Distribution des Statuts des Participants</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <PieChart>
+            <Pie
+              data={participantStatusData}
+              dataKey="value"
+              nameKey="name"
+              cx="50%"
+              cy="50%"
+              outerRadius={100}
+              fill="#8884d8"
+              label
+            >
+              {participantStatusData.map((entry, index) => (
+                <Cell key={`cell-${index}`} fill={COLORS[index % COLORS.length]} />
+              ))}
+            </Pie>
+            <Tooltip />
+            <Legend />
+          </PieChart>
+        </ResponsiveContainer>
+        <StyledButton
+          variant="contained"
+          color="primary"
+          onClick={handleOpen2}
+        >
+          Gérer
+        </StyledButton>
+      </GraphContainer>
+
+      {/* New graphs */}
+      {/* Distribution des types d'utilisateurs */}
+      <GraphContainer>
+        <GraphTitle variant="h6">Distribution des types d'utilisateurs</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <RadarChart outerRadius={90} data={userTypesData}>
+            <PolarGrid />
+            <PolarAngleAxis dataKey="type" />
+            <PolarRadiusAxis />
+            <Radar
+              name="Types d'utilisateurs"
+              dataKey="value"
+              stroke="#8884d8"
+              fill="#8884d8"
+              fillOpacity={0.6}
+            />
+            <Tooltip />
+            <Legend />
+          </RadarChart>
+        </ResponsiveContainer>
+      </GraphContainer>
+
+      {/* Répartition des participants par activité */}
+      <GraphContainer>
+        <GraphTitle variant="h6">Répartition des participants par activité</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <PieChart>
+            <Pie
+              data={activityDistributionData}
+              dataKey="value"
+              nameKey="activity"
+              cx="50%"
+              cy="50%"
+              outerRadius={100}
+              fill="#82ca9d"
+              label
+            >
+              {activityDistributionData.map((entry, index) => (
+                <Cell key={`cell-${index}`} fill={COLORS[index % COLORS.length]} />
+              ))}
+            </Pie>
+            <Tooltip />
+            <Legend />
+          </PieChart>
+        </ResponsiveContainer>
+      </GraphContainer>
+
+      {/* Participation aux sessions d’intervenants */}
+      <GraphContainer>
+        <GraphTitle variant="h6">Participation aux sessions d’intervenants</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <RadarChart outerRadius={90} data={sessionsParticipationData}>
+            <PolarGrid />
+            <PolarAngleAxis dataKey="session" />
+            <PolarRadiusAxis />
+            <Radar
+              name="Sessions"
+              dataKey="participants"
+              stroke="#8884d8"
+              fill="#8884d8"
+              fillOpacity={0.6}
+            />
+            <Tooltip />
+            <Legend />
+          </RadarChart>
+        </ResponsiveContainer>
+      </GraphContainer>
+
+      {/* Feedback des utilisateurs */}
+      <GraphContainer>
+        <GraphTitle variant="h6">Feedback des utilisateurs</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <RadarChart outerRadius={90} data={userFeedbackData}>
+            <PolarGrid />
+            <PolarAngleAxis dataKey="rating" />
+            <PolarRadiusAxis />
+            <Radar
+              name="Feedback"
+              dataKey="count"
+              stroke="#8884d8"
+              fill="#8884d8"
+              fillOpacity={0.6}
+            />
+            <Tooltip />
+            <Legend />
+          </RadarChart>
+        </ResponsiveContainer>
+        <StyledButton
+          variant="contained"
+          color="primary"
+          onClick={handleOpen}
+        >
+          Voir Feedback
+        </StyledButton>
+      </GraphContainer>
+
+    
+
+      {/* Feedback Modal */}
+      <CustomModal open={open} onClose={handleClose}>
+        <ModalContent theme={darkMode ? darkModeStyles : lightModeStyles}>
+          <Typography variant="h6" gutterBottom>
+            Feedback
+          </Typography>
+          {feedbackList.map((item, index) => (
+            <ListItem key={index} theme={darkMode ? darkModeStyles : lightModeStyles}>
+              <Box>
+                <Typography variant="body2" color="textSecondary">
+                  {item.username}
+                </Typography>
+                <Typography variant="body1">{item.comment}</Typography>
+              </Box>
+              <Box>
+                {[...Array(item.rating)].map((_, i) => (
+                  <span key={i} style={{ color: '#FFD700' }}>★</span>
+                ))}
+                {[...Array(5 - item.rating)].map((_, i) => (
+                  <span key={i} style={{ color: '#555' }}>★</span>
+                ))}
+              </Box>
+            </ListItem>
+          ))}
+        </ModalContent>
+      </CustomModal>
+
+      {/* Participant Management Modal */}
+      <CustomModal open={open2} onClose={handleClose2}>
+        <ModalContent2 theme={darkMode ? darkModeStyles : lightModeStyles}>
+          <Typography variant="h5" gutterBottom>
+            Gestion des Participants
+          </Typography>
+          <Box mb={2} display="flex" justifyContent="space-around">
+            <Button variant="outlined" onClick={() => setFilter('all')}>
+              Tous
+            </Button>
+            <Button variant="outlined" onClick={() => setFilter('participant')}>
+              Participants
+            </Button>
+            <Button variant="outlined" onClick={() => setFilter('demande')}>
+              Demandes
+            </Button>
+          </Box>
+          {filteredParticipants.map((participant, index) => (
+            <ParticipantCard key={index} theme={darkMode ? darkModeStyles : lightModeStyles}>
+              <ParticipantInfo>
+                <Typography variant="body2" color="textSecondary">
+                  {participant.status === 'participant' ? '@participant' : participant.status === 'demande' ? '@demande d\'inscription' : participant.status === 'en attente' ? '@en attente' : '@rejete'}
+                </Typography>
+                <IconButton color="primary" onClick={() => alert('Redirecting to user page')}>
+                  <PersonIcon />
+                </IconButton>
+                <Typography variant="body1">{participant.username}</Typography>
+              </ParticipantInfo>
+              <ParticipantActions>
+                {participant.status === 'demande' ? (
+                  <>
+                    <Button variant="contained" color="primary" onClick={() => alert('Accepted')}>
+                      Accepter
+                    </Button>
+                    <Button variant="contained" color="error" onClick={handleAlertOpen}>
+                      Refuser
+                    </Button>
+                  </>
+                ) : participant.status === 'participant' ? (
+                  <Button variant="contained" color="error" onClick={handleAlertOpen}>
+                    Renvoyer
+                  </Button>
+                ) : participant.status === 'en attente' ? (
+                  <Button variant="contained" color="primary" onClick={() => alert('Request is now pending')}>
+                    Valider
+                  </Button>
+                ) : (
+                  <Button variant="contained" color="primary" onClick={() => alert('Rejected')}>
+                    Réexamen
+                  </Button>
+                )}
+              </ParticipantActions>
+            </ParticipantCard>
+          ))}
+        </ModalContent2>
+      </CustomModal>
+
+      {/* Refuse Alert Modal */}
+      <CustomModal open={alertOpen} onClose={handleAlertClose}>
+        <ModalContent theme={darkMode ? darkModeStyles : lightModeStyles}>
+          <Typography variant="h6" gutterBottom>
+            Confirmer le refus
+          </Typography>
+          <Typography variant="body1" gutterBottom>
+            Êtes-vous sûr de vouloir refuser cette demande?
+          </Typography>
+          <Box mt={2} display="flex" justifyContent="space-between">
+            <Button variant="contained" color="primary" onClick={() => { setAlertOpen(false); alert('Demande refusée'); }}>
+              Oui
+            </Button>
+            <Button variant="contained" color="error" onClick={handleAlertClose}>
+              Non
+            </Button>
+          </Box>
+        </ModalContent>
+      </CustomModal>
+    </DashboardContainer>
+  );
+}
diff --git a/src/shared/components/event/campagneDeroulement.tsx b/src/shared/components/event/campagneDeroulement.tsx
new file mode 100644
index 0000000..cfd20b2
--- /dev/null
+++ b/src/shared/components/event/campagneDeroulement.tsx
@@ -0,0 +1,56 @@
+import React from 'react';
+import { Box, Typography, Card, Grid } from '@mui/material';
+import Image from 'next/image';
+
+interface DeroulementItem {
+  id: number;
+  title: string;
+  description: string;
+  image: string;
+}
+
+const deroulementItems: DeroulementItem[] = [
+  { id: 1, title: 'AI Innovation Showcase by Hire-3', description: 'Experience AI’s impact on coding and recruitment through an engaging showcase led by Hire-3 Product Leadership Team, highlighting AI’s potential to enhance coding skills and efficiency.', image: '/assets/images/events/AIShowcase-463w.png'},
+  { id: 2, title: 'Market Insights with Josh Bersin, HR Visionary', description: 'Explore the intersection of AI, HR technology, and the workforce with HR expert Josh Bersin, discussing strategies for navigating future labor markets.', image: '/assets/images/events/speakerphoto_3-a136913b-463w.png' },
+  ];
+
+export function CampagneDeroulement() {
+  return (
+    <Box sx={{ padding: 2 }}>
+      <Box
+        display="flex"
+        alignItems="center"
+        justifyContent="center"
+        sx={{ 
+          height: 60, 
+          mb: 4, 
+          border: '2px solid grey', 
+          borderRadius: 2,
+          bgcolor: 'background.default',
+          p: 2
+        }}
+      >
+        <Typography variant="h2" sx={{ fontSize: '1.5rem', color: 'grey.130' }}>sessions</Typography>
+      </Box>
+      {deroulementItems.map(item => (
+        <Card key={item.id} sx={{ mb: 2, boxShadow: 3, borderRadius: 2 }}>
+          <Grid container>
+            <Grid item xs={10} md={8} sx={{ p: 2 }}>
+              <Typography variant="h5" sx={{ fontSize: '1.5rem', mb: 2 }}>{item.title}</Typography>
+              <Typography variant="body1">{item.description}</Typography>
+            </Grid>
+            <Grid item xs={12} md={4} sx={{ position: 'relative', minHeight: 200, borderTopRightRadius: 8, borderBottomRightRadius: 8, overflow: 'hidden' }}>
+              <Image
+                src={item.image}
+                alt={item.title}
+                layout="fill"
+                objectFit="cover"
+                style={{ borderRadius: '0 8px 8px 0' }}
+              />
+            </Grid>
+          </Grid>
+        </Card>
+      ))}
+    </Box>
+  );
+}
diff --git a/src/shared/components/event/createCampaign.tsx b/src/shared/components/event/createCampaign.tsx
new file mode 100644
index 0000000..a073830
--- /dev/null
+++ b/src/shared/components/event/createCampaign.tsx
@@ -0,0 +1,150 @@
+import React, { useState } from 'react';
+import { TextField, Button, Box, Typography, FormControl, FormHelperText } from '@mui/material';
+import  { Event } from 'src/shared/_mock/_event'; // Make sure this import is correct
+
+type CreateCampaignProps = {
+  onClose: () => void;
+  onCreate: (newEvent: Event) => void;
+};
+
+export function CreateCampaign({ onClose, onCreate }: CreateCampaignProps) {
+  const [name, setName] = useState('');
+  const [startDate, setStartDate] = useState('');
+  const [endDate, setEndDate] = useState('');
+  const [coverImage, setCoverImage] = useState('');
+  const [shortDescription, setShortDescription] = useState('');
+  const [duration, setDuration] = useState('');
+  const [activities, setActivities] = useState('');
+  
+  const [errors, setErrors] = useState({
+    name: false,
+    startDate: false,
+    endDate: false,
+    coverImage: false,
+    shortDescription: false,
+    duration: false,
+    activities: false,
+  });
+
+  const handleCreate = () => {
+    const newErrors = {
+      name: !name,
+      startDate: !startDate,
+      endDate: !endDate,
+      coverImage: !coverImage,
+      shortDescription: !shortDescription,
+      duration: !duration,
+      activities: !activities,
+    };
+
+    setErrors(newErrors);
+
+    if (Object.values(newErrors).some((error) => error)) {
+      return; // Stop execution if there are errors
+    }
+
+    const newEvent: Event = {
+      id: Date.now(), // Use a unique ID, for example, timestamp
+      name,
+      startDate,
+      endDate,
+      coverImage,
+      shortDescription,
+      duration,
+      activities,
+      type: 'campagne', // Automatically set type to 'campagne'
+      visibility:'public'
+    };
+    onCreate(newEvent); // Pass the new event to the parent component
+    onClose(); // Close the modal
+  };
+
+  return (
+    <Box sx={{ display: 'flex', flexDirection: 'column', gap: 2 }}>
+      <Typography variant="h6">Créer un Hackathon</Typography>
+      <FormControl error={errors.name} fullWidth>
+        <TextField
+          label="Nom"
+          variant="outlined"
+          value={name}
+          onChange={(e) => setName(e.target.value)}
+        />
+        {errors.name && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+      
+      <FormControl error={errors.startDate} fullWidth>
+        <TextField
+          label="Date de début"
+          type="date"
+          InputLabelProps={{ shrink: true }}
+          variant="outlined"
+          value={startDate}
+          onChange={(e) => setStartDate(e.target.value)}
+        />
+        {errors.startDate && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+      
+      <FormControl error={errors.endDate} fullWidth>
+        <TextField
+          label="Date de fin"
+          type="date"
+          InputLabelProps={{ shrink: true }}
+          variant="outlined"
+          value={endDate}
+          onChange={(e) => setEndDate(e.target.value)}
+        />
+        {errors.endDate && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+      
+      <FormControl error={errors.coverImage} fullWidth>
+        <TextField
+          label="Image de couverture"
+          variant="outlined"
+          value={coverImage}
+          onChange={(e) => setCoverImage(e.target.value)}
+        />
+        {errors.coverImage && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+      
+      <FormControl error={errors.shortDescription} fullWidth>
+        <TextField
+          label="Description courte"
+          variant="outlined"
+          multiline
+          rows={3}
+          value={shortDescription}
+          onChange={(e) => setShortDescription(e.target.value)}
+        />
+        {errors.shortDescription && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+      
+      <FormControl error={errors.duration} fullWidth>
+        <TextField
+          label="Durée"
+          variant="outlined"
+          value={duration}
+          onChange={(e) => setDuration(e.target.value)}
+        />
+        {errors.duration && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+      
+      <FormControl error={errors.activities} fullWidth>
+        <TextField
+          label="Activités"
+          variant="outlined"
+          value={activities}
+          onChange={(e) => setActivities(e.target.value)}
+        />
+        {errors.activities && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+      
+      <Button
+        variant="contained"
+        color="primary"
+        onClick={handleCreate}
+      >
+        Créer
+      </Button>
+    </Box>
+  );
+}
diff --git a/src/shared/components/event/createHackathon.tsx b/src/shared/components/event/createHackathon.tsx
new file mode 100644
index 0000000..feccf34
--- /dev/null
+++ b/src/shared/components/event/createHackathon.tsx
@@ -0,0 +1,151 @@
+import React, { useState } from 'react';
+import { TextField, Button, Box, Typography, FormControl, FormHelperText } from '@mui/material';
+import { Event } from 'src/shared/_mock/_event'; // Make sure this import is correct
+
+type CreateHackathonProps = {
+  onClose: () => void;
+  onCreate: (newEvent: Event) => void;
+};
+
+export function CreateHackathon({ onClose, onCreate }: CreateHackathonProps) {
+  const [name, setName] = useState('');
+  const [startDate, setStartDate] = useState('');
+  const [endDate, setEndDate] = useState('');
+  const [coverImage, setCoverImage] = useState('');
+  const [shortDescription, setShortDescription] = useState('');
+  const [duration, setDuration] = useState('');
+  const [activities, setActivities] = useState('');
+
+  const [errors, setErrors] = useState({
+    name: false,
+    startDate: false,
+    endDate: false,
+    coverImage: false,
+    shortDescription: false,
+    duration: false,
+    activities: false,
+  });
+
+  const handleCreate = () => {
+    const newErrors = {
+      name: !name,
+      startDate: !startDate,
+      endDate: !endDate,
+      coverImage: !coverImage,
+      shortDescription: !shortDescription,
+      duration: !duration,
+      activities: !activities,
+    };
+
+    setErrors(newErrors);
+
+    if (Object.values(newErrors).some((error) => error)) {
+      return; // Stop execution if there are errors
+    }
+
+    const newEvent: Event = {
+      id: Date.now(), // Use a unique ID, for example, timestamp
+      name,
+      startDate,
+      endDate,
+      coverImage,
+      shortDescription,
+      duration,
+      activities,
+      type: 'hackathon',
+      visibility: 'public'
+    };
+    onCreate(newEvent); // Pass the new event to the parent component
+    onClose(); // Close the modal
+  };
+
+  return (
+    <Box sx={{ display: 'flex', flexDirection: 'column', gap: 2 }}>
+      <Typography variant="h6">Créer un Hackathon</Typography>
+
+      <FormControl error={errors.name} fullWidth>
+        <TextField
+          label="Nom"
+          variant="outlined"
+          value={name}
+          onChange={(e) => setName(e.target.value)}
+        />
+        {errors.name && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+
+      <FormControl error={errors.startDate} fullWidth>
+        <TextField
+          label="Date de début"
+          type="date"
+          InputLabelProps={{ shrink: true }}
+          variant="outlined"
+          value={startDate}
+          onChange={(e) => setStartDate(e.target.value)}
+        />
+        {errors.startDate && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+
+      <FormControl error={errors.endDate} fullWidth>
+        <TextField
+          label="Date de fin"
+          type="date"
+          InputLabelProps={{ shrink: true }}
+          variant="outlined"
+          value={endDate}
+          onChange={(e) => setEndDate(e.target.value)}
+        />
+        {errors.endDate && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+
+      <FormControl error={errors.coverImage} fullWidth>
+        <TextField
+          label="Image de couverture"
+          variant="outlined"
+          value={coverImage}
+          onChange={(e) => setCoverImage(e.target.value)}
+        />
+        {errors.coverImage && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+
+      <FormControl error={errors.shortDescription} fullWidth>
+        <TextField
+          label="Description courte"
+          variant="outlined"
+          multiline
+          rows={3}
+          value={shortDescription}
+          onChange={(e) => setShortDescription(e.target.value)}
+        />
+        {errors.shortDescription && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+
+      <FormControl error={errors.duration} fullWidth>
+        <TextField
+          label="Durée"
+          variant="outlined"
+          value={duration}
+          onChange={(e) => setDuration(e.target.value)}
+        />
+        {errors.duration && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+
+      <FormControl error={errors.activities} fullWidth>
+        <TextField
+          label="Activités"
+          variant="outlined"
+          value={activities}
+          onChange={(e) => setActivities(e.target.value)}
+        />
+        {errors.activities && <FormHelperText>Ce champ est requis</FormHelperText>}
+      </FormControl>
+
+      <Button
+        variant="contained"
+        color="primary"
+        onClick={handleCreate}
+      >
+        Créer
+      </Button>
+    </Box>
+  );
+}
diff --git a/src/shared/components/event/hackathonDashboard.tsx b/src/shared/components/event/hackathonDashboard.tsx
new file mode 100644
index 0000000..0401c17
--- /dev/null
+++ b/src/shared/components/event/hackathonDashboard.tsx
@@ -0,0 +1,416 @@
+import React, { useState } from 'react';
+import { PieChart, Pie, RadarChart, PolarGrid, PolarAngleAxis, PolarRadiusAxis, Radar, Legend, Tooltip, ResponsiveContainer, Cell } from 'recharts';
+import { Box, Typography, Button, Modal, IconButton, Switch } from '@mui/material';
+import PersonIcon from '@mui/icons-material/Person';
+import styled from 'styled-components';
+
+// Dummy data for graphs
+const registrationData = [
+  { name: 'Inscriptions validées', value: 60 },
+  { name: 'Demandes d’inscriptions reçues', value: 100 },
+];
+
+const feedbackData = [
+  { name: '1 étoile', value: 5 },
+  { name: '2 étoiles', value: 10 },
+  { name: '3 étoiles', value: 30 },
+  { name: '4 étoiles', value: 25 },
+  { name: '5 étoiles', value: 30 },
+];
+
+const projectProgressData = [
+  { name: 'Projets soumis', value: 40 },
+  { name: 'Projets affectés', value: 60 },
+];
+
+const workshopParticipationData = [
+  { subject: 'Atelier 1', A: 120, fullMark: 150 },
+  { subject: 'Atelier 2', A: 98, fullMark: 150 },
+  { subject: 'Atelier 3', A: 86, fullMark: 150 },
+  { subject: 'Atelier 4', A: 99, fullMark: 150 },
+  { subject: 'Atelier 5', A: 85, fullMark: 150 },
+];
+
+const hackathonFeedbackData = [
+  { subject: '1 étoile', A: 10, fullMark: 150 },
+  { subject: '2 étoiles', A: 15, fullMark: 150 },
+  { subject: '3 étoiles', A: 40, fullMark: 150 },
+  { subject: '4 étoiles', A: 30, fullMark: 150 },
+  { subject: '5 étoiles', A: 55, fullMark: 150 },
+];
+
+const feedbackList = [
+  { username: '@john_doe', comment: 'Great event!', rating: 5 },
+  { username: '@jane_smith', comment: 'Could be improved.', rating: 3 },
+  { username: '@bob_brown', comment: 'Loved it!', rating: 4 },
+];
+
+const participantList = [
+  { username: '@john_doe', status: 'participant' },
+  { username: '@jane_smith', status: 'demande' },
+  { username: '@bob_brown', status: 'participant' },
+];
+
+const participantStatusData = [
+  { name: 'Participants', value: 60 },
+  { name: 'Demandes en attente', value: 20 },
+  { name: 'Demandes rejetées', value: 10 },
+];
+
+// Light and dark mode styles
+const lightModeStyles = {
+  backgroundColor: '#fff',
+  color: '#000',
+  buttonBackgroundColor: '#f0f0f0',
+  buttonHoverColor: '#e0e0e0',
+  modalBackgroundColor: '#fff',
+  modalBorderColor: '#ddd',
+};
+
+const darkModeStyles = {
+  backgroundColor: '#121212',
+  color: '#e0e0e0',
+  buttonBackgroundColor: '#1f1f1f',
+  buttonHoverColor: '#333333',
+  modalBackgroundColor: '#1e1e1e',
+  modalBorderColor: '#333',
+};
+
+// Styled components with props for dynamic styling
+const DashboardContainer = styled(Box)`
+  padding: 16px;
+  background-color: ${(props) => props.theme.backgroundColor};
+  color: ${(props) => props.theme.color};
+`;
+
+const GraphTitle = styled(Typography)`
+  margin-top: 16px;
+  color: ${(props) => props.theme.color};
+`;
+
+const GraphContainer = styled(Box)`
+  position: relative;
+  margin-top: 16px;
+`;
+
+const StyledButton = styled(Button)`
+  position: absolute;
+  right: 0;
+  top: 50%;
+  transform: translateY(-50%);
+  background-color: ${(props) => props.theme.buttonBackgroundColor};
+  color: ${(props) => props.theme.color};
+
+  &:hover {
+    background-color: ${(props) => props.theme.buttonHoverColor};
+  }
+`;
+
+const CustomModal = styled(Modal)`
+  display: flex;
+  align-items: center;
+  justify-content: center;
+`;
+
+const ModalContent = styled(Box)`
+  width: 400px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+  border: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
+  padding: 16px;
+  position: relative;
+`;
+
+const ModalContent2 = styled(Box)`
+  width: 800px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+  border: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
+  padding: 16px;
+  position: relative;
+`;
+
+const ListItem = styled(Box)`
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 8px;
+  border-bottom: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
+  margin-bottom: 8px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+`;
+
+const ParticipantCard = styled(Box)`
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  padding: 16px;
+  border: 1px solid ${(props) => props.theme.modalBorderColor};
+  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
+  margin-bottom: 16px;
+  background-color: ${(props) => props.theme.modalBackgroundColor};
+`;
+
+const ParticipantInfo = styled(Box)`
+  display: flex;
+  align-items: center;
+`;
+
+const ParticipantActions = styled(Box)`
+  display: flex;
+  align-items: center;
+  gap: 8px;
+`;
+
+const StatusLabel = styled(Typography)`
+  margin-right: 16px;
+  font-weight: bold;
+  color: ${(props) => props.theme.color};
+`;
+
+const COLORS = ['#0088FE', '#00C49F', '#FFBB28', '#FF8042', '#FF6384'];
+
+// Main Dashboard Component
+export function HackathonDashboard() {
+  const [open, setOpen] = useState(false);
+  const [open2, setOpen2] = useState(false);
+  const [alertOpen, setAlertOpen] = useState(false);
+  const [darkMode, setDarkMode] = useState(false);
+
+  const handleOpen = () => setOpen(true);
+  const handleClose = () => setOpen(false);
+
+  const handleOpen2 = () => setOpen2(true);
+  const handleClose2 = () => setOpen2(false);
+
+  const handleAlertOpen = () => setAlertOpen(true);
+  const handleAlertClose = () => setAlertOpen(false);
+
+  const [filter, setFilter] = useState('all');
+
+  const filteredParticipants = participantList.filter((participant) => {
+    if (filter === 'all') return true;
+    return participant.status === filter;
+  });
+
+  return (
+    <DashboardContainer theme={darkMode ? darkModeStyles : lightModeStyles}>
+      <Typography variant="h4" gutterBottom>
+        Dashboard Hackathon
+      </Typography>
+      
+      <Box display="flex" alignItems="center" mb={2}>
+        <Typography variant="body1" mr={2}>
+          Mode Sombre
+        </Typography>
+        <Switch checked={darkMode} onChange={() => setDarkMode(!darkMode)} />
+      </Box>
+
+      <GraphContainer>
+        <GraphTitle variant="h6">Distribution des Statuts des Participants</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <PieChart>
+            <Pie
+              data={participantStatusData}
+              dataKey="value"
+              nameKey="name"
+              cx="50%"
+              cy="50%"
+              outerRadius={100}
+              fill="#8884d8"
+              label
+            >
+              {participantStatusData.map((entry, index) => (
+                <Cell key={`cell-${index}`} fill={COLORS[index % COLORS.length]} />
+              ))}
+            </Pie>
+            <Tooltip />
+            <Legend />
+          </PieChart>
+        </ResponsiveContainer>
+        <StyledButton
+          variant="contained"
+          color="primary"
+          onClick={handleOpen2}
+        >
+          Gérer
+        </StyledButton>
+      </GraphContainer>
+  
+      <GraphContainer>
+        <GraphTitle variant="h6">Participation aux Ateliers</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <RadarChart outerRadius={90} data={workshopParticipationData}>
+            <PolarGrid />
+            <PolarAngleAxis dataKey="subject" />
+            <PolarRadiusAxis />
+            <Radar
+              name="Ateliers"
+              dataKey="A"
+              stroke="#8884d8"
+              fill="#8884d8"
+              fillOpacity={0.6}
+            />
+            <Tooltip />
+            <Legend />
+          </RadarChart>
+        </ResponsiveContainer>
+      </GraphContainer>
+      <GraphContainer>
+        <GraphTitle variant="h6">Avancement des projets de compétition</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <PieChart>
+            <Pie
+              data={projectProgressData}
+              dataKey="value"
+              nameKey="name"
+              cx="50%"
+              cy="50%"
+              outerRadius={100}
+              fill="#82ca9d"
+              label
+            >
+              {projectProgressData.map((entry, index) => (
+                <Cell key={`cell-${index}`} fill={COLORS[index % COLORS.length]} />
+              ))}
+            </Pie>
+            <Tooltip />
+            <Legend />
+          </PieChart>
+        </ResponsiveContainer>
+      </GraphContainer>
+
+      <GraphContainer>
+        <GraphTitle variant="h6">Feedback au Hackathon</GraphTitle>
+        <ResponsiveContainer width="100%" height={300}>
+          <RadarChart outerRadius={90} data={hackathonFeedbackData}>
+            <PolarGrid />
+            <PolarAngleAxis dataKey="subject" />
+            <PolarRadiusAxis />
+            <Radar
+              name="Feedback"
+              dataKey="A"
+              stroke="#8884d8"
+              fill="#8884d8"
+              fillOpacity={0.6}
+            />
+            <Tooltip />
+            <Legend />
+          </RadarChart>
+        </ResponsiveContainer>
+        <StyledButton
+          variant="contained"
+          color="primary"
+          onClick={handleOpen}
+        >
+          Voir Feedback
+        </StyledButton>
+      </GraphContainer>
+
+      {/* Feedback Modal */}
+      <CustomModal open={open} onClose={handleClose}>
+        <ModalContent theme={darkMode ? darkModeStyles : lightModeStyles}>
+          <Typography variant="h6" gutterBottom>
+            Feedback
+          </Typography>
+          {feedbackList.map((item, index) => (
+            <ListItem key={index} theme={darkMode ? darkModeStyles : lightModeStyles}>
+              <Box>
+                <Typography variant="body2" color="textSecondary">
+                  {item.username}
+                </Typography>
+                <Typography variant="body1">{item.comment}</Typography>
+              </Box>
+              <Box>
+                {[...Array(item.rating)].map((_, i) => (
+                  <span key={i} style={{ color: '#FFD700' }}>★</span>
+                ))}
+                {[...Array(5 - item.rating)].map((_, i) => (
+                  <span key={i} style={{ color: '#555' }}>★</span>
+                ))}
+              </Box>
+            </ListItem>
+          ))}
+        </ModalContent>
+      </CustomModal>
+
+      {/* Participant Management Modal */}
+      <CustomModal open={open2} onClose={handleClose2}>
+        <ModalContent2 theme={darkMode ? darkModeStyles : lightModeStyles}>
+          <Typography variant="h5" gutterBottom>
+            Gestion des Participants
+          </Typography>
+          <Box mb={2} display="flex" justifyContent="space-around">
+            <Button variant="outlined" onClick={() => setFilter('all')}>
+              Tous
+            </Button>
+            <Button variant="outlined" onClick={() => setFilter('participant')}>
+              Participants
+            </Button>
+            <Button variant="outlined" onClick={() => setFilter('demande')}>
+              Demandes
+            </Button>
+          </Box>
+          {filteredParticipants.map((participant, index) => (
+            <ParticipantCard key={index} theme={darkMode ? darkModeStyles : lightModeStyles}>
+              <ParticipantInfo>
+                <Typography variant="body2" color="textSecondary">
+                  {participant.status === 'participant' ? '@participant' : participant.status === 'demande' ? '@demande d\'inscription' : participant.status === 'en attente' ? '@en attente' : '@rejete'}
+                </Typography>
+                <IconButton color="primary" onClick={() => alert('Redirecting to user page')}>
+                  <PersonIcon />
+                </IconButton>
+                <Typography variant="body1">{participant.username}</Typography>
+              </ParticipantInfo>
+              <ParticipantActions>
+                {participant.status === 'demande' ? (
+                  <>
+                    <Button variant="contained" color="primary" onClick={() => alert('Accepted')}>
+                      Accepter
+                    </Button>
+                    <Button variant="contained" color="error" onClick={handleAlertOpen}>
+                      Refuser
+                    </Button>
+                  </>
+                ) : participant.status === 'participant' ? (
+                  <Button variant="contained" color="error" onClick={handleAlertOpen}>
+                    Renvoyer
+                  </Button>
+                ) : participant.status === 'en attente' ? (
+                  <Button variant="contained" color="primary" onClick={() => alert('Request is now pending')}>
+                    Valider
+                  </Button>
+                ) : (
+                  <Button variant="contained" color="primary" onClick={() => alert('Rejected')}>
+                    Réexamen
+                  </Button>
+                )}
+              </ParticipantActions>
+            </ParticipantCard>
+          ))}
+        </ModalContent2>
+      </CustomModal>
+
+      {/* Refuse Alert Modal */}
+      <CustomModal open={alertOpen} onClose={handleAlertClose}>
+        <ModalContent theme={darkMode ? darkModeStyles : lightModeStyles}>
+          <Typography variant="h6" gutterBottom>
+            Confirmer le refus
+          </Typography>
+          <Typography variant="body1" gutterBottom>
+            Êtes-vous sûr de vouloir refuser cette demande?
+          </Typography>
+          <Box mt={2} display="flex" justifyContent="space-between">
+            <Button variant="contained" color="primary" onClick={() => { setAlertOpen(false); alert('Demande refusée'); }}>
+              Oui
+            </Button>
+            <Button variant="contained" color="error" onClick={handleAlertClose}>
+              Non
+            </Button>
+          </Box>
+        </ModalContent>
+      </CustomModal>
+    </DashboardContainer>
+  );
+}
diff --git a/src/shared/components/event/hackathonDeroulement.tsx b/src/shared/components/event/hackathonDeroulement.tsx
new file mode 100644
index 0000000..08557b1
--- /dev/null
+++ b/src/shared/components/event/hackathonDeroulement.tsx
@@ -0,0 +1,58 @@
+import React from 'react';
+import { Box, Typography, Card, Grid } from '@mui/material';
+import Image from 'next/image';
+
+interface DeroulementItem {
+  id: number;
+  title: string;
+  description: string;
+  image: string;
+}
+
+const deroulementItems: DeroulementItem[] = [
+  
+  { id: 1, title: 'Keynote by Vivek Ravisankar, HackerRank’s Co-founder & CEO', description: 'Discover the future of tech with Vivek Ravisankar as he explores AI’s role in coding and innovation, offering strategies and insights for the next wave of technological evolution', image: '/assets/images/events/Keynote-463w.png'},
+  { id: 2, title: 'AI Trends with Beyang Liu, Sourcegraph’s Co-founder & CTO', description: 'Dive into the fusion of software development and AI with Beyang Liu, uncovering trends and projections that are shaping the future of tech development strategies.', image: '/assets/images/events/speakerphoto-463w.png' },
+  { id: 3, title: 'VC Views by Vinod Khosla, Khosla Ventures’ founder', description: 'Join Vinod Khosla for insights into AI breakthroughs and the shift towards a skills-first approach in the enterprise world, influenced by the latest in venture capital.', image: '/assets/images/events/speakerphoto_3-463w.png' },
+  ];
+
+export function HackathonDeroulement() {
+  return (
+    <Box sx={{ padding: 2 }}>
+      <Box
+        display="flex"
+        alignItems="center"
+        justifyContent="center"
+        sx={{ 
+          height: 60, 
+          mb: 4, 
+          border: '2px solid grey', 
+          borderRadius: 2,
+          bgcolor: 'background.default',
+          p: 2
+        }}
+      >
+        <Typography variant="h2" sx={{ fontSize: '1.5rem', color: 'grey.900' }}>Ateliers</Typography>
+      </Box>
+      {deroulementItems.map(item => (
+        <Card key={item.id} sx={{ mb: 2, boxShadow: 3, borderRadius: 2 }}>
+          <Grid container>
+            <Grid item xs={10} md={8} sx={{ p: 2 }}>
+              <Typography variant="h5" sx={{ fontSize: '1.5rem', mb: 2 }}>{item.title}</Typography>
+              <Typography variant="body1">{item.description}</Typography>
+            </Grid>
+            <Grid item xs={12} md={4} sx={{ position: 'relative', minHeight: 200, borderTopRightRadius: 8, borderBottomRightRadius: 8, overflow: 'hidden' }}>
+              <Image
+                src={item.image}
+                alt={item.title}
+                layout="fill"
+                objectFit="cover"
+                style={{ borderRadius: '0 8px 8px 0' }}
+              />
+            </Grid>
+          </Grid>
+        </Card>
+      ))}
+    </Box>
+  );
+}
diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
new file mode 100644
index 0000000..0a9854c
--- /dev/null
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -0,0 +1,278 @@
+import React, { useState, useEffect } from 'react';
+import { Box, Typography, Button, IconButton, Menu, MenuItem, Switch, useTheme } from '@mui/material';
+import PersonIcon from '@mui/icons-material/Person';
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import MicIcon from '@mui/icons-material/Mic';
+import CameraAltIcon from '@mui/icons-material/CameraAlt';
+import ScreenShareIcon from '@mui/icons-material/ScreenShare';
+import styled from 'styled-components';
+
+// Styled components using theme-aware colors
+const Container = styled(Box)`
+  display: flex;
+  flex-direction: column;
+  align-items: center;
+  padding: 20px;
+  background-color: ${({ theme }) => theme.palette.background.default};
+`;
+
+const FilterContainer = styled(Box)`
+  display: flex;
+  justify-content: center;
+  margin-bottom: 20px;
+`;
+
+const PermissionContainer = styled(Box)`
+  width: 60%;
+  display: flex;
+  flex-direction: column;
+  gap: 10px;
+  margin-bottom: 20px;
+`;
+
+const ParticipantList = styled(Box)`
+  width: 60%;
+  display: flex;
+  flex-direction: column;
+  gap: 10px;
+`;
+
+const ParticipantCard = styled(Box)`
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  padding: 15px;
+  background-color: ${({ theme }) => theme.palette.background.paper};
+  border-radius: 8px;
+  box-shadow: ${({ theme }) => theme.shadows[1]};
+`;
+
+const ProfileIcon = styled(PersonIcon)`
+  color: ${({ theme }) => theme.palette.primary.main};
+`;
+
+const RoleTag = styled(Typography)`
+  font-size: 12px;
+  color: ${({ isHost, theme }) => isHost ? theme.palette.primary.main : theme.palette.text.secondary};
+`;
+
+const Username = styled(Typography)`
+  font-weight: bold;
+  font-size: 14px;
+`;
+
+const KickoutButton = styled(Button)`
+  color: ${({ theme }) => theme.palette.error.main};
+`;
+
+const PermissionSwitch = styled(Box)`
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  width: 100%;
+`;
+
+const Label = styled(Typography)`
+  font-size: 14px;
+  color: ${({ enabled, theme }) => enabled ? theme.palette.success.main : theme.palette.error.main};
+`;
+
+const AdministrationRoom = () => {
+  const theme = useTheme();
+  const [anchorEl, setAnchorEl] = useState(null);
+  const [permissionsAnchorEl, setPermissionsAnchorEl] = useState(null);
+  const [currentFilter, setCurrentFilter] = useState('all');
+  const [filteredParticipants, setFilteredParticipants] = useState([]);
+  const [filterPermissions, setFilterPermissions] = useState({
+    participant: { mic: false, cam: false, shareScreen: false },
+    host: { mic: false, cam: false, shareScreen: false },
+  });
+  const [currentPermissions, setCurrentPermissions] = useState({ mic: false, cam: false, shareScreen: false });
+
+  const participants = [
+    { id: 1, username: 'User 1', role: 'participant' },
+    { id: 2, username: 'User 2', role: 'host' },
+    { id: 3, username: 'User 3', role: 'participant' },
+  ];
+
+  useEffect(() => {
+    // Filter participants based on the current filter
+    const newFilteredParticipants = participants.filter((participant) => {
+      if (currentFilter === 'all') return true;
+      return participant.role === currentFilter;
+    });
+    setFilteredParticipants(newFilteredParticipants);
+    if (currentFilter !== 'all') {
+      setCurrentPermissions(filterPermissions[currentFilter]);
+    }
+  }, [currentFilter, filterPermissions]);
+
+  const handleFilterChange = (newFilter) => {
+    setCurrentFilter(newFilter);
+    if (newFilter === 'all') {
+      setCurrentPermissions({ mic: false, cam: false, shareScreen: false });
+    } else {
+      setCurrentPermissions(filterPermissions[newFilter]);
+    }
+  };
+
+  const handleMenuClick = (event) => {
+    setAnchorEl(event.currentTarget);
+  };
+
+  const handleMenuClose = () => {
+    setAnchorEl(null);
+  };
+
+  const handlePermissionsClick = (event) => {
+    setPermissionsAnchorEl(event.currentTarget);
+  };
+
+  const handlePermissionsClose = () => {
+    setPermissionsAnchorEl(null);
+  };
+
+  const handleTogglePermission = (permission) => () => {
+    const updatedPermissions = { ...currentPermissions, [permission]: !currentPermissions[permission] };
+    setCurrentPermissions(updatedPermissions);
+    if (currentFilter !== 'all') {
+      setFilterPermissions({
+        ...filterPermissions,
+        [currentFilter]: updatedPermissions,
+      });
+    }
+  };
+
+  return (
+    <Container theme={theme}>
+      <FilterContainer>
+        <Button variant="outlined" onClick={() => handleFilterChange('all')}>
+          All
+        </Button>
+        <Button variant="outlined" onClick={() => handleFilterChange('participant')}>
+          Participant
+        </Button>
+        <Button variant="outlined" onClick={() => handleFilterChange('host')}>
+          Host
+        </Button>
+      </FilterContainer>
+
+      {currentFilter !== 'all' && (
+        
+        <PermissionContainer>
+          <PermissionSwitch >
+            <Box display="flex" alignItems="center">
+              <MicIcon style={{ marginRight: '8px' }} />
+              <Label enabled={currentPermissions.mic} theme={theme}>{currentPermissions.mic ? 'Enabled' : 'Disabled'}</Label>
+            </Box>
+            <Switch
+              checked={currentPermissions.mic}
+              onChange={handleTogglePermission('mic')}
+              color="primary"
+            />
+          </PermissionSwitch>
+          <PermissionSwitch>
+            <Box display="flex" alignItems="center">
+              <CameraAltIcon style={{ marginRight: '8px' }} />
+              <Label enabled={currentPermissions.cam} theme={theme}>{currentPermissions.cam ? 'Enabled' : 'Disabled'}</Label>
+            </Box>
+            <Switch
+              checked={currentPermissions.cam}
+              onChange={handleTogglePermission('cam')}
+              color="primary"
+            />
+          </PermissionSwitch>
+          <PermissionSwitch>
+            <Box display="flex" alignItems="center">
+              <ScreenShareIcon style={{ marginRight: '8px' }} />
+              <Label enabled={currentPermissions.shareScreen} theme={theme}>
+                {currentPermissions.shareScreen ? 'Enabled' : 'Disabled'}
+              </Label>
+            </Box>
+            <Switch
+              checked={currentPermissions.shareScreen}
+              onChange={handleTogglePermission('shareScreen')}
+              color="primary"
+            />
+          </PermissionSwitch>
+        </PermissionContainer>
+      )}
+
+      <ParticipantList>
+        {filteredParticipants.map((participant) => (
+          <ParticipantCard key={participant.id} theme={theme}>
+            <Box display="flex" alignItems="center" gap={2}>
+              <ProfileIcon theme={theme} />
+              <Box>
+                <Username>{participant.username}</Username>
+                <RoleTag isHost={participant.role === 'host'} theme={theme}>@{participant.role}</RoleTag>
+              </Box>
+            </Box>
+            <Box>
+              <IconButton onClick={handleMenuClick}>
+                <MoreVertIcon />
+              </IconButton>
+              <Menu anchorEl={anchorEl} open={Boolean(anchorEl)} onClose={handleMenuClose}>
+                <MenuItem onClick={handlePermissionsClick} style={{ color: theme.palette.primary.main }}>
+                  Permissions
+                </MenuItem>
+                <MenuItem onClick={handleMenuClose} style={{ color: theme.palette.error.main }}>
+                  Kickout
+                </MenuItem>
+              </Menu>
+              <Menu
+                anchorEl={permissionsAnchorEl}
+                open={Boolean(permissionsAnchorEl)}
+                onClose={handlePermissionsClose}
+              >
+                <MenuItem>
+                  <PermissionSwitch>
+                    <Box display="flex" alignItems="center">
+                      <MicIcon style={{ marginRight: '8px' }} />
+                      <Label enabled={currentPermissions.mic} theme={theme}>{currentPermissions.mic ? 'Enabled' : 'Disabled'}</Label>
+                    </Box>
+                    <Switch
+                      checked={currentPermissions.mic}
+                      onChange={handleTogglePermission('mic')}
+                      color="primary"
+                    />
+                  </PermissionSwitch>
+                </MenuItem>
+                <MenuItem>
+                  <PermissionSwitch>
+                    <Box display="flex" alignItems="center">
+                      <CameraAltIcon style={{ marginRight: '8px' }} />
+                      <Label enabled={currentPermissions.cam} theme={theme}>{currentPermissions.cam ? 'Enabled' : 'Disabled'}</Label>
+                    </Box>
+                    <Switch
+                      checked={currentPermissions.cam}
+                      onChange={handleTogglePermission('cam')}
+                      color="primary"
+                    />
+                  </PermissionSwitch>
+                </MenuItem>
+                <MenuItem>
+                  <PermissionSwitch>
+                    <Box display="flex" alignItems="center">
+                      <ScreenShareIcon style={{ marginRight: '8px' }} />
+                      <Label enabled={currentPermissions.shareScreen} theme={theme}>
+                        {currentPermissions.shareScreen ? 'Enabled' : 'Disabled'}
+                      </Label>
+                    </Box>
+                    <Switch
+                      checked={currentPermissions.shareScreen}
+                      onChange={handleTogglePermission('shareScreen')}
+                      color="primary"
+                    />
+                  </PermissionSwitch>
+                </MenuItem>
+              </Menu>
+            </Box>
+          </ParticipantCard>
+        ))}
+      </ParticipantList>
+    </Container>
+  );
+};
+
+export default AdministrationRoom;
diff --git a/src/shared/components/event/teamSpace.tsx b/src/shared/components/event/teamSpace.tsx
new file mode 100644
index 0000000..8a2087c
--- /dev/null
+++ b/src/shared/components/event/teamSpace.tsx
@@ -0,0 +1,242 @@
+import React, { useState } from 'react';
+import {
+  Box,
+  Button,
+  Card,
+  CardContent,
+  Typography,
+  Modal,
+  IconButton,
+  Avatar,
+  TextField,
+  Grid,
+  List,
+  ListItem,
+  ListItemText,
+  Divider,
+  Tooltip,
+  MenuItem,
+  Select,
+  FormControl,
+  InputLabel,
+  Paper,
+} from '@mui/material';
+import {
+  Add as AddIcon,
+  Edit as EditIcon,
+  Delete as DeleteIcon,
+  ExpandMore as ExpandMoreIcon,
+  EmojiEmotions as EmojiEmotionsIcon,
+  MoreVert as MoreVertIcon,
+  Report as ReportIcon,
+  RemoveCircle as RemoveCircleIcon,
+} from '@mui/icons-material';
+
+// Dummy data for initial implementation
+const dummyMessages = [
+  { id: 1, username: 'user1', profileImage: 'https://via.placeholder.com/30', text: 'Hello, this is a message.', reactions: {} },
+  { id: 2, username: 'user2', profileImage: 'https://via.placeholder.com/30', text: 'Another message here.', reactions: { '👍': 1 } },
+];
+
+const dummySubDiscussions = [
+  { id: 1, title: 'Sub-discussion 1', members: ['user1', 'user2'] },
+  { id: 2, title: 'Sub-discussion 2', members: ['user1'] },
+];
+
+const dummyGuide = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
+Pellentesque vitae nisi et diam euismod malesuada.`;
+const dummyTests = [{ title: 'Test 1' }, { title: 'Test 2' }];
+
+const emojiList = ['👍', '❤️', '😂', '😮', '😢', '😡'];
+
+const TeamSpace = () => {
+  const [messages, setMessages] = useState(dummyMessages);
+  const [subDiscussions, setSubDiscussions] = useState(dummySubDiscussions);
+  const [showModal, setShowModal] = useState(false);
+  const [newSubDiscussionTitle, setNewSubDiscussionTitle] = useState('');
+  const [editingSubDiscussion, setEditingSubDiscussion] = useState(null);
+  const [selectedReaction, setSelectedReaction] = useState(null);
+  const [showEmojiPicker, setShowEmojiPicker] = useState(false);
+
+  // Handle reactions for messages
+  const handleAddReaction = (msgId, reaction) => {
+    const newMessages = messages.map((msg) => {
+      if (msg.id === msgId) {
+        if (!msg.reactions[reaction]) {
+          msg.reactions[reaction] = 0;
+        }
+        msg.reactions[reaction] += 1;
+      }
+      return msg;
+    });
+    setMessages(newMessages);
+  };
+
+  // Open emoji picker for a message
+  const handleOpenEmojiPicker = (msgId) => {
+    setSelectedReaction(msgId);
+    setShowEmojiPicker(true);
+  };
+
+  // Add a new reaction from the emoji picker
+  const handleSelectEmoji = (emoji) => {
+    handleAddReaction(selectedReaction, emoji);
+    setShowEmojiPicker(false);
+    setSelectedReaction(null);
+  };
+
+  // Adding or editing sub-discussion
+  const handleAddOrEditSubDiscussion = () => {
+    if (editingSubDiscussion) {
+      setSubDiscussions(subDiscussions.map(sub => 
+        sub.id === editingSubDiscussion.id ? { ...sub, title: newSubDiscussionTitle } : sub
+      ));
+    } else {
+      const newSubDiscussion = { id: Date.now(), title: newSubDiscussionTitle, members: [] };
+      setSubDiscussions([...subDiscussions, newSubDiscussion]);
+    }
+    setNewSubDiscussionTitle('');
+    setShowModal(false);
+    setEditingSubDiscussion(null);
+  };
+
+  // Handle opening modal for editing sub-discussion
+  const handleEditSubDiscussion = (sub) => {
+    setEditingSubDiscussion(sub);
+    setNewSubDiscussionTitle(sub.title);
+    setShowModal(true);
+  };
+
+  // Handle adding/removing members
+  const handleMemberChange = (subId, member) => {
+    setSubDiscussions(subDiscussions.map(sub => 
+      sub.id === subId ? { ...sub, members: sub.members.includes(member) ? sub.members.filter(m => m !== member) : [...sub.members, member] } : sub
+    ));
+  };
+
+  return (
+    <Box sx={{ padding: 2 }}>
+      <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginBottom: 2 }}>
+        <Typography variant="h6">Chat Principal</Typography>
+        <Button variant="contained" color="primary" onClick={() => setShowModal(true)}>
+          <AddIcon /> Nouvelle Sous-Discussion
+        </Button>
+      </Box>
+
+      {/* Sub-discussion headers */}
+      <Box sx={{ display: 'flex', gap: 2, marginBottom: 2 }}>
+        {subDiscussions.map(sub => (
+          <Paper key={sub.id} sx={{ padding: 1, display: 'flex', alignItems: 'center' }}>
+            <Typography variant="body1">{sub.title}</Typography>
+            <IconButton size="small" sx={{ marginLeft: 'auto' }} onClick={() => handleEditSubDiscussion(sub)}>
+              <EditIcon />
+            </IconButton>
+            <IconButton size="small">
+              <DeleteIcon />
+            </IconButton>
+          </Paper>
+        ))}
+      </Box>
+
+      {/* Messages Section */}
+      <Box sx={{ maxHeight: '400px', overflowY: 'auto', border: '1px solid lightgrey', padding: 2, marginBottom: 2 }}>
+        {messages.map(msg => (
+          <Box key={msg.id} sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+            <Avatar src={msg.profileImage} sx={{ marginRight: 2 }} />
+            <Box sx={{ flexGrow: 1 }}>
+              <Typography variant="body2"><strong>{msg.username}</strong>: {msg.text}</Typography>
+              <Box sx={{ display: 'flex', gap: 1, marginTop: 0.5 }}>
+                {Object.keys(msg.reactions).map((emoji) => (
+                  <Typography key={emoji} variant="body2">
+                    {emoji} {msg.reactions[emoji] > 1 && msg.reactions[emoji]}
+                  </Typography>
+                ))}
+                <Tooltip title="Ajouter une réaction">
+                  <IconButton size="small" onClick={() => handleOpenEmojiPicker(msg.id)}>
+                    <EmojiEmotionsIcon />
+                  </IconButton>
+                </Tooltip>
+              </Box>
+            </Box>
+            <IconButton size="small" sx={{ marginLeft: 'auto' }}>
+              <MoreVertIcon />
+            </IconButton>
+          </Box>
+        ))}
+      </Box>
+
+      {/* "Projet Affecté" Button */}
+      <Button variant="contained" color="secondary" onClick={() => setShowModal('project')}>
+        Projet Affecté
+      </Button>
+
+      {/* Modal for adding/editing sub-discussion */}
+      <Modal open={showModal === true} onClose={() => setShowModal(false)} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+        <Box sx={{ width: '400px', bgcolor: 'background.paper', padding: 3 }}>
+          <Typography variant="h6">{editingSubDiscussion ? 'Modifier' : 'Ajouter'} une Sous-Discussion</Typography>
+          <TextField
+            fullWidth
+            label="Titre de la Sous-Discussion"
+            value={newSubDiscussionTitle}
+            onChange={(e) => setNewSubDiscussionTitle(e.target.value)}
+            sx={{ marginTop: 2 }}
+          />
+          <Typography variant="body2" sx={{ marginTop: 2 }}>Membres:</Typography>
+          {['user1', 'user2', 'user3'].map(member => (
+            <Button
+              key={member}
+              variant={editingSubDiscussion?.members.includes(member) ? 'contained' : 'outlined'}
+              onClick={() => handleMemberChange(editingSubDiscussion?.id, member)}
+              sx={{ margin: 0.5 }}
+            >
+              {member}
+            </Button>
+          ))}
+          <Button variant="contained" color="primary" sx={{ marginTop: 2 }} onClick={handleAddOrEditSubDiscussion}>
+            {editingSubDiscussion ? 'Modifier' : 'Ajouter'}
+          </Button>
+        </Box>
+      </Modal>
+
+      {/* Modal for Project Assignment */}
+      <Modal open={showModal === 'project'} onClose={() => setShowModal(false)} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+        <Box sx={{ width: '600px', bgcolor: 'background.paper', padding: 3 }}>
+          <Typography variant="h6">Guide du Projet</Typography>
+          <TextField
+            fullWidth
+            label="Guide"
+            multiline
+            rows={4}
+            value={dummyGuide}
+            sx={{ marginTop: 2, marginBottom: 2 }}
+          />
+          <Typography variant="h6">Tests</Typography>
+          {dummyTests.map((test, index) => (
+            <Box key={index} sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+              <Typography variant="body2">{test.title}</Typography>
+              <Button variant="contained" color="primary" sx={{ marginLeft: 'auto' }}>
+                Consulter
+              </Button>
+            </Box>
+          ))}
+        </Box>
+      </Modal>
+
+      {/* Emoji Picker Modal */}
+      <Modal open={showEmojiPicker} onClose={() => setShowEmojiPicker(false)} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+        <Box sx={{ width: '300px', bgcolor: 'background.paper', padding: 2 }}>
+          <Typography variant="h6">Sélectionnez un Emoji</Typography>
+          <Box sx={{ display: 'flex', flexWrap: 'wrap', gap: 1, marginTop: 2 }}>
+            {emojiList.map((emoji, index) => (
+              <Button key={index} onClick={() => handleSelectEmoji(emoji)}>
+                {emoji}
+              </Button>
+            ))}
+          </Box>
+        </Box>
+      </Modal>
+    </Box>
+  );
+};
+
+export default TeamSpace;
diff --git a/src/shared/layouts/config-nav-dashboard.tsx b/src/shared/layouts/config-nav-dashboard.tsx
index 2495cd8..50c75bc 100644
--- a/src/shared/layouts/config-nav-dashboard.tsx
+++ b/src/shared/layouts/config-nav-dashboard.tsx
@@ -16,9 +16,12 @@ const ICONS = {
   dashboard: icon('ic-dashboard'),
   parameter: icon('ic-parameter'),
   blank: icon('ic-blank'),
+  campagne: icon('ic-banking'),
+  hackathon: icon('ic-tour'),
   job: icon('ic-job'),
   user: icon('ic-user'),
   stats: icon('ic-analytics'),
+  event: icon('ic-tour'),
 };
 
 // ----------------------------------------------------------------------
@@ -74,6 +77,35 @@ export const navData = [
         path: paths.dashboard.stats.root,
         icon: ICONS.stats,
       },
+
+      {
+        title: `Evénements`,
+        path: paths.dashboard.events.root,
+        icon: ICONS.event,
+      },
+    ],
+  },
+   /**
+   *  Gestion des Evénements
+   */
+   {
+    subheader: 'Gestion des Evénements',
+    items: [
+      {
+        title: 'Hackathons',
+        path: paths.dashboard.hackathons,
+        icon: ICONS.hackathon,
+      },
+      {
+        title: 'Campagnes',
+        path: paths.dashboard.campagnes,
+        icon: ICONS.campagne,
+      },
+      {
+        title: 'Salons Audio-visuelles',
+        path: paths.dashboard.rooms,
+        icon: ICONS.campagne,
+      },
     ],
   },
   /**
@@ -94,4 +126,6 @@ export const navData = [
       },
     ],
   },
+
+ 
 ];
diff --git a/src/shared/sections/events/campagnes/campagneList.tsx b/src/shared/sections/events/campagnes/campagneList.tsx
new file mode 100644
index 0000000..cc8c6be
--- /dev/null
+++ b/src/shared/sections/events/campagnes/campagneList.tsx
@@ -0,0 +1,265 @@
+"use client"
+import React, { useState } from 'react';
+import { styled } from '@mui/material/styles';
+import Grid from '@mui/material/Grid';
+import { Box, ThemeProvider, Button, Modal, TextField, Typography } from '@mui/material';
+import Card from '@mui/material/Card';
+import CardContent from '@mui/material/CardContent';
+import CardActions from '@mui/material/CardActions';
+import Collapse from '@mui/material/Collapse';
+import IconButton, { IconButtonProps } from '@mui/material/IconButton';
+import ShareIcon from '@mui/icons-material/Share';
+import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+import { CreateCampaign } from 'src/shared/components/event/createCampaign';
+import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement'; // Ensure this import is correct
+
+import { Event } from 'src/shared/_mock/_event';
+import { eventsList } from 'src/shared/_mock/_event';
+
+interface ExpandMoreProps extends IconButtonProps {
+  expand: boolean;
+}
+
+const ExpandMore = styled((props: ExpandMoreProps) => {
+  const { expand, ...other } = props;
+  return <IconButton {...other} />;
+})(({ theme, expand }) => ({
+  transform: !expand ? 'rotate(0deg)' : 'rotate(180deg)',
+  transition: theme.transitions.create('transform', {
+    duration: theme.transitions.duration.shortest,
+  }),
+  borderRadius: '50%',
+  height: 30,
+  width: 30,
+  backgroundColor: 'primary.main',
+  color: 'white',
+  boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.2)',
+  '&:hover': {
+    backgroundColor: 'primary.dark',
+  },
+  '& svg': {
+    fontSize: '2rem',
+  },
+}));
+
+type Props = {
+  title?: string;
+};
+
+const _events: Event[] = eventsList.filter((event) => event.visibility === 'public');
+
+export function CampagneList({ title = 'Blank' }: Props) {
+  const [expandedId, setExpandedId] = useState<number | null>(null);
+  const [searchQuery, setSearchQuery] = useState('');
+  const [eventType, setEventType] = useState('');
+  const [modalOpen, setModalOpen] = useState(false);
+  const [deroulementModalOpen, setDeroulementModalOpen] = useState<number | null>(null);
+  const [events, setEvents] = useState<Event[]>(_events.filter(event => event.type === 'campagne'));
+
+  const handleExpandClick = (id: number) => {
+    setExpandedId(expandedId === id ? null : id);
+  };
+
+  const handleSearchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setSearchQuery(event.target.value);
+  };
+
+  const handleEventTypeChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setEventType(event.target.value);
+  };
+
+  const handleOpenModal = () => {
+    setModalOpen(true);
+  };
+
+  const handleCloseModal = () => {
+    setModalOpen(false);
+  };
+
+  const handleCreatecampagne = (newEvent: Event) => {
+    setEvents([...events, newEvent]);
+  };
+
+  const handleOpenDeroulementModal = (id: number) => {
+    setDeroulementModalOpen(id);
+  };
+
+  const handleCloseDeroulementModal = () => {
+    setDeroulementModalOpen(null);
+  };
+
+  const filteredEvents = events.filter(event => {
+    const matchesSearchQuery = event.name.toLowerCase().includes(searchQuery.toLowerCase()) ||
+      event.shortDescription.toLowerCase().includes(searchQuery.toLowerCase());
+    const matchesEventType = eventType === '' ||
+      (eventType === 'hackathon' && event.type === 'hackathon') ||
+      (eventType === 'recruitment' && event.type === 'campagne');
+    return matchesSearchQuery && matchesEventType;
+  });
+
+  return (
+    <DashboardContent maxWidth="xl">
+      <Typography variant="h4" gutterBottom> {title} </Typography>
+      <Box sx={{ display: 'flex', justifyContent: 'space-between', mb: 3 }}>
+        <TextField
+          label="Recherche"
+          variant="outlined"
+          value={searchQuery}
+          onChange={handleSearchChange}
+          sx={{ marginRight: 3 }}
+        />
+        <Button
+          variant="contained"
+          color="primary"
+          size="small"
+          sx={{ marginLeft: '8px' }}
+          onClick={handleOpenModal}
+        >
+          Ajouter une campagne
+        </Button>
+      </Box>
+      <Grid container spacing={3}>
+        {filteredEvents.map((event) => (
+          <Grid item xs={12} sm={6} md={4} key={event.id}>
+            <Card sx={{ height: '100%', display: 'flex', flexDirection: 'column', justifyContent: 'space-between' }}>
+              <ThemeProvider
+                theme={{
+                  palette: {
+                    primary: {
+                      main: 'grey.200',
+                      dark: 'black',
+                    },
+                  },
+                }}
+              >
+                <Box
+                  sx={{
+                    height: 10,
+                    display: 'flex',
+                    borderRadius: 1,
+                    bgcolor: 'primary.main',
+                    '&:hover': {
+                      bgcolor: 'primary.dark',
+                    },
+                  }}
+                />
+              </ThemeProvider>
+              <CardContent>
+                <Typography variant="h6" align="center" fontWeight="bold">
+                  {event.name}
+                </Typography>
+                <Typography variant="subtitle2" align="center" color="text.secondary">
+                  {event.startDate} - {event.endDate}
+                </Typography>
+              
+              </CardContent>
+              <CardActions disableSpacing sx={{ justifyContent: 'space-between', padding: '8px' }}>
+                <Button
+                  variant="contained"
+                  color="primary"
+                  size="small"
+                  sx={{ flexGrow: 1, marginRight: '8px' }}
+                  href={`/dashboard/events//Administration/campagnes/${event.id}`}
+                >
+                  Gérer
+                </Button>
+                <Box sx={{ display: 'flex', alignItems: 'center' }}>
+                  <IconButton aria-label="share" size="small">
+                    <ShareIcon />
+                  </IconButton>
+                  <ExpandMore
+                    expand={expandedId === event.id}
+                    onClick={() => handleExpandClick(event.id)}
+                    aria-expanded={expandedId === event.id}
+                    aria-label="show more"
+                    size="small"
+                  >
+                    <ExpandMoreIcon />
+                  </ExpandMore>
+                </Box>
+              </CardActions>
+              <Collapse in={expandedId === event.id} timeout="auto" unmountOnExit>
+                <CardContent sx={{ bgcolor: '#f9f9f9', borderRadius: 1, boxShadow: 2, mt: 2 }}>
+                  <Typography variant="body2" color="text.secondary" paragraph>
+                    {event.shortDescription}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Durée:</strong> {event.duration}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Activités:</strong> {event.activities}
+                  </Typography>
+                  <Button
+                    variant="outlined"
+                    color="secondary"
+                    size="small"
+                    onClick={() => handleOpenDeroulementModal(event.id)}
+                    sx={{ mt: 2 }}
+                  >
+                    Intervenants
+                  </Button>
+                </CardContent>
+              </Collapse>
+            </Card>
+          </Grid>
+        ))}
+      </Grid>
+      <Modal
+        open={modalOpen}
+        onClose={handleCloseModal}
+        aria-labelledby="modal-modal-title"
+        aria-describedby="modal-modal-description"
+      >
+        <Box
+          sx={{
+            position: 'absolute',
+            top: '50%',
+            left: '50%',
+            transform: 'translate(-50%, -50%)',
+            width: '90%',
+            //maxWidth: 00,
+            maxHeight: '80%',
+            bgcolor: 'background.paper',
+            border: '2px solid #000',
+            boxShadow: 24,
+            p: 4,
+            borderRadius: 2,
+            overflowY: 'auto',
+          }}
+        >
+          <CreateCampaign
+            onClose={handleCloseModal}
+            onCreate={handleCreatecampagne}
+          />
+        </Box>
+      </Modal>
+      <Modal
+        open={deroulementModalOpen !== null}
+        onClose={handleCloseDeroulementModal}
+        aria-labelledby="modal-deroulement-title"
+        aria-describedby="modal-deroulement-description"
+      >
+        <Box
+          sx={{
+            position: 'absolute',
+            top: '50%',
+            left: '50%',
+            transform: 'translate(-50%, -50%)',
+            width: '90%',
+         //   maxWidth: 800,
+            maxHeight: '80%',
+            bgcolor: 'background.paper',
+            border: '2px solid #000',
+            boxShadow: 24,
+            p: 4,
+            borderRadius: 2,
+            overflowY: 'auto',
+          }}
+        >
+          <CampagneDeroulement />
+        </Box>
+      </Modal>
+    </DashboardContent>
+  );
+}
diff --git a/src/shared/sections/events/campagnes/view/view.tsx b/src/shared/sections/events/campagnes/view/view.tsx
new file mode 100644
index 0000000..cddb405
--- /dev/null
+++ b/src/shared/sections/events/campagnes/view/view.tsx
@@ -0,0 +1,801 @@
+'use client';
+import React, { useState } from 'react';
+import Box from '@mui/material/Box';
+import Typography from '@mui/material/Typography';
+import Button from '@mui/material/Button';
+import { styled } from '@mui/material/styles';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+import { Event, eventsList, Session } from 'src/shared/_mock/_event';
+import Accordion from '@mui/material/Accordion';
+import AccordionSummary from '@mui/material/AccordionSummary';
+import AccordionDetails from '@mui/material/AccordionDetails';
+import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
+import Modal from '@mui/material/Modal';
+import TextField from '@mui/material/TextField';
+import { ArrowForwardIos, ArrowBackIos, LinkedIn } from '@mui/icons-material';
+import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker';
+import { CampagneDashboard } from 'src/shared/components/event/campagneDashboard';
+import Card from '@mui/material/Card';
+import CardContent from '@mui/material/CardContent';
+import Switch from '@mui/material/Switch';
+import FormControlLabel from '@mui/material/FormControlLabel';
+import { CardActions, Collapse, Divider, Grid, List, ListItem, ListItemText } from '@mui/material';
+import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
+import IconButton, { IconButtonProps } from '@mui/material/IconButton';
+import ShareIcon from '@mui/icons-material/Share';
+
+interface ExpandMoreProps extends IconButtonProps {
+  expand: boolean;
+}
+
+const ExpandMore = styled((props: ExpandMoreProps) => {
+  const { expand, ...other } = props;
+  return <IconButton {...other} />;
+})(({ theme, expand }) => ({
+  transform: !expand ? 'rotate(0deg)' : 'rotate(180deg)',
+  transition: theme.transitions.create('transform', {
+    duration: theme.transitions.duration.shortest,
+  }),
+  borderRadius: '50%',
+  height: 30,
+  width: 30,
+  backgroundColor: 'primary.main',
+  color: 'white',
+  boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.2)',
+  '&:hover': {
+    backgroundColor: 'primary.dark',
+  },
+  '& svg': {
+    fontSize: '2rem',
+  },
+}));
+
+// Styled Components for Archiver Button and Switch Card
+const ArchiverButton = styled(Button)(({ theme }) => ({
+  position: 'fixed',
+  bottom: theme.spacing(2),
+  left: '50%',
+  transform: 'translateX(-50%)',
+  backgroundColor: 'grey',
+  color: 'white',
+  boxShadow: theme.shadows[4],
+}));
+
+const SwitchCard = styled(Card)(({ theme }) => ({
+  display: 'flex',
+  justifyContent: 'flex-end',
+  alignItems: 'center',
+  padding: theme.spacing(1),
+  boxShadow: theme.shadows[3],
+  borderRadius: theme.shape.borderRadius,
+  marginTop: theme.spacing(2),
+  backgroundColor: theme.palette.background.paper,
+}));
+
+const HackathonModalContent = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.paper,
+  color: theme.palette.text.primary,
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[5],
+  padding: theme.spacing(4),
+  width: '600px',
+  maxWidth: '100%',
+  position: 'absolute',
+  top: '50%',
+  left: '50%',
+  transform: 'translate(-50%, -50%)',
+  textAlign: 'center',
+  [theme.breakpoints.down('sm')]: {
+    width: '90%',
+  },
+}));
+
+const ArchiveModalContent = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.paper,
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[5],
+  padding: theme.spacing(4),
+  width: '400px',
+  maxWidth: '90%',
+  position: 'absolute',
+  top: '50%',
+  left: '50%',
+  transform: 'translate(-50%, -50%)',
+  textAlign: 'center',
+}));
+
+// Styled other Components
+const Div = styled('div')(({ theme }) => ({
+  ...theme.typography.button,
+  backgroundColor: theme.palette.background.paper,
+  padding: theme.spacing(1),
+}));
+
+const NavigationButton = styled(Button)(({ theme }) => ({
+  position: 'absolute',
+  top: '50%',
+  transform: 'translateY(-50%)',
+  zIndex: 1,
+}));
+
+const AnnouncementsPanel = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.default,
+  padding: theme.spacing(2),
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[1],
+  overflowY: 'auto',
+  maxHeight: 200,
+  position: 'relative',
+}));
+
+const SpeakerCard = styled(Box)(({ theme }) => ({
+  width: '100%',
+  height: 200,
+  backgroundSize: 'cover',
+  display: 'flex',
+  flexDirection: 'column',
+  justifyContent: 'flex-end',
+  textAlign: 'center',
+  margin: 0,
+  backgroundPosition: 'center',
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[2],
+}));
+
+const AddActivityModal = styled(Modal)(({ theme }) => ({
+  display: 'flex',
+  alignItems: 'center',
+  justifyContent: 'center',
+}));
+
+const ModalContent = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.paper,
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[5],
+  padding: theme.spacing(4),
+  width: '400px',
+  maxWidth: '90%',
+}));
+
+const AccordionContainer = styled(Box)(({ theme }) => ({
+  maxHeight: '400px',
+  overflowY: 'auto',
+  marginTop: theme.spacing(3),
+}));
+
+const FloatingButton = styled(Button)(({ theme }) => ({
+  position: 'absolute',
+  top: theme.spacing(2),
+  right: theme.spacing(2),
+  backgroundColor: 'white',
+  color: 'black',
+  borderRadius: '50%',
+  boxShadow: theme.shadows[4],
+  width: '36px',
+  height: '36px',
+  minWidth: 'unset',
+  fontSize: '24px',
+  padding: 0,
+  '&:hover': {
+    backgroundColor: 'white',
+    boxShadow: theme.shadows[6],
+  },
+}));
+
+const ScrollableBox = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.default,
+  borderRadius: theme.shape.borderRadius,
+  padding: theme.spacing(2),
+  maxHeight: '80vh',
+  overflowY: 'auto',
+  width: '100%',
+  color: theme.palette.text.primary,
+ 
+}));
+
+
+
+const DashboardModal = styled(Modal)(({ theme }) => ({
+  display: 'flex',
+  alignItems: 'center',
+  justifyContent: 'center',
+}));
+
+const AnnouncementModal = styled(Modal)(({ theme }) => ({
+  display: 'flex',
+  alignItems: 'center',
+  justifyContent: 'center',
+}));
+
+const ModalPlaceholder = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.paper,
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[5],
+  padding: theme.spacing(4),
+  width: '400px',
+  maxWidth: '90%',
+}));
+
+
+
+export function CampagneHome() {
+  const event:Event = eventsList[1];
+  const [currentPage, setCurrentPage] = useState(0);
+  const itemsPerPage = 5;
+  const totalPages = Math.ceil((event?.speakers.length || 0) / itemsPerPage);
+  const [expandedId, setExpandedId] = useState<number | null>(null);
+
+  const [deroulementModalOpen, setDeroulementModalOpen] = useState<number | null>(null);
+  const handleExpandClick = (id: number) => {
+    setExpandedId(expandedId === id ? null : id);
+  };
+  const handleOpenDeroulementModal = (id: number) => {
+    setDeroulementModalOpen(id);
+  };
+  
+
+  const handleCloseDeroulementModal = () => {
+    setDeroulementModalOpen(null);
+  };
+  const handlePrev = () => {
+    setCurrentPage((prev) => Math.max(prev - 1, 0));
+  };
+
+  const handleNext = () => {
+    setCurrentPage((prev) => Math.min(prev + 1, totalPages - 1));
+  };
+
+  const visibleSpeakers = event?.speakers.slice(currentPage * itemsPerPage, (currentPage + 1) * itemsPerPage) || [];
+ 
+  const [announcementsExpanded, setAnnouncementsExpanded] = useState(true);
+  const [modalOpen, setModalOpen] = useState(false);
+  const [dashboardModalOpen, setDashboardModalOpen] = useState(false);
+  const [isSession, setIsSession] = useState(false);
+  const [selectedDateTime, setSelectedDateTime] = useState<any>(null);
+  const [activityTitle, setActivityTitle] = useState('');
+  const [activityDescription, setActivityDescription] = useState('');
+  const [announcementModalOpen, setAnnouncementModalOpen] = useState(false);
+  const [announcementTitle, setAnnouncementTitle] = useState('');
+  const [announcementContent, setAnnouncementContent] = useState('');
+  const [archiveModalOpen, setArchiveModalOpen] = useState(false);
+  const [isPublic, setIsPublic] = useState(true);
+  const [isActive, setIsActive] = useState(true);
+
+
+  const toggleAnnouncements = () => setAnnouncementsExpanded(!announcementsExpanded);
+
+  const handleSessionClick = (session: Session) => {
+    const now = new Date();
+    const sessionTime = new Date(session.time);
+    if (now >= sessionTime) {
+      window.location.href = session.roomLink;
+    }
+  };
+
+  const handleOpenModal = () => {
+    setModalOpen(true);
+  };
+
+  const handleCloseModal = () => {
+    setModalOpen(false);
+    setIsSession(false);
+    setSelectedDateTime(null);
+    setActivityTitle('');
+    setActivityDescription('');
+  };
+
+  const handleOpenDashboardModal = () => {
+    setDashboardModalOpen(true);
+  };
+
+  const handleCloseDashboardModal = () => {
+    setDashboardModalOpen(false);
+  };
+
+  const handleOpenAnnouncementModal = () => {
+    setAnnouncementModalOpen(true);
+  };
+
+  const handleCloseAnnouncementModal = () => {
+    setAnnouncementModalOpen(false);
+    setAnnouncementTitle('');
+    setAnnouncementContent('');
+  };
+
+  const handleDateTimeChange = (newValue: any) => {
+    setSelectedDateTime(newValue);
+  };
+
+  const handleFormSubmit = () => {
+    if (activityTitle && selectedDateTime) {
+      const newSession = {
+        id: Date.now(),
+        title: activityTitle,
+        description: activityDescription,
+        time: selectedDateTime.toISOString(),
+        speaker: isSession
+          ? event?.speakers.find((speaker) => speaker.id === parseInt(activityTitle))
+          : null,
+        roomLink: '',
+      };
+
+      event?.sessions.push(newSession);
+      handleCloseModal();
+    }
+  };
+
+  const handleAnnouncementSubmit = () => {
+    console.log('Announcement added:', { title: announcementTitle, content: announcementContent });
+    handleCloseAnnouncementModal();
+  };
+
+  const handleArchiveModalOpen = () => setArchiveModalOpen(true);
+  const handleArchiveModalClose = () => setArchiveModalOpen(false);
+
+  const handleArchiveConfirm = () => {
+    // Logic to archive the event
+    console.log('Event archived');
+    setArchiveModalOpen(false);
+  };
+
+  const handleSwitchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setIsPublic(event.target.checked);
+  };
+  const handleSwitchChange2 = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setIsActive(event.target.checked);
+  };
+ 
+  const toggleHackathon = (hackathonId: number) => {
+    setSelectedHackathons((prevSelected) =>
+      prevSelected.includes(hackathonId)
+        ? prevSelected.filter(id => id !== hackathonId)
+        : [...prevSelected, hackathonId]
+    );
+  };
+ 
+
+ 
+  
+  const handleHackathonSelect = (hackathon: Event) => {
+    setSelectedHackathons((prevSelected) =>
+      prevSelected.includes(hackathon.id)
+        ? prevSelected.filter(id => id !== hackathon.id)
+        : [...prevSelected, hackathon.id]
+    );
+  };
+  
+  const handleValidation = () => {
+    // Filter out already selected hackathons that are not currently selected
+    const updatedHackathons = campagnHackathons.filter(
+      (hackathon) => selectedHackathons.includes(hackathon.id)
+    );
+  
+    // Add newly selected hackathons that are not in the current list
+    const newHackathons = hackathons.filter(
+      (hackathon) => selectedHackathons.includes(hackathon.id) && !campagnHackathons.some(existing => existing.id === hackathon.id)
+    );
+  
+    setCampagnHackathons([...updatedHackathons, ...newHackathons]);
+    handleCloseHackathonModal();
+  };
+
+
+  const handleCreateNewHackathon = () => {
+    console.log('Créer un nouveau Hackathon');
+    handleCloseHackathonModal();
+  };
+
+
+  const [hackathonModalOpen, setHackathonModalOpen] = useState(false);
+  const [selectedHackathons, setSelectedHackathons] = useState<number[]>([]);
+  const [campagnHackathons, setCampagnHackathons] = useState<Event[]>([]);
+
+  const handleOpenHackathonModal = () => {
+    setHackathonModalOpen(true);
+  };
+
+  const handleCloseHackathonModal = () => {
+    setHackathonModalOpen(false);
+  };
+
+
+
+  const hackathons = eventsList.filter((e) => e.type === 'hackathon');
+
+ 
+
+  return (
+    <DashboardContent maxWidth="xl">
+      
+      <Box display="flex" justifyContent="space-between" alignItems="center">
+      <Div>{event?.name}</Div>
+      {/* Archiver Button */}
+ <Button onClick={handleArchiveModalOpen} color="error" >
+        Archiver
+      </Button>
+        <SwitchCard>
+          <FormControlLabel
+            control={<Switch checked={isPublic} onChange={handleSwitchChange} />}
+            label={isPublic ? "Publique" : "Privée"}
+            sx={{ color: isPublic ? 'green' : 'blue' }}
+          />
+        </SwitchCard>
+      </Box>
+      <Box display="flex" justifyContent="space-between" alignItems="center" mt={3}>
+        <Button onClick={handleOpenDashboardModal}>Statistiques</Button>
+        <Button onClick={handleOpenModal}>Ajouter une activité</Button>
+        <Button onClick={handleOpenHackathonModal}>Intégrer un Hackathon</Button>
+        <FormControlLabel
+            control={<Switch checked={isActive} onChange={handleSwitchChange2} />}
+            label={isActive ? "Forum" : "Forum"}
+            sx={{ color: isActive ? 'green' : 'grey' }}
+          />
+       </Box>
+
+       {isActive && (
+        <Card sx={{ backgroundColor: 'grey', padding: 2, mt: 3 }}>
+          <Typography variant="h6">Forum De Discussion</Typography>
+          <Box display="flex" justifyContent="flex-end" mt={2}>
+            <Button variant="contained" color="primary">
+              Participer au Salon
+            </Button>
+          </Box>
+        </Card>
+      )}
+      {announcementsExpanded && (
+        <AnnouncementsPanel>
+          <Typography variant="h6">Annonces</Typography>
+          <Typography variant="body2">Voici quelques annonces importantes...</Typography>
+          <FloatingButton onClick={handleOpenAnnouncementModal}>+</FloatingButton>
+        </AnnouncementsPanel>
+      )}
+
+      <Box mt={5}>
+        <Typography variant="h6">Chronologie</Typography>
+        <AccordionContainer>
+          {event?.sessions?.map((session) => (
+            <Accordion key={session.id}>
+              <AccordionSummary expandIcon={<ExpandMoreIcon />}>
+                <Box sx={{ display: 'flex', width: '100%' }}>
+                  <Typography sx={{ flex: 1 }}>
+                    {new Date(session.time).toLocaleDateString()} | {new Date(session.time).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}
+                  </Typography>
+                  <Typography sx={{ flex: 2, textAlign: 'center' }}>
+                    {session.title} {session.speaker ? "| ".concat(session.speaker.name) : null}
+                  </Typography>
+                </Box>
+              </AccordionSummary>
+              <AccordionDetails>
+                <Typography>{session.description}</Typography>
+                {session.speaker && (
+                  <Button onClick={() => handleSessionClick(session)} startIcon={<ArrowForwardIos />}>
+                    Participer
+                  </Button>
+                )}
+              </AccordionDetails>
+            </Accordion>
+          ))}
+        </AccordionContainer>
+      </Box>
+
+      <Box mt={5}>
+        <Typography variant="h6">Intervenants</Typography>
+        <Box sx={{ display: 'flex', overflow: 'hidden', position: 'relative' }}>
+          {currentPage > 0 && (
+            <NavigationButton onClick={handlePrev} sx={{ left: '-30px' }}>
+              <ArrowBackIos />
+            </NavigationButton>
+          )}
+
+          <Box sx={{ display: 'flex', justifyContent: 'space-between', overflow: 'hidden', width: '100%' }}>
+            {visibleSpeakers.map((speaker) => (
+              <SpeakerCard
+              key={speaker.id}
+              sx={{ backgroundImage: `url(${speaker.imageUrl})`, backgroundSize: 'cover' }}
+            >
+              <Box
+                sx={{
+                  display: 'flex',
+                  justifyContent: 'space-between',
+                  alignItems: 'center',
+                  backgroundColor: 'rgba(0, 0, 0, 0.5)',
+                  padding: '5px',
+                }}
+              >
+                <Box sx={{ textAlign: 'left', color: 'white' }}>
+                  <Typography variant="subtitle1">{speaker.name}</Typography>
+                  <Typography variant="caption">{speaker.role}</Typography>
+                </Box>
+                <Button
+                  href={'speaker.linkedinUrl'} // Replace with actual LinkedIn URL
+                  target="_blank"
+                  sx={{ color: 'white' }}
+                >
+                  <LinkedIn />
+                </Button>
+              </Box>
+            </SpeakerCard>
+            ))}
+          </Box>
+
+          {currentPage < totalPages - 1 && (
+            <NavigationButton onClick={handleNext} sx={{ right: '-30px' }}>
+              <ArrowForwardIos />
+            </NavigationButton>
+          )}
+        </Box>
+      </Box>
+
+      {/* Dashboard Modal */}
+      <DashboardModal open={dashboardModalOpen} onClose={handleCloseDashboardModal}>
+        <ScrollableBox>
+          <CampagneDashboard />
+        </ScrollableBox>
+      </DashboardModal>
+
+      {/* Add Activity Modal */}
+        {/* Modal for adding activity */}
+        <AddActivityModal open={modalOpen} onClose={handleCloseModal}>
+          <ModalContent>
+            <Typography variant="h6">Ajouter une activité</Typography>
+              <DateTimePicker
+                label="Date & Heure"
+                value={selectedDateTime}
+                onChange={handleDateTimeChange}
+                renderInput={(params) => <TextField {...params} fullWidth margin="normal" />}
+              />
+            <TextField
+              label="Titre de l'activité"
+              fullWidth
+              margin="normal"
+              value={activityTitle}
+              onChange={(e) => setActivityTitle(e.target.value)}
+            />
+            <TextField
+              label="Description de l'activité"
+              fullWidth
+              margin="normal"
+              multiline
+              rows={4}
+              value={activityDescription}
+              onChange={(e) => setActivityDescription(e.target.value)}
+            />
+            <FormControlLabel
+              control={
+                <Switch
+                  checked={isSession}
+                  onChange={(e) => setIsSession(e.target.checked)}
+                />
+              }
+              label="Est-ce une session?"
+            />
+            {isSession && (
+              <TextField
+                label="Intervenants"
+                fullWidth
+                margin="normal"
+                select
+                SelectProps={{
+                  native: true,
+                }}
+              >
+                {event?.speakers?.map((speaker) => (
+                  <option key={speaker.id} value={speaker.name} >
+                    {speaker.name}
+                  </option>
+                ))}
+              </TextField>
+            )}
+            <Box mt={2} textAlign="right">
+              <Button onClick={handleCloseModal} sx={{ marginRight: 2 }}>Annuler</Button>
+              <Button onClick={handleFormSubmit} variant="contained" sx={{ backgroundColor: '#333', color: '#fff' }}>Ajouter</Button>
+            </Box>
+          </ModalContent>
+        </AddActivityModal>
+      {/* Announcement Modal */}
+      <AnnouncementModal open={announcementModalOpen} onClose={handleCloseAnnouncementModal}>
+        <ModalPlaceholder>
+          <Typography variant="h6" component="h2" gutterBottom>
+            Nouvelle annonce
+          </Typography>
+
+          <TextField
+            label="Titre"
+            value={announcementTitle}
+            onChange={(e) => setAnnouncementTitle(e.target.value)}
+            fullWidth
+            margin="normal"
+          />
+
+          <TextField
+            label="Contenu"
+            value={announcementContent}
+            onChange={(e) => setAnnouncementContent(e.target.value)}
+            fullWidth
+            margin="normal"
+            multiline
+            rows={4}
+          />
+
+          <Box mt={3} display="flex" justifyContent="flex-end">
+            <Button onClick={handleAnnouncementSubmit} variant="contained" color="primary">
+              Ajouter
+            </Button>
+          </Box>
+        </ModalPlaceholder>
+      </AnnouncementModal>
+
+ 
+
+      {/* Archive Confirmation Modal */}
+      <Modal open={archiveModalOpen} onClose={handleArchiveModalClose}>
+        <ArchiveModalContent>
+          <Typography variant="h6" gutterBottom>
+            Voulez-vous terminer l'événement et le déplacer à l'archivage?
+          </Typography>
+          <Box mt={3} display="flex" justifyContent="space-around">
+            <Button onClick={handleArchiveModalClose} variant="outlined" color="secondary">
+              Non
+            </Button>
+            <Button onClick={handleArchiveConfirm} variant="contained" color="error">
+              Oui
+            </Button>
+          </Box>
+        </ArchiveModalContent>
+      </Modal>
+
+
+  {/* Hackathon Modal */}
+  <Modal open={hackathonModalOpen} onClose={handleCloseHackathonModal}>
+  <HackathonModalContent>
+    <Typography variant="h6" gutterBottom>
+      Intégrer un Hackathon
+    </Typography>
+    <ScrollableBox>
+      <List>
+        {hackathons.map((hackathon) => (
+          <div key={hackathon.id}>
+            <ListItem>
+              <ListItemText primary={hackathon.name} secondary={hackathon.shortDescription} />
+              <Button
+                variant={selectedHackathons.includes(hackathon.id) ? 'contained' : 'outlined'}
+                onClick={() => handleHackathonSelect(hackathon)}
+                sx={{ minWidth: '100px' }}
+              >
+                {selectedHackathons.includes(hackathon.id) ? 'Sélectionné' : 'Sélectionner'}
+              </Button>
+            </ListItem>
+            <Divider />
+          </div>
+        ))}
+      </List>
+    </ScrollableBox>
+    <Box mt={2}>
+      <Button variant="contained" color="secondary" onClick={handleCreateNewHackathon}>
+        Créer un nouveau Hackathon
+      </Button>
+    </Box>
+      <Box mt={2}>
+        <Button variant="contained" color="primary" onClick={handleValidation}>
+          Valider
+        </Button>
+      </Box>
+    
+  </HackathonModalContent>
+</Modal>
+
+      <Box mt={5}>
+        <Typography variant="h6">{campagnHackathons.length === 0 ? 
+        <Div >Hackathons Intégrés : Néant...</Div>:"Hackathons Intégrés"}</Typography>
+        <br></br>
+        <Grid container spacing={3}>
+        {  
+        campagnHackathons.map((event) => (
+          <Grid item xs={12} sm={6} md={4} key={event.id}>
+            <Card sx={{ height: '100%', display: 'flex', flexDirection: 'column', justifyContent: 'space-between' }}>
+             
+                <Box
+                  sx={{
+                    height: 10,
+                    display: 'flex',
+                    borderRadius: 1,
+                    bgcolor: 'primary.main',
+                    '&:hover': {
+                      bgcolor: 'primary.dark',
+                    },
+                  }}
+                />
+              <CardContent>
+                <Typography variant="h6" align="center" fontWeight="bold">
+                  {event.name}
+                </Typography>
+                <Typography variant="subtitle2" align="center" color="text.secondary">
+                  {event.startDate} - {event.endDate}
+                </Typography>
+              
+              </CardContent>
+              <CardActions disableSpacing sx={{ justifyContent: 'space-between', padding: '8px' }}>
+              <Button
+                  variant="contained"
+                  color="primary"
+                  size="small"
+                  sx={{ flexGrow: 1, marginRight: '8px' }}
+                  href={`/dashboard/events/Administration/hackathons/${event.id}`}
+                >
+                  Gérer
+                </Button>
+                <Box sx={{ display: 'flex', alignItems: 'center' }}>
+                  <IconButton aria-label="share" size="small">
+                    <ShareIcon />
+                  </IconButton>
+                  <ExpandMore
+                    expand={expandedId === event.id}
+                    onClick={() => handleExpandClick(event.id)}
+                    aria-expanded={expandedId === event.id}
+                    aria-label="show more"
+                    size="small"
+                  >
+                    <ExpandMoreIcon />
+                  </ExpandMore>
+                </Box>
+              </CardActions>
+              <Collapse in={expandedId === event.id} timeout="auto" unmountOnExit>
+                <CardContent sx={{ bgcolor: '#f9f9f9', borderRadius: 1, boxShadow: 2, mt: 2 }}>
+                  <Typography variant="body2" color="text.secondary" paragraph>
+                    {event.shortDescription}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Durée:</strong> {event.duration}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Activités:</strong> {event.activities}
+                  </Typography>
+                  <Button
+                    variant="outlined"
+                    color="secondary"
+                    size="small"
+                    onClick={() => handleOpenDeroulementModal(event.id)}
+                    sx={{ mt: 2 }}
+                  >
+                    Intervenants
+                  </Button>
+                </CardContent>
+              </Collapse>
+            </Card>
+          </Grid>
+        ))}
+      </Grid>
+     
+      </Box>
+
+
+      <Modal
+        open={deroulementModalOpen !== null}
+        onClose={handleCloseDeroulementModal}
+        aria-labelledby="modal-deroulement-title"
+        aria-describedby="modal-deroulement-description"
+      >
+        <Box
+          sx={{
+            position: 'absolute',
+            top: '50%',
+            left: '50%',
+            transform: 'translate(-50%, -50%)',
+            width: '90%',
+         //   maxWidth: 800,
+            maxHeight: '80%',
+            bgcolor: 'background.paper',
+            border: '2px solid #000',
+            boxShadow: 24,
+            p: 4,
+            borderRadius: 2,
+            overflowY: 'auto',
+          }}
+        >
+          <HackathonDeroulement />
+        </Box>
+      </Modal>
+       
+    </DashboardContent>
+  );
+}
diff --git a/src/shared/sections/events/eventList.tsx b/src/shared/sections/events/eventList.tsx
new file mode 100644
index 0000000..d1d215b
--- /dev/null
+++ b/src/shared/sections/events/eventList.tsx
@@ -0,0 +1,220 @@
+'use client';
+
+import React, { useState } from 'react';
+import { styled } from '@mui/material/styles';
+import Grid from '@mui/material/Grid';
+import { Box, ThemeProvider, Button, Modal, TextField, Typography } from '@mui/material';
+import Card from '@mui/material/Card';
+import CardContent from '@mui/material/CardContent';
+import CardActions from '@mui/material/CardActions';
+import Collapse from '@mui/material/Collapse';
+import IconButton, { IconButtonProps } from '@mui/material/IconButton';
+import ShareIcon from '@mui/icons-material/Share';
+import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+import MenuItem from '@mui/material/MenuItem';
+
+import  { Event } from 'src/shared/_mock/_event'; // Make sure this import is correct
+import  { eventsList } from 'src/shared/_mock/_event'; // Make sure this import is correct
+
+import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
+import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement'; // Ensure this import is correct
+
+interface ExpandMoreProps extends IconButtonProps {
+  expand: boolean;
+}
+
+const ExpandMore = styled((props: ExpandMoreProps) => {
+  const { expand, ...other } = props;
+  return <IconButton {...other} />;
+})(({ theme, expand }) => ({
+  transform: !expand ? 'rotate(0deg)' : 'rotate(180deg)',
+  marginLeft: 'auto',
+  transition: theme.transitions.create('transform', {
+    duration: theme.transitions.duration.shortest,
+  }),
+}));
+
+type Props = {
+  title?: string;
+};
+
+export function EventList({ title = 'Blank' }: Props) {
+  const [expandedId, setExpandedId] = useState<number | null>(null);
+  const [searchQuery, setSearchQuery] = useState('');
+  const [eventType, setEventType] = useState('');
+  const [selectedEventType, setSelectedEventType] = useState<'hackathon' | 'campagne' | null>(null);
+
+  const handleExpandClick = (id: number) => {
+    setExpandedId(expandedId === id ? null : id);
+  };
+
+  const handleSearchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setSearchQuery(event.target.value);
+  };
+
+  const handleEventTypeChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setEventType(event.target.value);
+  };
+
+  const events: Event[] = eventsList.filter((event: Event) => event.visibility === 'public');
+
+  const filteredEvents = events.filter(event => {
+    const matchesSearchQuery = event.name.toLowerCase().includes(searchQuery.toLowerCase()) ||
+      event.shortDescription.toLowerCase().includes(searchQuery.toLowerCase());
+    const matchesEventType = eventType === '' ||
+      (eventType === 'hackathon' && event.type === 'hackathon') ||
+      (eventType === 'recruitment' && event.type === 'campagne');
+    return matchesSearchQuery && matchesEventType;
+  });
+
+  const [deroulementModalOpen, setDeroulementModalOpen] = useState<number | null>(null);
+
+  const handleOpenDeroulementModal = (eventId: number, eventType: 'hackathon' | 'campagne') => {
+    setDeroulementModalOpen(eventId);
+    setSelectedEventType(eventType);
+  };
+
+  const handleCloseDeroulementModal = () => {
+    setDeroulementModalOpen(null);
+    setSelectedEventType(null);
+  };
+
+  return (
+    <DashboardContent maxWidth="xl">
+      <Typography variant="h4" gutterBottom> {title} </Typography>
+      <Box sx={{ display: 'flex', justifyContent: 'space-between', mb: 3 }}>
+        <TextField
+          label="Recherche"
+          variant="outlined"
+          value={searchQuery}
+          onChange={handleSearchChange}
+          sx={{ marginRight: 3 }}
+        />
+        <TextField
+          select
+          label="Type d'événement"
+          value={eventType}
+          onChange={handleEventTypeChange}
+          variant="outlined"
+          sx={{ width: 200 }}
+        >
+          <MenuItem value="">Tous</MenuItem>
+          <MenuItem value="hackathon">Hackathon</MenuItem>
+          <MenuItem value="recruitment">Campagne de Recrutement</MenuItem>
+        </TextField>
+      </Box>
+      <Grid container spacing={3}>
+        {filteredEvents.map((event) => (
+          <Grid item xs={12} sm={6} md={4} key={event.id}>
+            <Card sx={{ height: '100%', display: 'flex', flexDirection: 'column', justifyContent: 'space-between' }}>
+              <ThemeProvider
+                theme={{
+                  palette: {
+                    primary: {
+                      main: 'grey.200',
+                      dark: 'black',
+                    },
+                  },
+                }}
+              >
+                <Box
+                  sx={{
+                    height: 10,
+                    display: 'flex',
+                    borderRadius: 1,
+                    bgcolor: 'primary.main',
+                    '&:hover': {
+                      bgcolor: 'primary.dark',
+                    },
+                  }}
+                />
+              </ThemeProvider>
+              <CardContent>
+                <Typography variant="h6" align="center" fontWeight="bold">
+                  {event.name}
+                </Typography>
+                <Typography variant="subtitle2" align="center" color="text.secondary">
+                  {event.startDate} - {event.endDate}
+                </Typography>
+              </CardContent>
+              <CardActions disableSpacing sx={{ justifyContent: 'space-between', padding: '8px' }}>
+                <Button
+                  variant="contained"
+                  color="primary"
+                  size="small"
+                  sx={{ flexGrow: 1, marginRight: '8px' }}
+                  href={`/dashboard/events/${event.type === 'hackathon' ? 'hackathons' : 'campagnes'}/${event.id}`}
+                >
+                  Participer
+                </Button>
+                <Box sx={{ display: 'flex', alignItems: 'center' }}>
+                  <IconButton aria-label="share" size="small">
+                    <ShareIcon />
+                  </IconButton>
+                  <ExpandMore
+                    expand={expandedId === event.id}
+                    onClick={() => handleExpandClick(event.id)}
+                    aria-expanded={expandedId === event.id}
+                    aria-label="show more"
+                    size="small"
+                  >
+                    <ExpandMoreIcon />
+                  </ExpandMore>
+                </Box>
+              </CardActions>
+              <Collapse in={expandedId === event.id} timeout="auto" unmountOnExit>
+                <CardContent sx={{ bgcolor: '#f9f9f9', borderRadius: 1, boxShadow: 2, mt: 2 }}>
+                  <Typography variant="body2" color="text.secondary" paragraph>
+                    {event.shortDescription}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Durée:</strong> {event.duration}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Activités:</strong> {event.activities}
+                  </Typography>
+                  <Button
+                    variant="outlined"
+                    color="secondary"
+                    size="small"
+                    onClick={() => handleOpenDeroulementModal(event.id, event.type)}
+                    sx={{ mt: 2 }}
+                  >
+                    Intervenants
+                  </Button>
+                </CardContent>
+              </Collapse>
+            </Card>
+          </Grid>
+        ))}
+      </Grid>
+      <Modal
+        open={deroulementModalOpen !== null}
+        onClose={handleCloseDeroulementModal}
+        aria-labelledby="modal-deroulement-title"
+        aria-describedby="modal-deroulement-description"
+      >
+        <Box
+          sx={{
+            position: 'absolute',
+            top: '50%',
+            left: '50%',
+            transform: 'translate(-50%, -50%)',
+            width: '90%',
+            maxHeight: '80%',
+            bgcolor: 'background.paper',
+            border: '2px solid #000',
+            boxShadow: 24,
+            p: 4,
+            borderRadius: 2,
+            overflowY: 'auto',
+          }}
+        >
+          {selectedEventType === 'hackathon' && <HackathonDeroulement />}
+          {selectedEventType === 'campagne' && <CampagneDeroulement />}
+        </Box>
+      </Modal>
+    </DashboardContent>
+  );
+}
diff --git a/src/shared/sections/events/hackathons/hackathonList.tsx b/src/shared/sections/events/hackathons/hackathonList.tsx
new file mode 100644
index 0000000..eb91ae6
--- /dev/null
+++ b/src/shared/sections/events/hackathons/hackathonList.tsx
@@ -0,0 +1,265 @@
+"use client"
+import React, { useState } from 'react';
+import { styled } from '@mui/material/styles';
+import Grid from '@mui/material/Grid';
+import { Box, ThemeProvider, Button, Modal, TextField, Typography } from '@mui/material';
+import Card from '@mui/material/Card';
+import CardContent from '@mui/material/CardContent';
+import CardActions from '@mui/material/CardActions';
+import Collapse from '@mui/material/Collapse';
+import IconButton, { IconButtonProps } from '@mui/material/IconButton';
+import ShareIcon from '@mui/icons-material/Share';
+import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+import { CreateHackathon } from 'src/shared/components/event/createHackathon';
+import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
+
+import { Event } from 'src/shared/_mock/_event';
+import { eventsList } from 'src/shared/_mock/_event';
+
+interface ExpandMoreProps extends IconButtonProps {
+  expand: boolean;
+}
+
+const ExpandMore = styled((props: ExpandMoreProps) => {
+  const { expand, ...other } = props;
+  return <IconButton {...other} />;
+})(({ theme, expand }) => ({
+  transform: !expand ? 'rotate(0deg)' : 'rotate(180deg)',
+  transition: theme.transitions.create('transform', {
+    duration: theme.transitions.duration.shortest,
+  }),
+  borderRadius: '50%',
+  height: 30,
+  width: 30,
+  backgroundColor: 'primary.main',
+  color: 'white',
+  boxShadow: '0px 4px 8px rgba(0, 0, 0, 0.2)',
+  '&:hover': {
+    backgroundColor: 'primary.dark',
+  },
+  '& svg': {
+    fontSize: '2rem',
+  },
+}));
+
+type Props = {
+  title?: string;
+};
+
+const _events: Event[] = eventsList.filter((event) => event.visibility === 'public');
+
+export function HackathonList({ title = 'Blank' }: Props) {
+  const [expandedId, setExpandedId] = useState<number | null>(null);
+  const [searchQuery, setSearchQuery] = useState('');
+  const [eventType, setEventType] = useState('');
+  const [modalOpen, setModalOpen] = useState(false);
+  const [deroulementModalOpen, setDeroulementModalOpen] = useState<number | null>(null);
+  const [events, setEvents] = useState<Event[]>(_events.filter(event => event.type === 'hackathon'));
+
+  const handleExpandClick = (id: number) => {
+    setExpandedId(expandedId === id ? null : id);
+  };
+
+  const handleSearchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setSearchQuery(event.target.value);
+  };
+
+  const handleEventTypeChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setEventType(event.target.value);
+  };
+
+  const handleOpenModal = () => {
+    setModalOpen(true);
+  };
+
+  const handleCloseModal = () => {
+    setModalOpen(false);
+  };
+
+  const handleCreateHackathon = (newEvent: Event) => {
+    setEvents([...events, newEvent]);
+  };
+
+  const handleOpenDeroulementModal = (id: number) => {
+    setDeroulementModalOpen(id);
+  };
+
+  const handleCloseDeroulementModal = () => {
+    setDeroulementModalOpen(null);
+  };
+
+  const filteredEvents = events.filter(event => {
+    const matchesSearchQuery = event.name.toLowerCase().includes(searchQuery.toLowerCase()) ||
+      event.shortDescription.toLowerCase().includes(searchQuery.toLowerCase());
+    const matchesEventType = eventType === '' ||
+      (eventType === 'hackathon' && event.type === 'hackathon') ||
+      (eventType === 'recruitment' && event.type === 'campagne');
+    return matchesSearchQuery && matchesEventType;
+  });
+
+  return (
+    <DashboardContent maxWidth="xl">
+      <Typography variant="h4" gutterBottom> {title} </Typography>
+      <Box sx={{ display: 'flex', justifyContent: 'space-between', mb: 3 }}>
+        <TextField
+          label="Recherche"
+          variant="outlined"
+          value={searchQuery}
+          onChange={handleSearchChange}
+          sx={{ marginRight: 3 }}
+        />
+        <Button
+          variant="contained"
+          color="primary"
+          size="small"
+          sx={{ marginLeft: '8px' }}
+          onClick={handleOpenModal}
+        >
+          Ajouter un Hackathon
+        </Button>
+      </Box>
+      <Grid container spacing={3}>
+        {filteredEvents.map((event) => (
+          <Grid item xs={12} sm={6} md={4} key={event.id}>
+            <Card sx={{ height: '100%', display: 'flex', flexDirection: 'column', justifyContent: 'space-between' }}>
+              <ThemeProvider
+                theme={{
+                  palette: {
+                    primary: {
+                      main: 'grey.200',
+                      dark: 'black',
+                    },
+                  },
+                }}
+              >
+                <Box
+                  sx={{
+                    height: 10,
+                    display: 'flex',
+                    borderRadius: 1,
+                    bgcolor: 'primary.main',
+                    '&:hover': {
+                      bgcolor: 'primary.dark',
+                    },
+                  }}
+                />
+              </ThemeProvider>
+              <CardContent>
+                <Typography variant="h6" align="center" fontWeight="bold">
+                  {event.name}
+                </Typography>
+                <Typography variant="subtitle2" align="center" color="text.secondary">
+                  {event.startDate} - {event.endDate}
+                </Typography>
+              
+              </CardContent>
+              <CardActions disableSpacing sx={{ justifyContent: 'space-between', padding: '8px' }}>
+              <Button
+                  variant="contained"
+                  color="primary"
+                  size="small"
+                  sx={{ flexGrow: 1, marginRight: '8px' }}
+                  href={`/dashboard/events/Administration/hackathons/${event.id}`}
+                >
+                  Gérer
+                </Button>
+                <Box sx={{ display: 'flex', alignItems: 'center' }}>
+                  <IconButton aria-label="share" size="small">
+                    <ShareIcon />
+                  </IconButton>
+                  <ExpandMore
+                    expand={expandedId === event.id}
+                    onClick={() => handleExpandClick(event.id)}
+                    aria-expanded={expandedId === event.id}
+                    aria-label="show more"
+                    size="small"
+                  >
+                    <ExpandMoreIcon />
+                  </ExpandMore>
+                </Box>
+              </CardActions>
+              <Collapse in={expandedId === event.id} timeout="auto" unmountOnExit>
+                <CardContent sx={{ bgcolor: '#f9f9f9', borderRadius: 1, boxShadow: 2, mt: 2 }}>
+                  <Typography variant="body2" color="text.secondary" paragraph>
+                    {event.shortDescription}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Durée:</strong> {event.duration}
+                  </Typography>
+                  <Typography variant="body2" color="text.secondary">
+                    <strong>Activités:</strong> {event.activities}
+                  </Typography>
+                  <Button
+                    variant="outlined"
+                    color="secondary"
+                    size="small"
+                    onClick={() => handleOpenDeroulementModal(event.id)}
+                    sx={{ mt: 2 }}
+                  >
+                    Intervenants
+                  </Button>
+                </CardContent>
+              </Collapse>
+            </Card>
+          </Grid>
+        ))}
+      </Grid>
+      <Modal
+        open={modalOpen}
+        onClose={handleCloseModal}
+        aria-labelledby="modal-modal-title"
+        aria-describedby="modal-modal-description"
+      >
+        <Box
+          sx={{
+            position: 'absolute',
+            top: '50%',
+            left: '50%',
+            transform: 'translate(-50%, -50%)',
+            width: '90%',
+            //maxWidth: 00,
+            maxHeight: '80%',
+            bgcolor: 'background.paper',
+            border: '2px solid #000',
+            boxShadow: 24,
+            p: 4,
+            borderRadius: 2,
+            overflowY: 'auto',
+          }}
+        >
+          <CreateHackathon
+            onClose={handleCloseModal}
+            onCreate={handleCreateHackathon}
+          />
+        </Box>
+      </Modal>
+      <Modal
+        open={deroulementModalOpen !== null}
+        onClose={handleCloseDeroulementModal}
+        aria-labelledby="modal-deroulement-title"
+        aria-describedby="modal-deroulement-description"
+      >
+        <Box
+          sx={{
+            position: 'absolute',
+            top: '50%',
+            left: '50%',
+            transform: 'translate(-50%, -50%)',
+            width: '90%',
+         //   maxWidth: 800,
+            maxHeight: '80%',
+            bgcolor: 'background.paper',
+            border: '2px solid #000',
+            boxShadow: 24,
+            p: 4,
+            borderRadius: 2,
+            overflowY: 'auto',
+          }}
+        >
+          <HackathonDeroulement />
+        </Box>
+      </Modal>
+    </DashboardContent>
+  );
+}
diff --git a/src/shared/sections/events/hackathons/view/competition.tsx b/src/shared/sections/events/hackathons/view/competition.tsx
new file mode 100644
index 0000000..ac19b3f
--- /dev/null
+++ b/src/shared/sections/events/hackathons/view/competition.tsx
@@ -0,0 +1,412 @@
+'use client'
+import React, { useState } from 'react';
+import {
+  Box,
+  Button,
+  Card,
+  CardContent,
+  Typography,
+  Modal,
+  IconButton,
+  Avatar,
+  TextField,
+  Grid,
+  Paper,
+  List,
+  ListItem,
+  ListItemText,
+  Divider,
+  MenuItem, 
+  Select,
+  FormControl,
+  InputLabel
+} from '@mui/material';
+import {
+  Add as AddIcon,
+  Edit as EditIcon,
+  Flag as FlagIcon,
+  MoreVert as MoreVertIcon
+} from '@mui/icons-material';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+import TeamSpace from 'src/shared/components/event/teamSpace';
+
+// Données fictives
+const teamsData = [
+  {
+    name: 'Équipe A',
+    flag: 'https://via.placeholder.com/30',
+    members: [
+      { username: 'user1', profileImage: 'https://via.placeholder.com/30' },
+      { username: 'user2', profileImage: 'https://via.placeholder.com/30' },
+    ],
+    guide: null,
+    tests: [],
+  },
+  {
+    name: 'Équipe B',
+    flag: 'https://via.placeholder.com/30',
+    members: [
+      { username: 'user3', profileImage: 'https://via.placeholder.com/30' },
+      { username: 'user4', profileImage: 'https://via.placeholder.com/30' },
+    ],
+    guide: null,
+    tests: [],
+  },
+];
+
+const testsData = [
+  { title: 'Test 1' },
+  { title: 'Test 2' },
+];
+
+const CompetitionPage = () => {
+  const [showModal, setShowModal] = useState('');
+  const [teams, setTeams] = useState(teamsData);
+  const [selectedTests, setSelectedTests] = useState([]);
+  const [guidesAdded, setGuidesAdded] = useState({});
+  const [newTeam, setNewTeam] = useState({ name: '', flag: '', members: [] });
+  const [availableMembers, setAvailableMembers] = useState(teamsData[0].members); // Membres disponibles exemple
+  const [selectedMembers, setSelectedMembers] = useState([]);
+  const [currentTeam, setCurrentTeam] = useState(null);
+  const [selectedTeam, setSelectedTeam] = useState(''); // State for selected team
+
+ // Handle team selection from dropdown
+  const handleTeamChange = (event) => {
+    setSelectedTeam(event.target.value);
+  };
+
+  const handleOpenModal = (modal, team = null) => () => {
+    setShowModal(modal);
+    if (team) setCurrentTeam(team);
+  };
+
+  const handleCloseModal = () => setShowModal('');
+
+  const handleAddTest = (test) => {
+    if (currentTeam) {
+      setTeams(teams.map(team =>
+        team.name === currentTeam.name
+          ? { ...team, tests: [...team.tests, test] }
+          : team
+      ));
+      setSelectedTests(prevTests => [...prevTests, test]);
+    }
+  };
+
+  const handleAddGuide = () => {
+    if (currentTeam) {
+      setTeams(teams.map(team =>
+        team.name === currentTeam.name
+          ? { ...team, guide: 'Certain guide' } // Ajuster si nécessaire pour les données du guide
+          : team
+      ));
+      setGuidesAdded(prev => ({ ...prev, [currentTeam.name]: true }));
+    }
+    // Ne pas fermer la fenêtre modale Affecter les projets
+  };
+
+  const handleAddMember = (member) => {
+    if (selectedMembers.length < 5) {
+      setSelectedMembers([...selectedMembers, member]);
+    }
+  };
+
+  const handleRemoveMember = (member) => {
+    setSelectedMembers(selectedMembers.filter(m => m !== member));
+  };
+
+  const handleCreateTeam = () => {
+    setTeams([...teams, { ...newTeam, members: selectedMembers, guide: null, tests: [] }]);
+    setNewTeam({ name: '', flag: '', members: [] });
+    setSelectedMembers([]);
+    handleCloseModal();
+  };
+
+  const handleAffectProjectsConfirm = () => {
+    if (Object.keys(guidesAdded).length === teams.length && selectedTests.length > 0) {
+      alert('Tous les guides et tests ont été ajoutés avec succès !');
+      handleCloseModal();
+    } else {
+      alert('Erreur : Tous les guides ou tests n\'ont pas été ajoutés.');
+    }
+  };
+
+  const handleAffectProjectsCancel = () => {
+    handleCloseModal();
+  };
+
+  return (
+    <DashboardContent>
+      <Box sx={{ padding: 2, textAlign: 'center' }}>
+        {/* Interface Principale */}
+        <Typography variant="h4" sx={{ marginBottom: 3 }}>
+          Compétition
+        </Typography>
+        <Box sx={{ display: 'flex', justifyContent: 'center', gap: 2, marginBottom: 3 }}>
+          <Button variant="contained" color="primary" onClick={handleOpenModal('generateTeams')}>
+            Générer des Équipes
+          </Button>
+          <Button variant="contained" color="secondary" onClick={handleOpenModal('addTeam')}>
+            Ajouter une Équipe
+          </Button>
+          <Button variant="contained" color="success" onClick={handleOpenModal('validateTeams')}>
+            Valider les Équipes
+          </Button>
+        </Box>
+
+        <Typography variant="h5" sx={{ marginBottom: 2 }}>
+          Équipes
+        </Typography>
+        <Grid container spacing={2} justifyContent="center">
+          {teams.map((team, index) => (
+            <Grid item xs={12} md={6} lg={4} key={index}>
+              <Card sx={{ boxShadow: 3, '&:hover': { boxShadow: 6 } }}>
+                <CardContent>
+                  <Box sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+                    <Avatar src={team.flag} sx={{ width: 30, height: 30, marginRight: 1 }} />
+                    <Typography variant="h6">{team.name}</Typography>
+                    <IconButton sx={{ marginLeft: 'auto' }} onClick={handleOpenModal('teamSpace', team)}>
+                      <FlagIcon />
+                    </IconButton>
+                  </Box>
+                  <Divider sx={{ marginBottom: 1 }} />
+                  {team.members.map((member, idx) => (
+                    <Box key={idx} sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+                      <Avatar src={member.profileImage} sx={{ width: 24, height: 24, marginRight: 1 }} />
+                      <Typography variant="body2">{member.username}</Typography>
+                    </Box>
+                  ))}
+                  <Button variant="outlined" color="primary" onClick={handleOpenModal('personalizeTeam', team)}>
+                    Personnaliser
+                  </Button>
+                </CardContent>
+              </Card>
+            </Grid>
+          ))}
+        </Grid>
+
+        <Button variant="contained" color="info" onClick={handleOpenModal('affectProjects')} sx={{ marginTop: 3 }}>
+          Affecter des Projets
+        </Button>
+
+        {/* Fenêtre modale Générer des Équipes */}
+        <Modal open={showModal === 'generateTeams'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Équipes Générées</Typography>
+            <Grid container spacing={2}>
+              {teams.map((team, index) => (
+                <Grid item xs={12} key={index}>
+                  <Paper sx={{ padding: 2 }}>
+                    <Box sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+                      <Avatar src={team.flag} sx={{ width: 30, height: 30, marginRight: 1 }} />
+                      <Typography variant="h6">{team.name}</Typography>
+                    </Box>
+                    <Divider sx={{ marginBottom: 1 }} />
+                    {team.members.map((member, idx) => (
+                      <Box key={idx} sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+                        <Avatar src={member.profileImage} sx={{ width: 24, height: 24, marginRight: 1 }} />
+                        <Typography variant="body2">{member.username}</Typography>
+                      </Box>
+                    ))}
+                  </Paper>
+                </Grid>
+              ))}
+            </Grid>
+            <Box sx={{ display: 'flex', justifyContent: 'space-between', marginTop: 2 }}>
+              <Button variant="contained" color="primary">Regénérer</Button>
+              <Button variant="contained" color="success">Valider</Button>
+            </Box>
+          </Box>
+        </Modal>
+
+        {/* Fenêtre modale Valider les Équipes */}
+        <Modal open={showModal === 'validateTeams'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Valider les Équipes</Typography>
+            <Grid container spacing={2}>
+              {teams.map((team, index) => (
+                <Grid item xs={12} key={index}>
+                  <Paper sx={{ padding: 2 }}>
+                    <Box sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+                      <Avatar src={team.flag} sx={{ width: 30, height: 30, marginRight: 1 }} />
+                      <Typography variant="h6">{team.name}</Typography>
+                    </Box>
+                    <Divider sx={{ marginBottom: 1 }} />
+                    {team.members.map((member, idx) => (
+                      <Box key={idx} sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+                        <Avatar src={member.profileImage} sx={{ width: 24, height: 24, marginRight: 1 }} />
+                        <Typography variant="body2">{member.username}</Typography>
+                      </Box>
+                    ))}
+                  </Paper>
+                </Grid>
+              ))}
+            </Grid>
+            <Box sx={{ display: 'flex', justifyContent: 'center', marginTop: 2 }}>
+              <Button variant="contained" color="primary">Valider</Button>
+            </Box>
+          </Box>
+        </Modal>
+
+        {/* Fenêtre modale Ajouter une Équipe */}
+        <Modal open={showModal === 'addTeam'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter une Nouvelle Équipe</Typography>
+            <TextField
+              fullWidth
+              label="Nom de l'Équipe"
+              value={newTeam.name}
+              onChange={(e) => setNewTeam({ ...newTeam, name: e.target.value })}
+              sx={{ marginBottom: 2 }}
+            />
+            <TextField
+              fullWidth
+              label="URL du Drapeau de l'Équipe"
+              value={newTeam.flag}
+              onChange={(e) => setNewTeam({ ...newTeam, flag: e.target.value })}
+              sx={{ marginBottom: 2 }}
+            />
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter des Membres</Typography>
+            <List>
+              {availableMembers.map((member, idx) => (
+                <ListItem
+                  button
+                  key={idx}
+                  onClick={() => handleAddMember(member)}
+                  disabled={selectedMembers.includes(member) || selectedMembers.length >= 5}
+                >
+                  <Avatar src={member.profileImage} sx={{ width: 30, height: 30, marginRight: 1 }} />
+                  <ListItemText primary={member.username} />
+                </ListItem>
+              ))}
+            </List>
+            <Typography variant="h6" sx={{ marginTop: 2 }}>Membres Ajoutés</Typography>
+            <List>
+              {selectedMembers.map((member, idx) => (
+                <ListItem
+                  button
+                  key={idx}
+                  onClick={() => handleRemoveMember(member)}
+                >
+                  <Avatar src={member.profileImage} sx={{ width: 30, height: 30, marginRight: 1 }} />
+                  <ListItemText primary={member.username} />
+                </ListItem>
+              ))}
+            </List>
+            <Button variant="contained" color="primary" sx={{ marginTop: 2 }} onClick={handleCreateTeam}>
+              Ajouter l'Équipe
+            </Button>
+          </Box>
+        </Modal>
+
+        {/* Fenêtre modale Affecter des Projets */}
+        <Modal open={showModal === 'affectProjects'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter des Tests et Guides aux Équipes</Typography>
+            <Grid container spacing={2}>
+              {teams.map((team, index) => (
+                <Grid item xs={12} key={index}>
+                  <Paper sx={{ padding: 2 }}>
+                    <Box sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
+                      <Avatar src={team.flag} sx={{ width: 30, height: 30, marginRight: 1 }} />
+                      <Typography variant="h6">{team.name}</Typography>
+                    </Box>
+                    <Button
+                      variant="outlined"
+                      color="primary"
+                      onClick={handleOpenModal('addGuide', team)}
+                      disabled={guidesAdded[team.name]}
+                    >
+                      {guidesAdded[team.name] ? 'Guide Ajouté' : 'Ajouter un Guide'}
+                    </Button>
+                    <Button
+                      variant="outlined"
+                      color="secondary"
+                      onClick={handleOpenModal('addTests', team)}
+                      sx={{ marginLeft: 2 }}
+                    >
+                      {team.tests.length > 0 ? 'Tests Ajoutés' : 'Ajouter des Tests'}
+                    </Button>
+                  </Paper>
+                </Grid>
+              ))}
+            </Grid>
+            <Box sx={{ display: 'flex', justifyContent: 'space-between', marginTop: 3 }}>
+              <Button variant="contained" color="success" onClick={handleAffectProjectsConfirm}>Confirmer</Button>
+              <Button variant="outlined" color="secondary" onClick={handleAffectProjectsCancel}>Annuler</Button>
+            </Box>
+          </Box>
+        </Modal>
+
+        {/* Fenêtre modale Ajouter un Guide */}
+        <Modal open={showModal === 'addGuide'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '60%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Modifier le Guide et les Critères</Typography>
+            <TextField fullWidth label="Guide" multiline rows={4} sx={{ marginBottom: 2 }} />
+            <Button variant="contained" color="primary" onClick={handleAddGuide}>Confirmer</Button>
+          </Box>
+        </Modal>
+
+        {/* Fenêtre modale Ajouter des Tests */}
+        <Modal open={showModal === 'addTests'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '60%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Sélectionner des Tests</Typography>
+            <TextField fullWidth label="Rechercher un test" sx={{ marginBottom: 2 }} />
+            <List>
+              {testsData.map((test, index) => (
+                <ListItem button key={index} onClick={() => handleAddTest(test)}>
+                  <ListItemText primary={test.title} />
+                </ListItem>
+              ))}
+            </List>
+            <Divider sx={{ margin: 2 }}>TESTS SÉLECTIONNÉS</Divider>
+            <List>
+              {selectedTests.map((test, index) => (
+                <ListItem key={index}>
+                  <ListItemText primary={test.title} />
+                  <Button variant="contained" color="primary" sx={{ marginLeft: 2 }}>Consulter</Button>
+                </ListItem>
+              ))}
+            </List>
+            <Button variant="contained" color="success" sx={{ marginTop: 2 }}>Confirmer</Button>
+          </Box>
+        </Modal>
+      </Box>
+
+      {/* Section Espace Équipe */}
+      <Box sx={{ padding: 2, textAlign: 'center', marginTop: 4 }}>
+        <Typography variant="h5" sx={{ marginBottom: 2 }}>
+          Espace Équipe
+        </Typography>
+        <FormControl fullWidth sx={{ marginBottom: 3 }}>
+          <InputLabel id="select-team-label">Sélectionner une équipe</InputLabel>
+          <Select
+            labelId="select-team-label"
+            value={selectedTeam}
+            onChange={handleTeamChange}
+            label="Sélectionner une équipe"
+          >
+            <MenuItem value="">Aucun</MenuItem>
+            {teams.map((team, index) => (
+              <MenuItem key={index} value={team.name}>{team.name}</MenuItem>
+            ))}
+          </Select>
+        </FormControl>
+
+        {selectedTeam && (
+          <Paper sx={{ padding: 2, textAlign: 'left' }}>
+             <Typography variant="body1">
+              {selectedTeam}
+            </Typography>
+            
+            {/* Ajoutez ici d'autres détails sur l'équipe, par exemple les membres */}
+            {/* TeamSpace Component */}
+      <TeamSpace />
+          </Paper>
+        )}
+      </Box>
+    </DashboardContent>
+  );
+};
+
+export default CompetitionPage;
diff --git a/src/shared/sections/events/hackathons/view/view.tsx b/src/shared/sections/events/hackathons/view/view.tsx
new file mode 100644
index 0000000..071fedd
--- /dev/null
+++ b/src/shared/sections/events/hackathons/view/view.tsx
@@ -0,0 +1,513 @@
+'use client';
+import React, { useState } from 'react';
+import Box from '@mui/material/Box';
+import Typography from '@mui/material/Typography';
+import Button from '@mui/material/Button';
+import { styled } from '@mui/material/styles';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+import { Event, eventsList, Session } from 'src/shared/_mock/_event';
+import Accordion from '@mui/material/Accordion';
+import AccordionSummary from '@mui/material/AccordionSummary';
+import AccordionDetails from '@mui/material/AccordionDetails';
+import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
+import Modal from '@mui/material/Modal';
+import TextField from '@mui/material/TextField';
+import { ArrowForwardIos, ArrowBackIos, LinkedIn } from '@mui/icons-material';
+import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker';
+import { HackathonDashboard } from 'src/shared/components/event/hackathonDashboard';
+import Card from '@mui/material/Card';
+import CardContent from '@mui/material/CardContent';
+import Switch from '@mui/material/Switch';
+import FormControlLabel from '@mui/material/FormControlLabel';
+
+// Styled Components for Archiver Button and Switch Card
+const ArchiverButton = styled(Button)(({ theme }) => ({
+  position: 'fixed',
+  bottom: theme.spacing(2),
+  left: '50%',
+  transform: 'translateX(-50%)',
+  backgroundColor: 'grey',
+  color: 'white',
+  boxShadow: theme.shadows[4],
+}));
+
+const SwitchCard = styled(Card)(({ theme }) => ({
+  display: 'flex',
+  justifyContent: 'flex-end',
+  alignItems: 'center',
+  padding: theme.spacing(1),
+  boxShadow: theme.shadows[3],
+  borderRadius: theme.shape.borderRadius,
+  marginTop: theme.spacing(2),
+  backgroundColor: theme.palette.background.paper,
+}));
+
+const ArchiveModalContent = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.paper,
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[5],
+  padding: theme.spacing(4),
+  width: '400px',
+  maxWidth: '90%',
+  position: 'absolute',
+  top: '50%',
+  left: '50%',
+  transform: 'translate(-50%, -50%)',
+  textAlign: 'center',
+}));
+
+// Styled other Components
+const Div = styled('div')(({ theme }) => ({
+  ...theme.typography.button,
+  backgroundColor: theme.palette.background.paper,
+  padding: theme.spacing(1),
+}));
+
+const NavigationButton = styled(Button)(({ theme }) => ({
+  position: 'absolute',
+  top: '50%',
+  transform: 'translateY(-50%)',
+  zIndex: 1,
+}));
+
+const AnnouncementsPanel = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.default,
+  padding: theme.spacing(2),
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[1],
+  overflowY: 'auto',
+  maxHeight: 200,
+  position: 'relative',
+}));
+
+const SpeakerCard = styled(Box)(({ theme }) => ({
+  width: '100%',
+  height: 200,
+  backgroundSize: 'cover',
+  display: 'flex',
+  flexDirection: 'column',
+  justifyContent: 'flex-end',
+  textAlign: 'center',
+  margin: 0,
+  backgroundPosition: 'center',
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[2],
+}));
+
+const AddActivityModal = styled(Modal)(({ theme }) => ({
+  display: 'flex',
+  alignItems: 'center',
+  justifyContent: 'center',
+}));
+
+const ModalContent = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.paper,
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[5],
+  padding: theme.spacing(4),
+  width: '400px',
+  maxWidth: '90%',
+}));
+
+const AccordionContainer = styled(Box)(({ theme }) => ({
+  maxHeight: '400px',
+  overflowY: 'auto',
+  marginTop: theme.spacing(3),
+}));
+
+const FloatingButton = styled(Button)(({ theme }) => ({
+  position: 'absolute',
+  top: theme.spacing(2),
+  right: theme.spacing(2),
+  backgroundColor: 'white',
+  color: 'black',
+  borderRadius: '50%',
+  boxShadow: theme.shadows[4],
+  width: '36px',
+  height: '36px',
+  minWidth: 'unset',
+  fontSize: '24px',
+  padding: 0,
+  '&:hover': {
+    backgroundColor: 'white',
+    boxShadow: theme.shadows[6],
+  },
+}));
+
+const ScrollableBox = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.grey[200],
+  borderRadius: theme.shape.borderRadius,
+  padding: theme.spacing(2),
+  maxHeight: '80vh',
+  overflowY: 'auto',
+  width: '100%',
+}));
+
+const DashboardModal = styled(Modal)(({ theme }) => ({
+  display: 'flex',
+  alignItems: 'center',
+  justifyContent: 'center',
+}));
+
+const AnnouncementModal = styled(Modal)(({ theme }) => ({
+  display: 'flex',
+  alignItems: 'center',
+  justifyContent: 'center',
+}));
+
+const ModalPlaceholder = styled(Box)(({ theme }) => ({
+  backgroundColor: theme.palette.background.paper,
+  borderRadius: theme.shape.borderRadius,
+  boxShadow: theme.shadows[5],
+  padding: theme.spacing(4),
+  width: '400px',
+  maxWidth: '90%',
+}));
+
+
+type Props = {
+  eventId: {id: number };
+};
+
+export function HackthonHome({ eventId }: Props) {
+  console.log(eventsList);
+
+  //const event= eventsList.find((_event) => _event.id === eventId.id);
+  const event : Event= eventsList[1];
+  console.log(typeof(event));
+  const [currentPage, setCurrentPage] = useState(0);
+  const itemsPerPage = 5;
+  const totalPages = Math.ceil((event?.speakers.length || 0) / itemsPerPage);
+
+  const handlePrev = () => {
+    setCurrentPage((prev) => Math.max(prev - 1, 0));
+  };
+
+  const handleNext = () => {
+    setCurrentPage((prev) => Math.min(prev + 1, totalPages - 1));
+  };
+
+  const visibleSpeakers = event?.speakers.slice(currentPage * itemsPerPage, (currentPage + 1) * itemsPerPage) || [];
+ 
+  const [announcementsExpanded, setAnnouncementsExpanded] = useState(true);
+  const [modalOpen, setModalOpen] = useState(false);
+  const [dashboardModalOpen, setDashboardModalOpen] = useState(false);
+  const [isSession, setIsSession] = useState(false);
+  const [selectedDateTime, setSelectedDateTime] = useState<any>(null);
+  const [activityTitle, setActivityTitle] = useState('');
+  const [activityDescription, setActivityDescription] = useState('');
+  const [announcementModalOpen, setAnnouncementModalOpen] = useState(false);
+  const [announcementTitle, setAnnouncementTitle] = useState('');
+  const [announcementContent, setAnnouncementContent] = useState('');
+  const [archiveModalOpen, setArchiveModalOpen] = useState(false);
+  const [isPublic, setIsPublic] = useState(true);
+
+  const toggleAnnouncements = () => setAnnouncementsExpanded(!announcementsExpanded);
+
+  const handleSessionClick = (session: Session) => {
+    const now = new Date();
+    const sessionTime = new Date(session.time);
+    if (now >= sessionTime) {
+      window.location.href = session.roomLink;
+    }
+  };
+
+  const handleOpenModal = () => {
+    setModalOpen(true);
+  };
+
+  const handleCloseModal = () => {
+    setModalOpen(false);
+    setIsSession(false);
+    setSelectedDateTime(null);
+    setActivityTitle('');
+    setActivityDescription('');
+  };
+
+  const handleOpenDashboardModal = () => {
+    setDashboardModalOpen(true);
+  };
+
+  const handleCloseDashboardModal = () => {
+    setDashboardModalOpen(false);
+  };
+
+  const handleOpenAnnouncementModal = () => {
+    setAnnouncementModalOpen(true);
+  };
+
+  const handleCloseAnnouncementModal = () => {
+    setAnnouncementModalOpen(false);
+    setAnnouncementTitle('');
+    setAnnouncementContent('');
+  };
+
+  const handleDateTimeChange = (newValue: any) => {
+    setSelectedDateTime(newValue);
+  };
+
+  const handleFormSubmit = () => {
+    if (activityTitle && selectedDateTime) {
+      const newSession = {
+        id: Date.now(),
+        title: activityTitle,
+        description: activityDescription,
+        time: selectedDateTime.toISOString(),
+        speaker: isSession
+          ? event?.speakers.find((speaker) => speaker.id === parseInt(activityTitle))
+          : null,
+        roomLink: '',
+      };
+
+      event?.sessions.push(newSession);
+      handleCloseModal();
+    }
+  };
+
+  const handleAnnouncementSubmit = () => {
+    console.log('Announcement added:', { title: announcementTitle, content: announcementContent });
+    handleCloseAnnouncementModal();
+  };
+
+  const handleArchiveModalOpen = () => setArchiveModalOpen(true);
+  const handleArchiveModalClose = () => setArchiveModalOpen(false);
+
+  const handleArchiveConfirm = () => {
+    // Logic to archive the event
+    console.log('Event archived');
+    setArchiveModalOpen(false);
+  };
+
+  const handleSwitchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setIsPublic(event.target.checked);
+  };
+
+  return (
+    <DashboardContent maxWidth="xl">
+      
+      <Box display="flex" justifyContent="space-between" alignItems="center">
+      <Div>{event?.name}</Div>
+      {/* Archiver Button */}
+ <Button onClick={handleArchiveModalOpen} color="error" >
+        Archiver
+      </Button>
+        <SwitchCard>
+          <FormControlLabel
+            control={<Switch checked={isPublic} onChange={handleSwitchChange} />}
+            label={isPublic ? "Publique" : "Privée"}
+            sx={{ color: isPublic ? 'green' : 'blue' }}
+          />
+        </SwitchCard>
+      </Box>
+      <Box display="flex" justifyContent="space-between" alignItems="center" mt={3}>
+        <Button onClick={handleOpenDashboardModal}>Statistiques</Button>
+        <Button onClick={handleOpenModal}>Ajouter une activité</Button>
+        <Button   href={`/dashboard/events/Administration/hackathons/${event.id}/competition`}
+        >Compétition</Button>
+      </Box>
+
+      {announcementsExpanded && (
+        <AnnouncementsPanel>
+          <Typography variant="h6">Annonces</Typography>
+          <Typography variant="body2">Voici quelques annonces importantes...</Typography>
+          <FloatingButton onClick={handleOpenAnnouncementModal}>+</FloatingButton>
+        </AnnouncementsPanel>
+      )}
+
+      <Box mt={5}>
+        <Typography variant="h6">Chronologie</Typography>
+        <AccordionContainer>
+          {event?.sessions?.map((session) => (
+            <Accordion key={session.id}>
+              <AccordionSummary expandIcon={<ExpandMoreIcon />}>
+                <Box sx={{ display: 'flex', width: '100%' }}>
+                  <Typography sx={{ flex: 1 }}>
+                    {new Date(session.time).toLocaleDateString()} | {new Date(session.time).toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' })}
+                  </Typography>
+                  <Typography sx={{ flex: 2, textAlign: 'center' }}>
+                    {session.title} {session.speaker ? "| ".concat(session.speaker.name) : null}
+                  </Typography>
+                </Box>
+              </AccordionSummary>
+              <AccordionDetails>
+                <Typography>{session.description}</Typography>
+                {session.speaker && (
+                  <Button onClick={() => handleSessionClick(session)} startIcon={<ArrowForwardIos />}>
+                    Participer
+                  </Button>
+                )}
+              </AccordionDetails>
+            </Accordion>
+          ))}
+        </AccordionContainer>
+      </Box>
+
+      <Box mt={5}>
+        <Typography variant="h6">Intervenants</Typography>
+        <Box sx={{ display: 'flex', overflow: 'hidden', position: 'relative' }}>
+          {currentPage > 0 && (
+            <NavigationButton onClick={handlePrev} sx={{ left: '-30px' }}>
+              <ArrowBackIos />
+            </NavigationButton>
+          )}
+
+          <Box sx={{ display: 'flex', justifyContent: 'space-between', overflow: 'hidden', width: '100%' }}>
+            {visibleSpeakers.map((speaker) => (
+              <SpeakerCard
+              key={speaker.id}
+              sx={{ backgroundImage: `url(${speaker.imageUrl})`, backgroundSize: 'cover' }}
+            >
+              <Box
+                sx={{
+                  display: 'flex',
+                  justifyContent: 'space-between',
+                  alignItems: 'center',
+                  backgroundColor: 'rgba(0, 0, 0, 0.5)',
+                  padding: '5px',
+                }}
+              >
+                <Box sx={{ textAlign: 'left', color: 'white' }}>
+                  <Typography variant="subtitle1">{speaker.name}</Typography>
+                  <Typography variant="caption">{speaker.role}</Typography>
+                </Box>
+                <Button
+                  href={'speaker.linkedinUrl'} // Replace with actual LinkedIn URL
+                  target="_blank"
+                  sx={{ color: 'white' }}
+                >
+                  <LinkedIn />
+                </Button>
+              </Box>
+            </SpeakerCard>
+            ))}
+          </Box>
+
+          {currentPage < totalPages - 1 && (
+            <NavigationButton onClick={handleNext} sx={{ right: '-30px' }}>
+              <ArrowForwardIos />
+            </NavigationButton>
+          )}
+        </Box>
+      </Box>
+
+      {/* Dashboard Modal */}
+      <DashboardModal open={dashboardModalOpen} onClose={handleCloseDashboardModal}>
+        <ScrollableBox>
+          <HackathonDashboard />
+        </ScrollableBox>
+      </DashboardModal>
+
+      {/* Add Activity Modal */}
+        {/* Modal for adding activity */}
+        <AddActivityModal open={modalOpen} onClose={handleCloseModal}>
+          <ModalContent>
+            <Typography variant="h6">Ajouter une activité</Typography>
+              <DateTimePicker
+                label="Date & Heure"
+                value={selectedDateTime}
+                onChange={handleDateTimeChange}
+                renderInput={(params) => <TextField {...params} fullWidth margin="normal" />}
+              />
+            <TextField
+              label="Titre de l'activité"
+              fullWidth
+              margin="normal"
+              value={activityTitle}
+              onChange={(e) => setActivityTitle(e.target.value)}
+            />
+            <TextField
+              label="Description de l'activité"
+              fullWidth
+              margin="normal"
+              multiline
+              rows={4}
+              value={activityDescription}
+              onChange={(e) => setActivityDescription(e.target.value)}
+            />
+            <FormControlLabel
+              control={
+                <Switch
+                  checked={isSession}
+                  onChange={(e) => setIsSession(e.target.checked)}
+                />
+              }
+              label="Est-ce une session?"
+            />
+            {isSession && (
+              <TextField
+                label="Intervenants"
+                fullWidth
+                margin="normal"
+                select
+                SelectProps={{
+                  native: true,
+                }}
+              >
+                {event?.speakers?.map((speaker) => (
+                  <option key={speaker.id} value={speaker.name} >
+                    {speaker.name}
+                  </option>
+                ))}
+              </TextField>
+            )}
+            <Box mt={2} textAlign="right">
+              <Button onClick={handleCloseModal} sx={{ marginRight: 2 }}>Annuler</Button>
+              <Button onClick={handleFormSubmit} variant="contained" sx={{ backgroundColor: '#333', color: '#fff' }}>Ajouter</Button>
+            </Box>
+          </ModalContent>
+        </AddActivityModal>
+      {/* Announcement Modal */}
+      <AnnouncementModal open={announcementModalOpen} onClose={handleCloseAnnouncementModal}>
+        <ModalPlaceholder>
+          <Typography variant="h6" component="h2" gutterBottom>
+            Nouvelle annonce
+          </Typography>
+
+          <TextField
+            label="Titre"
+            value={announcementTitle}
+            onChange={(e) => setAnnouncementTitle(e.target.value)}
+            fullWidth
+            margin="normal"
+          />
+
+          <TextField
+            label="Contenu"
+            value={announcementContent}
+            onChange={(e) => setAnnouncementContent(e.target.value)}
+            fullWidth
+            margin="normal"
+            multiline
+            rows={4}
+          />
+
+          <Box mt={3} display="flex" justifyContent="flex-end">
+            <Button onClick={handleAnnouncementSubmit} variant="contained" color="primary">
+              Ajouter
+            </Button>
+          </Box>
+        </ModalPlaceholder>
+      </AnnouncementModal>
+
+ 
+
+      {/* Archive Confirmation Modal */}
+      <Modal open={archiveModalOpen} onClose={handleArchiveModalClose}>
+        <ArchiveModalContent>
+          <Typography variant="h6" gutterBottom>
+            Voulez-vous terminer l'événement et le déplacer à l'archivage?
+          </Typography>
+          <Box mt={3} display="flex" justifyContent="space-around">
+            <Button onClick={handleArchiveModalClose} variant="outlined" color="secondary">
+              Non
+            </Button>
+            <Button onClick={handleArchiveConfirm} variant="contained" color="error">
+              Oui
+            </Button>
+          </Box>
+        </ArchiveModalContent>
+      </Modal>
+
+    </DashboardContent>
+  );
+}
diff --git a/src/shared/sections/events/room/liveChat/liveChat.tsx b/src/shared/sections/events/room/liveChat/liveChat.tsx
new file mode 100644
index 0000000..43e1219
--- /dev/null
+++ b/src/shared/sections/events/room/liveChat/liveChat.tsx
@@ -0,0 +1,58 @@
+// src/shared/sections/events/room/liveChat/liveChat.tsx
+
+import React from 'react';
+import { Box, Typography, TextField } from '@mui/material';
+import { ChatMessage } from 'src/shared/_mock/_room';
+
+interface LiveChatProps {
+  chatMessages: ChatMessage[];
+  userId: string;
+  onSendMessage: (event: React.KeyboardEvent<HTMLInputElement>) => void;
+  newMessage: string;
+  setNewMessage: (message: string) => void;
+}
+
+const LiveChat: React.FC<LiveChatProps> = ({ chatMessages, userId, onSendMessage, newMessage, setNewMessage }) => {
+  return (
+    <Box
+      display="flex"
+      flexDirection="column"
+      width="300px"
+      height="400px"
+      bgcolor="white"
+      borderColor="black"
+      border={1}
+      borderRadius={2}
+      boxShadow={3}
+      p={2}
+      position="relative"
+    >
+      <Box flexGrow={1} overflow="auto">
+        {chatMessages.map((msg) => (
+          <Box key={msg.id} display="flex" flexDirection="column" mb={1}>
+            <Typography variant="body2" color="black">
+              {msg.message}
+            </Typography>
+          </Box>
+        ))}
+      </Box>
+      <TextField
+        fullWidth
+        variant="outlined"
+        size="small"
+        value={newMessage}
+        onChange={(e) => setNewMessage(e.target.value)}
+        onKeyDown={onSendMessage}
+        placeholder="Type a message..."
+        InputProps={{
+          style: {
+            color: 'black',
+            borderColor: 'black',
+          },
+        }}
+      />
+    </Box>
+  );
+};
+
+export default LiveChat;
diff --git a/src/shared/sections/events/room/rooms-administration.tsx b/src/shared/sections/events/room/rooms-administration.tsx
new file mode 100644
index 0000000..7c1b41a
--- /dev/null
+++ b/src/shared/sections/events/room/rooms-administration.tsx
@@ -0,0 +1,126 @@
+'use client'
+import React, { useState } from 'react';
+import { Box, Card, CardContent, Typography, IconButton, Button, Modal } from '@mui/material';
+import PeopleIcon from '@mui/icons-material/People';
+import ExitToAppIcon from '@mui/icons-material/ExitToApp';
+import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
+import { styled } from '@mui/material/styles';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+import  RoomAdministration  from 'src/shared/components/event/roomAdministration';
+import Link from 'next/link';
+import { paths } from 'src/routes/paths';
+import { Room ,sampleRooms} from 'src/shared/_mock/_room';
+
+
+interface User {
+  id: string;
+  name: string;
+  role: string;
+  permissions: { [key: string]: boolean };
+}
+
+interface RoomsProps {
+  rooms: Room[];
+}
+
+export  function Rooms() {
+
+  const [filter, setFilter] = useState<'live' | 'ended' | 'en attente' | 'all'>('all');
+  const [selectedRoom, setSelectedRoom] = useState<Room | null>(null);
+  const [deroulementModalOpen, setDeroulementModalOpen] = useState<string | null>(null);
+
+
+  const handleFilterChange = (status: 'live' | 'ended' | 'en attente' | 'all') => {
+    setFilter(status);
+  };
+
+
+  const handleOpenDeroulementModal = (id: string) => {
+    setDeroulementModalOpen(id);
+  };
+
+  const handleCloseDeroulementModal = () => {
+    setDeroulementModalOpen(null);
+  };
+  const filteredRooms = sampleRooms.filter(room => filter === 'all' || room.status === filter);
+
+  return (
+    <DashboardContent maxWidth="xl"> 
+ <Box>
+      <Box display="flex" justifyContent="space-between" padding={2}>
+        <Button variant={filter === 'all' ? 'contained' : 'outlined'} onClick={() => handleFilterChange('all')}>Tous</Button>
+        <Button variant={filter === 'live' ? 'contained' : 'outlined'} onClick={() => handleFilterChange('live')}>En directe</Button>
+        <Button variant={filter === 'ended' ? 'contained' : 'outlined'} onClick={() => handleFilterChange('ended')}>Terminée</Button>
+        <Button variant={filter === 'en attente' ? 'contained' : 'outlined'} onClick={() => handleFilterChange('en attente')}>En Attente</Button>
+      </Box>
+      <Box>
+        {filteredRooms.map(room => (
+          <Card key={room.id} sx={{ mb: 2, borderColor: 'black', border: 1, borderRadius: 2 }}>
+            <CardContent>
+              <Typography variant="h6">{room.title}</Typography>
+              <Typography variant="body2">Speakers: {room.speakers.join(', ')}</Typography>
+              <Typography variant="body2">Participation Criteria: {room.participationCriteria}</Typography>
+              <Typography variant="body2">{room.date} at {room.time}</Typography>
+              <Box display="flex" justifyContent="space-between" mt={2}>
+               
+                
+                <Button  variant="outlined" startIcon={<ExitToAppIcon />}>
+                <Link
+                href={`${paths.dashboard.rooms}/${room.id}`}
+                color="inherit"
+              >
+               Rejoindre le salon
+              </Link>
+                </Button>
+
+                <Button
+                    variant="outlined"
+                    color="secondary"
+                    size="small"
+                    onClick={() => handleOpenDeroulementModal(room.id)}
+                    sx={{ mt: 2 }}
+                  >
+                    Gérer
+                  </Button>
+              </Box>
+            </CardContent>
+          </Card>
+        ))}
+      </Box>
+
+    
+    </Box>
+    
+<Modal
+        open={deroulementModalOpen !== null}
+        onClose={handleCloseDeroulementModal}
+        aria-labelledby="modal-deroulement-title"
+        aria-describedby="modal-deroulement-description"
+     >
+      <Box
+          sx={{
+            position: 'absolute',
+            top: '50%',
+            left: '50%',
+            transform: 'translate(-50%, -50%)',
+            width: '90%',
+            //maxWidth: 00,
+            maxHeight: '80%',
+            bgcolor: 'background.paper',
+            border: '2px solid #000',
+            boxShadow: 24,
+            p: 4,
+            borderRadius: 2,
+            overflowY: 'auto',
+          }}
+        >
+            <RoomAdministration />
+        </Box>
+        
+      </Modal>
+        </DashboardContent>
+   
+  );
+};
+
+
diff --git a/src/shared/sections/events/room/view/view.tsx b/src/shared/sections/events/room/view/view.tsx
new file mode 100644
index 0000000..4e0f01d
--- /dev/null
+++ b/src/shared/sections/events/room/view/view.tsx
@@ -0,0 +1,374 @@
+"use client"
+import React, { useState } from 'react';
+import { Box, IconButton, Typography, Card, CardContent } from '@mui/material';
+import LiveChat from '../liveChat/liveChat';
+import ChatIcon from '@mui/icons-material/Chat';
+import CameraAltIcon from '@mui/icons-material/CameraAlt';
+import ScreenShareIcon from '@mui/icons-material/ScreenShare';
+import MicIcon from '@mui/icons-material/Mic';
+import FullscreenIcon from '@mui/icons-material/Fullscreen';
+import SettingsIcon from '@mui/icons-material/Settings';
+import PeopleIcon from '@mui/icons-material/People';
+import ExitToAppIcon from '@mui/icons-material/ExitToApp';
+import { User, ChatMessage } from 'src/shared/_mock/_room';
+
+
+import { styled, alpha } from '@mui/material/styles';
+import Button from '@mui/material/Button';
+import Menu, { MenuProps } from '@mui/material/Menu';
+import MenuItem from '@mui/material/MenuItem';
+
+import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
+import Switch, { SwitchProps } from '@mui/material/Switch';
+import Stack from '@mui/material/Stack';
+import { DashboardContent } from 'src/shared/layouts/dashboard';
+///////////////////////
+const AntSwitch = styled(Switch)(({ theme }) => ({
+  width: 28,
+  height: 16,
+  padding: 0,
+  display: 'flex',
+  '&:active': {
+    '& .MuiSwitch-thumb': {
+      width: 15,
+    },
+    '& .MuiSwitch-switchBase.Mui-checked': {
+      transform: 'translateX(9px)',
+    },
+  },
+  '& .MuiSwitch-switchBase': {
+    padding: 2,
+    '&.Mui-checked': {
+      transform: 'translateX(12px)',
+      color: '#fff',
+      '& + .MuiSwitch-track': {
+        opacity: 1,
+       // backgroundColor: theme.palette.mode === 'dark' ? '#177ddc' : '#1890ff',
+      },
+    },
+  },
+  '& .MuiSwitch-thumb': {
+    boxShadow: '0 2px 4px 0 rgb(0 35 11 / 20%)',
+    width: 12,
+    height: 12,
+    borderRadius: 6,
+    transition: theme.transitions.create(['width'], {
+      duration: 200,
+    }),
+  },
+  '& .MuiSwitch-track': {
+    borderRadius: 16 / 2,
+    opacity: 1,
+   // backgroundColor:
+     // theme.palette.mode === 'dark' ? 'rgba(255,255,255,.35)' : 'rgba(0,0,0,.25)',
+    boxSizing: 'border-box',
+  },
+}));
+
+const StyledMenu = styled((props: MenuProps) => (
+  <Menu
+    elevation={0}
+    anchorOrigin={{
+      vertical: 'bottom',
+      horizontal: 'right',
+    }}
+    transformOrigin={{
+      vertical: 'top',
+      horizontal: 'right',
+    }}
+    {...props}
+  />
+))(({ theme }) => ({
+  '& .MuiPaper-root': {
+    borderRadius: 6,
+    marginTop: theme.spacing(1),
+    minWidth: 180,
+    color:
+       'rgb(55, 65, 81)'
+  ,
+    boxShadow:
+      'rgb(255, 255, 255) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px',
+    '& .MuiMenu-list': {
+      padding: '4px 0',
+    },
+    '& .MuiMenuItem-root': {
+      '& .MuiSvgIcon-root': {
+        fontSize: 18,
+        color: theme.palette.text.secondary,
+        marginRight: theme.spacing(1.5),
+      },
+      '&:active': {
+        backgroundColor: alpha(
+          theme.palette.primary.main,
+          theme.palette.action.selectedOpacity
+        ),
+      },
+    },
+  },
+}));
+
+
+
+///////////////////
+
+const initialUsers: User[] = [
+  { id: 'admin', role: 'admin', name: 'Admin', permissions: { camera: true, screenSharing: true, microphone: true }, isScreenSharing: false, isActive: true, isCameraActive: false, isMicActive: false },
+  { id: 'user1', role: 'user 1', name: 'User 1', permissions: { camera: true, screenSharing: true, microphone: true }, isScreenSharing: false, isActive: true, isCameraActive: false, isMicActive: false },
+  { id: 'user2', role: 'user 2', name: 'User 2', permissions: { camera: true, screenSharing: true, microphone: true }, isScreenSharing: false, isActive: true, isCameraActive: false, isMicActive: false }
+];
+
+const initialChatMessages: ChatMessage[] = [
+  { id: 1, userId: 'user1', message: 'Bonjour!' },
+  { id: 2, userId: 'user2', message: 'Bienvenue dans le stream!' },
+];
+
+const View: React.FC = () => {
+ 
+ 
+ ///////////////////////////////////
+ 
+ 
+ 
+ const [anchorEl, setAnchorEl] = React.useState<null | HTMLElement>(null);
+ const open = Boolean(anchorEl);
+ const handleClick = (event: React.MouseEvent<HTMLElement>) => {
+   setAnchorEl(event.currentTarget);
+ };
+ const handleClose = () => {
+   setAnchorEl(null);
+ };
+ 
+ 
+ 
+ 
+ ////////////////////////////
+  const [isChatVisible, setIsChatVisible] = useState(false);
+  const [isUsersExpanded, setIsUsersExpanded] = useState(false);
+  const [chatMessages, setChatMessages] = useState<ChatMessage[]>(initialChatMessages);
+  const [currentUser, setCurrentUser] = useState<User>(initialUsers[0]);
+  const [users, setUsers] = useState<User[]>(initialUsers);
+  const [activeStream, setActiveStream] = useState<string | null>(null);
+  const [newMessage, setNewMessage] = useState('');
+
+  const handleChatToggle = () => {
+    setIsChatVisible(!isChatVisible);
+  };
+
+  const handleUsersExpand = () => {
+    setIsUsersExpanded(!isUsersExpanded);
+  };
+
+  const handleUserChange = (userId: string) => {
+    const user = users.find((u) => u.id === userId);
+    if (user) setCurrentUser(user);
+  };
+
+  const handleUserActionToggle = (action: 'isScreenSharing' | 'isCameraActive' | 'isMicActive', userId: string) => {
+    setUsers(users.map(user => {
+      if (user.id === userId) {
+        return {
+          ...user,
+          [action]: !user[action]
+        };
+      }
+      return user;
+    }));
+  };
+
+  const handleKickUser = (userId: string) => {
+    setUsers(users.filter(user => user.id !== userId));
+    if (currentUser.id === userId) {
+      setCurrentUser(users[0]);
+    }
+  };
+
+  const handleStreamClick = (userId: string) => {
+    setActiveStream(userId);
+  };
+
+  const handleSendMessage = (event: React.KeyboardEvent<HTMLInputElement>) => {
+    if (event.key === 'Enter' && newMessage.trim()) {
+      setChatMessages([...chatMessages, { id: chatMessages.length + 1, userId: currentUser.id, message: newMessage }]);
+      setNewMessage('');
+    }
+  };
+
+  return (
+    <DashboardContent >
+      <Box display="flex" justifyContent="space-between" width="100%" padding={2} position="absolute"  zIndex={50}>
+        <Box display="flex" alignItems="center">
+          {users.map((user) => (
+            <IconButton
+              key={user.id}
+              color={currentUser.id === user.id ? 'primary' : 'default'}
+              onClick={() => handleUserChange(user.id)}
+            >
+              <Typography >{user.name}</Typography>
+            </IconButton>
+          ))}
+        </Box>
+        
+      </Box>
+     
+        <Box left= '50%'  transform= 'translateX(-50%)' display="flex" justifyContent="center" flexDirection="column" alignItems="center"  width="100%" height="100%">
+          {activeStream ? (
+            <Card sx={{ width: '100%', height: '100%', borderColor: 'black', border: 1, borderRadius: 2 }}>
+              <CardContent>
+                <Box display="flex" alignItems="center" justifyContent="center" flexDirection="column">
+                  <Typography variant="h5" >{`User ${activeStream} Stream`}</Typography>
+                  <IconButton  onClick={() => setActiveStream(null)}>
+                    <FullscreenIcon />
+                  </IconButton>
+                </Box>
+              </CardContent>
+            </Card>
+          ) : (
+            <Typography variant="h5" >No Active Stream</Typography>
+          )}
+          <Box  flex={"end"} justifyContent="center" mt={2} overflow="auto">
+            
+            {users.filter(user => user.isScreenSharing).map(user => (
+              <Card
+                key={user.id}
+                onClick={() => handleStreamClick(user.id)}
+                sx={{ m: 1, borderColor: 'white', border: 1, borderRadius: 2, cursor: 'pointer' }}
+              >
+                <CardContent>
+                  <Typography >{`User ${user.id} Screen`}</Typography>
+                </CardContent>
+              </Card>
+            ))}
+          </Box>
+        </Box>
+        
+
+      <Box position="fixed" bottom={16} right={16} zIndex={10}>
+        <IconButton onClick={handleChatToggle}>
+          <ChatIcon  />
+        </IconButton>
+        {isChatVisible && (
+          <LiveChat chatMessages={chatMessages} userId={currentUser.id} onSendMessage={handleSendMessage} newMessage={newMessage} setNewMessage={setNewMessage} />
+        )}
+      </Box>
+
+      <Box position="fixed" bottom={16}  zIndex={10}>
+        <IconButton onClick={handleUsersExpand}>
+          <PeopleIcon  />
+        </IconButton>
+        {isUsersExpanded && (
+          <Box display="flex" justifyContent="space-between" flexDirection="column"   border={1} borderRadius={2} boxShadow={3} padding={2}>
+            {users.map(user => (
+              <Card
+                key={user.id}
+                sx={{
+                  mb: 1,
+                  border: user.isMicActive ? '2px solid green' : '1px solid black',
+                  //bgcolor: 'white',
+                  borderColor:user.isMicActive ?'green' : 'black',
+                  borderRadius: 2,
+                  cursor: 'pointer'
+                }}
+              >
+                <CardContent>
+                  
+                  <Box display="flex" justifyContent="center">
+                    <Typography >{user.name}</Typography>
+                    {user.isMicActive && <MicIcon  />}
+                  </Box>
+                  
+               
+      {currentUser.role === 'admin' && (
+                    <Box display="flex" justifyContent="center">
+           <>
+      <Button
+        id="demo-customized-button"
+        aria-controls={open ? 'demo-customized-menu' : undefined}
+        aria-haspopup="true"
+        aria-expanded={open ? 'true' : undefined}
+        variant="contained"
+        disableElevation
+        onClick={handleClick}
+        endIcon={<KeyboardArrowDownIcon />}
+      >Permissions</Button>
+      <StyledMenu
+        id="demo-customized-menu"
+        MenuListProps={{
+          'aria-labelledby': 'demo-customized-button',
+        }}
+        anchorEl={anchorEl}
+        open={open}
+        onClose={handleClose}
+      >
+        <MenuItem>
+          <CameraAltIcon />
+          <Stack direction="row" spacing={1} alignItems="center">
+            <Typography>Off</Typography>
+            <AntSwitch
+              defaultChecked
+              inputProps={{ 'aria-label': 'ant design' }}
+            />
+            <Typography>On</Typography>
+          </Stack>
+        </MenuItem>
+        <MenuItem >
+          <MicIcon />
+          <Stack direction="row" spacing={1} alignItems="center">
+            <Typography>Off</Typography>
+            <AntSwitch
+              defaultChecked
+              inputProps={{ 'aria-label': 'ant design' }}
+            />
+            <Typography>On</Typography>
+          </Stack>
+        </MenuItem>
+        <MenuItem >
+          <ScreenShareIcon />
+          <Stack direction="row" spacing={1} alignItems="center">
+            <Typography>Off</Typography>
+            <AntSwitch
+              defaultChecked
+              inputProps={{ 'aria-label': 'ant design' }}
+            />
+            <Typography>On</Typography>
+          </Stack>
+        </MenuItem>
+      </StyledMenu>
+      </>
+                      <IconButton onClick={() => handleKickUser(user.id)}>
+                         <ExitToAppIcon  />
+                      </IconButton>
+                    </Box>
+                  )}
+
+   
+
+                </CardContent>
+              </Card>
+            ))}
+          </Box>
+        )}
+      </Box>
+      <Box position="fixed"  bottom={16} left= '50%'  transform= 'translateX(-50%)' display="flex" justifyContent="center" mt={2}>
+         
+          <IconButton color={currentUser.isCameraActive ? 'primary' : 'default'} disabled={!currentUser.permissions.camera} onClick={() => handleUserActionToggle('isCameraActive', currentUser.id)}>
+            <CameraAltIcon  />
+          </IconButton>
+          <IconButton color={currentUser.isScreenSharing ? 'primary' : 'default'} disabled={!currentUser.permissions.screenSharing} onClick={() => handleUserActionToggle('isScreenSharing', currentUser.id)}>
+            <ScreenShareIcon  />
+          </IconButton>
+          <IconButton color={currentUser.isMicActive ? 'primary' : 'default'} disabled={!currentUser.permissions.microphone} onClick={() => handleUserActionToggle('isMicActive', currentUser.id)}>
+            <MicIcon  />
+          </IconButton>
+          {currentUser.role !== 'admin' && (
+           <IconButton onClick={() => handleKickUser(currentUser.id)}  >
+           <ExitToAppIcon  />
+         </IconButton>
+          )}
+          
+        </Box>
+      </DashboardContent>
+ 
+  );
+};
+
+export default View;
diff --git a/yarn.lock b/yarn.lock
index 4c93e3a..3946e6b 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1808,6 +1808,18 @@
   dependencies:
     "@emotion/memoize" "^0.9.0"
 
+"@emotion/is-prop-valid@1.2.2":
+  version "1.2.2"
+  resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.2.tgz"
+  integrity sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==
+  dependencies:
+    "@emotion/memoize" "^0.8.1"
+
+"@emotion/memoize@^0.8.1":
+  version "0.8.1"
+  resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz"
+  integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
+
 "@emotion/memoize@^0.9.0":
   version "0.9.0"
   resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz"
@@ -1860,6 +1872,11 @@
   resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.9.0.tgz"
   integrity sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==
 
+"@emotion/unitless@0.8.1":
+  version "0.8.1"
+  resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz"
+  integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==
+
 "@emotion/use-insertion-effect-with-fallbacks@^1.1.0":
   version "1.1.0"
   resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz"
@@ -4270,6 +4287,57 @@
   resolved "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.142.tgz"
   integrity sha512-wy2y/2hQKrS6myOS++koXg3N1Hg+LLyPjaggCFajczSHZPqBnOMuT2sdH3kiASrmdBYyM3pmjyz5SoWraRllCQ==
 
+"@types/d3-array@^3.0.3":
+  version "3.2.1"
+  resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz"
+  integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==
+
+"@types/d3-color@*":
+  version "3.1.3"
+  resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz"
+  integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==
+
+"@types/d3-ease@^3.0.0":
+  version "3.0.2"
+  resolved "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz"
+  integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==
+
+"@types/d3-interpolate@^3.0.1":
+  version "3.0.4"
+  resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz"
+  integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==
+  dependencies:
+    "@types/d3-color" "*"
+
+"@types/d3-path@*":
+  version "3.1.0"
+  resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz"
+  integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==
+
+"@types/d3-scale@^4.0.2":
+  version "4.0.8"
+  resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz"
+  integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==
+  dependencies:
+    "@types/d3-time" "*"
+
+"@types/d3-shape@^3.1.0":
+  version "3.1.6"
+  resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz"
+  integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==
+  dependencies:
+    "@types/d3-path" "*"
+
+"@types/d3-time@*", "@types/d3-time@^3.0.0":
+  version "3.0.3"
+  resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz"
+  integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw==
+
+"@types/d3-timer@^3.0.0":
+  version "3.0.2"
+  resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz"
+  integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==
+
 "@types/debug@^4.0.0", "@types/debug@^4.1.7":
   version "4.1.12"
   resolved "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz"
@@ -4423,6 +4491,11 @@
   resolved "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.6.tgz"
   integrity sha512-4nebF2ZJGzQk0ka0O6+FZUWceyFv4vWq/0dXBMmrSeAwzOuOd/GxE5Pa64d/ndeNLG73dXoBsRzvtsVsYUv6Uw==
 
+"@types/stylis@4.2.5":
+  version "4.2.5"
+  resolved "https://registry.npmjs.org/@types/stylis/-/stylis-4.2.5.tgz"
+  integrity sha512-1Xve+NMN7FWjY14vLoY5tL3BVEQ/n42YLwaqJIPYhotZ9uBHt87VceMwWQpzmdEt2TNXIorIFG+YeCUUW7RInw==
+
 "@types/trusted-types@^2.0.2":
   version "2.0.7"
   resolved "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz"
@@ -5623,6 +5696,11 @@ camelcase@^6.2.0:
   resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
   integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
 
+camelize@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz"
+  integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==
+
 can-use-dom@^0.1.0:
   version "0.1.0"
   resolved "https://registry.npmjs.org/can-use-dom/-/can-use-dom-0.1.0.tgz"
@@ -5749,7 +5827,7 @@ clsx@^1.2.1:
   resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz"
   integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
 
-clsx@^2.1.0, clsx@^2.1.1:
+clsx@^2.0.0, clsx@^2.1.0, clsx@^2.1.1:
   version "2.1.1"
   resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz"
   integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==
@@ -5914,6 +5992,11 @@ crypto-js@^4.2.0:
   resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz"
   integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==
 
+css-color-keywords@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz"
+  integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==
+
 css-select@^5.1.0:
   version "5.1.0"
   resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz"
@@ -5925,6 +6008,15 @@ css-select@^5.1.0:
     domutils "^3.0.1"
     nth-check "^2.0.1"
 
+css-to-react-native@3.2.0:
+  version "3.2.0"
+  resolved "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz"
+  integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==
+  dependencies:
+    camelize "^1.0.0"
+    css-color-keywords "^1.0.0"
+    postcss-value-parser "^4.0.2"
+
 css-tree@^2.2.1:
   version "2.3.1"
   resolved "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz"
@@ -5963,11 +6055,82 @@ csso@5.0.5:
   dependencies:
     css-tree "~2.2.0"
 
-csstype@^3.0.2, csstype@^3.1.3:
+csstype@^3.0.2, csstype@^3.1.3, csstype@3.1.3:
   version "3.1.3"
   resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz"
   integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
 
+d3-array@^3.1.6, "d3-array@2 - 3", "d3-array@2.10.0 - 3":
+  version "3.2.4"
+  resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz"
+  integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==
+  dependencies:
+    internmap "1 - 2"
+
+"d3-color@1 - 3":
+  version "3.1.0"
+  resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz"
+  integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==
+
+d3-ease@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz"
+  integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==
+
+"d3-format@1 - 3":
+  version "3.1.0"
+  resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz"
+  integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==
+
+d3-interpolate@^3.0.1, "d3-interpolate@1.2.0 - 3":
+  version "3.0.1"
+  resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz"
+  integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==
+  dependencies:
+    d3-color "1 - 3"
+
+d3-path@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz"
+  integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==
+
+d3-scale@^4.0.2:
+  version "4.0.2"
+  resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz"
+  integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==
+  dependencies:
+    d3-array "2.10.0 - 3"
+    d3-format "1 - 3"
+    d3-interpolate "1.2.0 - 3"
+    d3-time "2.1.1 - 3"
+    d3-time-format "2 - 4"
+
+d3-shape@^3.1.0:
+  version "3.2.0"
+  resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz"
+  integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==
+  dependencies:
+    d3-path "^3.1.0"
+
+"d3-time-format@2 - 4":
+  version "4.1.0"
+  resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz"
+  integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==
+  dependencies:
+    d3-time "1 - 3"
+
+d3-time@^3.0.0, "d3-time@1 - 3", "d3-time@2.1.1 - 3":
+  version "3.1.0"
+  resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz"
+  integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==
+  dependencies:
+    d3-array "2 - 3"
+
+d3-timer@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz"
+  integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==
+
 damerau-levenshtein@^1.0.8:
   version "1.0.8"
   resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz"
@@ -6034,6 +6197,11 @@ decamelize@^1.2.0:
   resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
   integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==
 
+decimal.js-light@^2.4.1:
+  version "2.5.1"
+  resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz"
+  integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==
+
 decode-named-character-reference@^1.0.0:
   version "1.0.2"
   resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz"
@@ -6757,7 +6925,7 @@ ethers@^6.8.0:
     tslib "2.4.0"
     ws "8.17.1"
 
-eventemitter3@^4.0.7:
+eventemitter3@^4.0.1, eventemitter3@^4.0.7:
   version "4.0.7"
   resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz"
   integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
@@ -6817,6 +6985,11 @@ fast-diff@^1.1.2:
   resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz"
   integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
 
+fast-equals@^5.0.1:
+  version "5.0.1"
+  resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz"
+  integrity sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==
+
 fast-glob@^3.2.9, fast-glob@^3.3.1:
   version "3.3.2"
   resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz"
@@ -7539,6 +7712,11 @@ internal-slot@^1.0.7:
     hasown "^2.0.0"
     side-channel "^1.0.4"
 
+"internmap@1 - 2":
+  version "2.0.3"
+  resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz"
+  integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==
+
 iron-webcrypto@^1.1.1:
   version "1.2.1"
   resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.2.1.tgz"
@@ -9346,7 +9524,7 @@ possible-typed-array-names@^1.0.0:
   resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz"
   integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==
 
-postcss-value-parser@^4.1.0:
+postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0:
   version "4.2.0"
   resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz"
   integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
@@ -9369,6 +9547,15 @@ postcss@8.4.31:
     picocolors "^1.0.0"
     source-map-js "^1.0.2"
 
+postcss@8.4.38:
+  version "8.4.38"
+  resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz"
+  integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==
+  dependencies:
+    nanoid "^3.3.7"
+    picocolors "^1.0.0"
+    source-map-js "^1.2.0"
+
 potpack@^2.0.0:
   version "2.0.0"
   resolved "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz"
@@ -9704,7 +9891,7 @@ react-copy-to-clipboard@^5.1.0:
     copy-to-clipboard "^3.3.1"
     prop-types "^15.8.1"
 
-"react-dom@^16.11.0 || ^17 || ^18", "react-dom@^16.7.0 || ^17 || ^18 || ^19", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, react-dom@^18.3.1, "react-dom@>= 16.12.0", react-dom@>=16.3.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=17, "react-dom@15 - 18":
+"react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.11.0 || ^17 || ^18", "react-dom@^16.7.0 || ^17 || ^18 || ^19", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom@^17.0.0 || ^18.0.0", react-dom@^18.0.0, react-dom@^18.2.0, react-dom@^18.3.1, "react-dom@>= 16.12.0", "react-dom@>= 16.8.0", react-dom@>=16.3.0, react-dom@>=16.6.0, react-dom@>=16.8, react-dom@>=16.8.0, react-dom@>=17, "react-dom@15 - 18":
   version "18.3.1"
   resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz"
   integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
@@ -9750,6 +9937,11 @@ react-innertext@^1.1.5:
   resolved "https://registry.npmjs.org/react-innertext/-/react-innertext-1.1.5.tgz"
   integrity sha512-PWAqdqhxhHIv80dT9znP2KvS+hfkbRovFp4zFYHFFlOoQLRiawIic81gKb3U1wEyJZgMwgs3JoLtwryASRWP3Q==
 
+react-is@^16.10.2:
+  version "16.13.1"
+  resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
+  integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
+
 react-is@^16.13.1:
   version "16.13.1"
   resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
@@ -9832,6 +10024,15 @@ react-phone-number-input@^3.4.3:
     libphonenumber-js "^1.11.2"
     prop-types "^15.8.1"
 
+react-smooth@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.1.tgz"
+  integrity sha512-OE4hm7XqR0jNOq3Qmk9mFLyd6p2+j6bvbPJ7qlB7+oo0eNcL2l7WQzG6MBnT3EXY6xzkLMUBec3AfewJdA0J8w==
+  dependencies:
+    fast-equals "^5.0.1"
+    prop-types "^15.8.1"
+    react-transition-group "^4.4.5"
+
 react-transition-group@^4.4.5:
   version "4.4.5"
   resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz"
@@ -9842,7 +10043,7 @@ react-transition-group@^4.4.5:
     loose-envify "^1.4.0"
     prop-types "^15.6.2"
 
-"react@^15.3.0 || 16 || 17 || 18", "react@^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x", "react@^16.11.0 || ^17 || ^18", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.7.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.1 || ^18.0.0", "react@^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, react@^18.3.1, "react@>= 16.12.0", "react@>= 16.8 || 18.0.0", "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>=0.0.0 <=99", react@>=0.13, react@>=16, react@>=16.3.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@>=17, react@>=17.0.0, react@>=18, "react@15 - 18":
+"react@^15.3.0 || 16 || 17 || 18", "react@^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.11.0 || ^17 || ^18", "react@^16.11.0 || ^17.0.0 || ^18.0.0", "react@^16.7.0 || ^17 || ^18 || ^19", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.1 || ^18.0.0", "react@^17.0.0 || ^18.0.0", react@^18.0.0, react@^18.2.0, react@^18.3.1, "react@>= 16.12.0", "react@>= 16.8 || 18.0.0", "react@>= 16.8.0", "react@>= 16.8.0 || 17.x.x || ^18.0.0-0", "react@>=0.0.0 <=99", react@>=0.13, react@>=16, react@>=16.3.0, react@>=16.6.0, react@>=16.8, react@>=16.8.0, react@>=17, react@>=17.0.0, react@>=18, "react@15 - 18":
   version "18.3.1"
   resolved "https://registry.npmjs.org/react/-/react-18.3.1.tgz"
   integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
@@ -9870,6 +10071,27 @@ real-require@^0.1.0:
   resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz"
   integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==
 
+recharts-scale@^0.4.4:
+  version "0.4.5"
+  resolved "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz"
+  integrity sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==
+  dependencies:
+    decimal.js-light "^2.4.1"
+
+recharts@^2.12.7:
+  version "2.12.7"
+  resolved "https://registry.npmjs.org/recharts/-/recharts-2.12.7.tgz"
+  integrity sha512-hlLJMhPQfv4/3NBSAyq3gzGg4h2v69RJh6KU7b3pXYNNAELs9kEoXOjbkxdXpALqKBoVmVptGfLpxdaVYqjmXQ==
+  dependencies:
+    clsx "^2.0.0"
+    eventemitter3 "^4.0.1"
+    lodash "^4.17.21"
+    react-is "^16.10.2"
+    react-smooth "^4.0.0"
+    recharts-scale "^0.4.4"
+    tiny-invariant "^1.3.1"
+    victory-vendor "^36.6.8"
+
 reflect.getprototypeof@^1.0.4:
   version "1.0.4"
   resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz"
@@ -10227,6 +10449,11 @@ sha.js@^2.4.11:
     inherits "^2.0.1"
     safe-buffer "^5.0.1"
 
+shallowequal@1.1.0:
+  version "1.1.0"
+  resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz"
+  integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==
+
 shebang-command@^2.0.0:
   version "2.0.0"
   resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
@@ -10481,6 +10708,21 @@ style-to-object@^1.0.0:
   dependencies:
     inline-style-parser "0.2.3"
 
+styled-components@^6.1.12:
+  version "6.1.12"
+  resolved "https://registry.npmjs.org/styled-components/-/styled-components-6.1.12.tgz"
+  integrity sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==
+  dependencies:
+    "@emotion/is-prop-valid" "1.2.2"
+    "@emotion/unitless" "0.8.1"
+    "@types/stylis" "4.2.5"
+    css-to-react-native "3.2.0"
+    csstype "3.1.3"
+    postcss "8.4.38"
+    shallowequal "1.1.0"
+    stylis "4.3.2"
+    tslib "2.6.2"
+
 styled-jsx@5.1.1:
   version "5.1.1"
   resolved "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz"
@@ -10495,7 +10737,7 @@ stylis-plugin-rtl@^2.1.1:
   dependencies:
     cssjanus "^2.0.1"
 
-stylis@^4.3.2, stylis@4.x:
+stylis@^4.3.2, stylis@4.3.2, stylis@4.x:
   version "4.3.2"
   resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.2.tgz"
   integrity sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==
@@ -10657,6 +10899,11 @@ tiny-inflate@^1.0.0, tiny-inflate@^1.0.3:
   resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz"
   integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==
 
+tiny-invariant@^1.3.1:
+  version "1.3.3"
+  resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz"
+  integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==
+
 tiny-lru@^11.2.11:
   version "11.2.11"
   resolved "https://registry.npmjs.org/tiny-lru/-/tiny-lru-11.2.11.tgz"
@@ -10742,7 +10989,7 @@ tslib@^1.11.1:
   resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
   integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
 
-tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2:
+tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.2, tslib@2.6.2:
   version "2.6.2"
   resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz"
   integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
@@ -11140,6 +11387,26 @@ vfile@^6.0.0:
     unist-util-stringify-position "^4.0.0"
     vfile-message "^4.0.0"
 
+victory-vendor@^36.6.8:
+  version "36.9.2"
+  resolved "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz"
+  integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==
+  dependencies:
+    "@types/d3-array" "^3.0.3"
+    "@types/d3-ease" "^3.0.0"
+    "@types/d3-interpolate" "^3.0.1"
+    "@types/d3-scale" "^4.0.2"
+    "@types/d3-shape" "^3.1.0"
+    "@types/d3-time" "^3.0.0"
+    "@types/d3-timer" "^3.0.0"
+    d3-array "^3.1.6"
+    d3-ease "^3.0.1"
+    d3-interpolate "^3.0.1"
+    d3-scale "^4.0.2"
+    d3-shape "^3.1.0"
+    d3-time "^3.0.0"
+    d3-timer "^3.0.1"
+
 viem@^1.0.0, viem@^1.18.2, viem@>=0.3.35, "viem@>=1 <2":
   version "1.21.4"
   resolved "https://registry.npmjs.org/viem/-/viem-1.21.4.tgz"
-- 
GitLab


From 5daf5015bbd5440788647c0d0e5accc7db4ea22f Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 04:13:39 +0000
Subject: [PATCH 02/18] slightly changes

---
 .../events/Administration/campagnes/[id]/edit/page.tsx | 10 ----------
 .../Administration/hackathons/[id]/edit/page.tsx       | 10 ----------
 2 files changed, 20 deletions(-)
 delete mode 100644 src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx
 delete mode 100644 src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx

diff --git a/src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx b/src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx
deleted file mode 100644
index 008d081..0000000
--- a/src/app/dashboard/events/Administration/campagnes/[id]/edit/page.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { CONFIG } from 'src/config-global';
-import { BlankView } from 'src/shared/sections/events/hackathons/view/view';
-
-// ----------------------------------------------------------------------
-
-export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
-
-export default function Page() {
-  return <BlankView  />;
-}
diff --git a/src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx b/src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx
deleted file mode 100644
index 008d081..0000000
--- a/src/app/dashboard/events/Administration/hackathons/[id]/edit/page.tsx
+++ /dev/null
@@ -1,10 +0,0 @@
-import { CONFIG } from 'src/config-global';
-import { BlankView } from 'src/shared/sections/events/hackathons/view/view';
-
-// ----------------------------------------------------------------------
-
-export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
-
-export default function Page() {
-  return <BlankView  />;
-}
-- 
GitLab


From aefa79caad40a031f82a3fbe995aba33ed0775bc Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 10:14:11 +0000
Subject: [PATCH 03/18] update :
 src/shared/components/event/campagneDashboard.tsx &
 src/shared/sections/events/room/view/view.tsx

---
 .../components/event/campagneDashboard.tsx       |  2 +-
 src/shared/sections/events/room/view/view.tsx    | 16 +++++++++-------
 2 files changed, 10 insertions(+), 8 deletions(-)

diff --git a/src/shared/components/event/campagneDashboard.tsx b/src/shared/components/event/campagneDashboard.tsx
index 3866b64..a5f671f 100644
--- a/src/shared/components/event/campagneDashboard.tsx
+++ b/src/shared/components/event/campagneDashboard.tsx
@@ -243,7 +243,7 @@ export function CampagneDashboard() {
       {/* New graphs */}
       {/* Distribution des types d'utilisateurs */}
       <GraphContainer>
-        <GraphTitle variant="h6">Distribution des types d'utilisateurs</GraphTitle>
+        <GraphTitle variant="h6">{"Distribution des types d'utilisateurs"}</GraphTitle>
         <ResponsiveContainer width="100%" height={300}>
           <RadarChart outerRadius={90} data={userTypesData}>
             <PolarGrid />
diff --git a/src/shared/sections/events/room/view/view.tsx b/src/shared/sections/events/room/view/view.tsx
index 4e0f01d..24eb97f 100644
--- a/src/shared/sections/events/room/view/view.tsx
+++ b/src/shared/sections/events/room/view/view.tsx
@@ -1,7 +1,7 @@
-"use client"
+"use client";
+
 import React, { useState } from 'react';
 import { Box, IconButton, Typography, Card, CardContent } from '@mui/material';
-import LiveChat from '../liveChat/liveChat';
 import ChatIcon from '@mui/icons-material/Chat';
 import CameraAltIcon from '@mui/icons-material/CameraAlt';
 import ScreenShareIcon from '@mui/icons-material/ScreenShare';
@@ -22,7 +22,9 @@ import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
 import Switch, { SwitchProps } from '@mui/material/Switch';
 import Stack from '@mui/material/Stack';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-///////////////////////
+import LiveChat from '../liveChat/liveChat';
+
+
 const AntSwitch = styled(Switch)(({ theme }) => ({
   width: 28,
   height: 16,
@@ -109,7 +111,7 @@ const StyledMenu = styled((props: MenuProps) => (
 
 
 
-///////////////////
+
 
 const initialUsers: User[] = [
   { id: 'admin', role: 'admin', name: 'Admin', permissions: { camera: true, screenSharing: true, microphone: true }, isScreenSharing: false, isActive: true, isCameraActive: false, isMicActive: false },
@@ -125,7 +127,7 @@ const initialChatMessages: ChatMessage[] = [
 const View: React.FC = () => {
  
  
- ///////////////////////////////////
+ 
  
  
  
@@ -141,7 +143,7 @@ const View: React.FC = () => {
  
  
  
- ////////////////////////////
+ 
   const [isChatVisible, setIsChatVisible] = useState(false);
   const [isUsersExpanded, setIsUsersExpanded] = useState(false);
   const [chatMessages, setChatMessages] = useState<ChatMessage[]>(initialChatMessages);
@@ -263,7 +265,7 @@ const View: React.FC = () => {
                 sx={{
                   mb: 1,
                   border: user.isMicActive ? '2px solid green' : '1px solid black',
-                  //bgcolor: 'white',
+                  
                   borderColor:user.isMicActive ?'green' : 'black',
                   borderRadius: 2,
                   cursor: 'pointer'
-- 
GitLab


From c628ae74f68035cfb8659b4aecce3a67bf4edf76 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 15:00:14 +0000
Subject: [PATCH 04/18] slightly changes 2

---
 .../components/event/campagneDashboard.tsx    |  2 +-
 .../events/campagnes/campagneList.tsx         |  7 ++--
 .../sections/events/campagnes/view/view.tsx   | 40 +++++++++----------
 src/shared/sections/events/eventList.tsx      |  9 ++---
 .../events/hackathons/hackathonList.tsx       |  7 ++--
 .../events/hackathons/view/competition.tsx    |  5 ++-
 .../sections/events/hackathons/view/view.tsx  | 14 +++----
 .../events/room/liveChat/liveChat.tsx         |  7 +---
 .../events/room/rooms-administration.tsx      |  4 +-
 src/shared/sections/events/room/view/view.tsx |  2 +-
 10 files changed, 45 insertions(+), 52 deletions(-)

diff --git a/src/shared/components/event/campagneDashboard.tsx b/src/shared/components/event/campagneDashboard.tsx
index a5f671f..cf66476 100644
--- a/src/shared/components/event/campagneDashboard.tsx
+++ b/src/shared/components/event/campagneDashboard.tsx
@@ -243,7 +243,7 @@ export function CampagneDashboard() {
       {/* New graphs */}
       {/* Distribution des types d'utilisateurs */}
       <GraphContainer>
-        <GraphTitle variant="h6">{"Distribution des types d'utilisateurs"}</GraphTitle>
+        <GraphTitle variant="h6">Distribution des utilisateurs</GraphTitle>
         <ResponsiveContainer width="100%" height={300}>
           <RadarChart outerRadius={90} data={userTypesData}>
             <PolarGrid />
diff --git a/src/shared/sections/events/campagnes/campagneList.tsx b/src/shared/sections/events/campagnes/campagneList.tsx
index cc8c6be..d8387dc 100644
--- a/src/shared/sections/events/campagnes/campagneList.tsx
+++ b/src/shared/sections/events/campagnes/campagneList.tsx
@@ -1,4 +1,5 @@
-"use client"
+"use client";
+
 import React, { useState } from 'react';
 import { styled } from '@mui/material/styles';
 import Grid from '@mui/material/Grid';
@@ -14,8 +15,7 @@ import { DashboardContent } from 'src/shared/layouts/dashboard';
 import { CreateCampaign } from 'src/shared/components/event/createCampaign';
 import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement'; // Ensure this import is correct
 
-import { Event } from 'src/shared/_mock/_event';
-import { eventsList } from 'src/shared/_mock/_event';
+import { eventsList,Event } from 'src/shared/_mock/_event';
 
 interface ExpandMoreProps extends IconButtonProps {
   expand: boolean;
@@ -218,7 +218,6 @@ export function CampagneList({ title = 'Blank' }: Props) {
             left: '50%',
             transform: 'translate(-50%, -50%)',
             width: '90%',
-            //maxWidth: 00,
             maxHeight: '80%',
             bgcolor: 'background.paper',
             border: '2px solid #000',
diff --git a/src/shared/sections/events/campagnes/view/view.tsx b/src/shared/sections/events/campagnes/view/view.tsx
index cddb405..8eca198 100644
--- a/src/shared/sections/events/campagnes/view/view.tsx
+++ b/src/shared/sections/events/campagnes/view/view.tsx
@@ -1,4 +1,5 @@
 'use client';
+
 import React, { useState } from 'react';
 import Box from '@mui/material/Box';
 import Typography from '@mui/material/Typography';
@@ -314,7 +315,7 @@ export function CampagneHome() {
         description: activityDescription,
         time: selectedDateTime.toISOString(),
         speaker: isSession
-          ? event?.speakers.find((speaker) => speaker.id === parseInt(activityTitle))
+          ? event?.speakers.find((speaker) => speaker.id === 2)
           : null,
         roomLink: '',
       };
@@ -338,11 +339,11 @@ export function CampagneHome() {
     setArchiveModalOpen(false);
   };
 
-  const handleSwitchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
-    setIsPublic(event.target.checked);
+  const handleSwitchChange = (_event_: React.ChangeEvent<HTMLInputElement>) => {
+    setIsPublic(_event_.target.checked);
   };
-  const handleSwitchChange2 = (event: React.ChangeEvent<HTMLInputElement>) => {
-    setIsActive(event.target.checked);
+  const handleSwitchChange2 = (event_: React.ChangeEvent<HTMLInputElement>) => {
+    setIsActive(event_.target.checked);
   };
  
   const toggleHackathon = (hackathonId: number) => {
@@ -509,7 +510,6 @@ export function CampagneHome() {
                 <Button
                   href={'speaker.linkedinUrl'} // Replace with actual LinkedIn URL
                   target="_blank"
-                  sx={{ color: 'white' }}
                 >
                   <LinkedIn />
                 </Button>
@@ -631,7 +631,7 @@ export function CampagneHome() {
       <Modal open={archiveModalOpen} onClose={handleArchiveModalClose}>
         <ArchiveModalContent>
           <Typography variant="h6" gutterBottom>
-            Voulez-vous terminer l'événement et le déplacer à l'archivage?
+            {"Voulez-vous terminer l'événement et le déplacer à l'archivage?"}
           </Typography>
           <Box mt={3} display="flex" justifyContent="space-around">
             <Button onClick={handleArchiveModalClose} variant="outlined" color="secondary">
@@ -687,11 +687,10 @@ export function CampagneHome() {
       <Box mt={5}>
         <Typography variant="h6">{campagnHackathons.length === 0 ? 
         <Div >Hackathons Intégrés : Néant...</Div>:"Hackathons Intégrés"}</Typography>
-        <br></br>
         <Grid container spacing={3}>
         {  
-        campagnHackathons.map((event) => (
-          <Grid item xs={12} sm={6} md={4} key={event.id}>
+        campagnHackathons.map((__event) => (
+          <Grid item xs={12} sm={6} md={4} key={__event.id}>
             <Card sx={{ height: '100%', display: 'flex', flexDirection: 'column', justifyContent: 'space-between' }}>
              
                 <Box
@@ -707,10 +706,10 @@ export function CampagneHome() {
                 />
               <CardContent>
                 <Typography variant="h6" align="center" fontWeight="bold">
-                  {event.name}
+                  {__event.name}
                 </Typography>
                 <Typography variant="subtitle2" align="center" color="text.secondary">
-                  {event.startDate} - {event.endDate}
+                  {__event.startDate} - {__event.endDate}
                 </Typography>
               
               </CardContent>
@@ -720,7 +719,7 @@ export function CampagneHome() {
                   color="primary"
                   size="small"
                   sx={{ flexGrow: 1, marginRight: '8px' }}
-                  href={`/dashboard/events/Administration/hackathons/${event.id}`}
+                  href={`/dashboard/events/Administration/hackathons/${__event.id}`}
                 >
                   Gérer
                 </Button>
@@ -729,9 +728,9 @@ export function CampagneHome() {
                     <ShareIcon />
                   </IconButton>
                   <ExpandMore
-                    expand={expandedId === event.id}
-                    onClick={() => handleExpandClick(event.id)}
-                    aria-expanded={expandedId === event.id}
+                    expand={expandedId === __event.id}
+                    onClick={() => handleExpandClick(__event.id)}
+                    aria-expanded={expandedId === __event.id}
                     aria-label="show more"
                     size="small"
                   >
@@ -739,22 +738,22 @@ export function CampagneHome() {
                   </ExpandMore>
                 </Box>
               </CardActions>
-              <Collapse in={expandedId === event.id} timeout="auto" unmountOnExit>
+              <Collapse in={expandedId === __event.id} timeout="auto" unmountOnExit>
                 <CardContent sx={{ bgcolor: '#f9f9f9', borderRadius: 1, boxShadow: 2, mt: 2 }}>
                   <Typography variant="body2" color="text.secondary" paragraph>
                     {event.shortDescription}
                   </Typography>
                   <Typography variant="body2" color="text.secondary">
-                    <strong>Durée:</strong> {event.duration}
+                    <strong>Durée:</strong> {__event.duration}
                   </Typography>
                   <Typography variant="body2" color="text.secondary">
-                    <strong>Activités:</strong> {event.activities}
+                    <strong>Activités:</strong> {__event.activities}
                   </Typography>
                   <Button
                     variant="outlined"
                     color="secondary"
                     size="small"
-                    onClick={() => handleOpenDeroulementModal(event.id)}
+                    onClick={() => handleOpenDeroulementModal(__event.id)}
                     sx={{ mt: 2 }}
                   >
                     Intervenants
@@ -782,7 +781,6 @@ export function CampagneHome() {
             left: '50%',
             transform: 'translate(-50%, -50%)',
             width: '90%',
-         //   maxWidth: 800,
             maxHeight: '80%',
             bgcolor: 'background.paper',
             border: '2px solid #000',
diff --git a/src/shared/sections/events/eventList.tsx b/src/shared/sections/events/eventList.tsx
index d1d215b..997b498 100644
--- a/src/shared/sections/events/eventList.tsx
+++ b/src/shared/sections/events/eventList.tsx
@@ -14,8 +14,7 @@ import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
 import MenuItem from '@mui/material/MenuItem';
 
-import  { Event } from 'src/shared/_mock/_event'; // Make sure this import is correct
-import  { eventsList } from 'src/shared/_mock/_event'; // Make sure this import is correct
+import  { eventsList,Event } from 'src/shared/_mock/_event'; // Make sure this import is correct
 
 import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
 import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement'; // Ensure this import is correct
@@ -70,9 +69,9 @@ export function EventList({ title = 'Blank' }: Props) {
 
   const [deroulementModalOpen, setDeroulementModalOpen] = useState<number | null>(null);
 
-  const handleOpenDeroulementModal = (eventId: number, eventType: 'hackathon' | 'campagne') => {
-    setDeroulementModalOpen(eventId);
-    setSelectedEventType(eventType);
+  const handleOpenDeroulementModal = (_eventId: number, _eventType: 'hackathon' | 'campagne') => {
+    setDeroulementModalOpen(_eventId);
+    setSelectedEventType(_eventType);
   };
 
   const handleCloseDeroulementModal = () => {
diff --git a/src/shared/sections/events/hackathons/hackathonList.tsx b/src/shared/sections/events/hackathons/hackathonList.tsx
index eb91ae6..c90cf26 100644
--- a/src/shared/sections/events/hackathons/hackathonList.tsx
+++ b/src/shared/sections/events/hackathons/hackathonList.tsx
@@ -1,4 +1,5 @@
-"use client"
+"use client";
+
 import React, { useState } from 'react';
 import { styled } from '@mui/material/styles';
 import Grid from '@mui/material/Grid';
@@ -14,8 +15,7 @@ import { DashboardContent } from 'src/shared/layouts/dashboard';
 import { CreateHackathon } from 'src/shared/components/event/createHackathon';
 import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
 
-import { Event } from 'src/shared/_mock/_event';
-import { eventsList } from 'src/shared/_mock/_event';
+import { eventsList,Event } from 'src/shared/_mock/_event';
 
 interface ExpandMoreProps extends IconButtonProps {
   expand: boolean;
@@ -218,7 +218,6 @@ export function HackathonList({ title = 'Blank' }: Props) {
             left: '50%',
             transform: 'translate(-50%, -50%)',
             width: '90%',
-            //maxWidth: 00,
             maxHeight: '80%',
             bgcolor: 'background.paper',
             border: '2px solid #000',
diff --git a/src/shared/sections/events/hackathons/view/competition.tsx b/src/shared/sections/events/hackathons/view/competition.tsx
index ac19b3f..52804bf 100644
--- a/src/shared/sections/events/hackathons/view/competition.tsx
+++ b/src/shared/sections/events/hackathons/view/competition.tsx
@@ -1,4 +1,5 @@
-'use client'
+'use client';
+
 import React, { useState } from 'react';
 import {
   Box,
@@ -294,7 +295,7 @@ const CompetitionPage = () => {
               ))}
             </List>
             <Button variant="contained" color="primary" sx={{ marginTop: 2 }} onClick={handleCreateTeam}>
-              Ajouter l'Équipe
+              {`Ajouter l'Équipe`}
             </Button>
           </Box>
         </Modal>
diff --git a/src/shared/sections/events/hackathons/view/view.tsx b/src/shared/sections/events/hackathons/view/view.tsx
index 071fedd..6837aa4 100644
--- a/src/shared/sections/events/hackathons/view/view.tsx
+++ b/src/shared/sections/events/hackathons/view/view.tsx
@@ -1,4 +1,5 @@
 'use client';
+
 import React, { useState } from 'react';
 import Box from '@mui/material/Box';
 import Typography from '@mui/material/Typography';
@@ -172,7 +173,6 @@ type Props = {
 export function HackthonHome({ eventId }: Props) {
   console.log(eventsList);
 
-  //const event= eventsList.find((_event) => _event.id === eventId.id);
   const event : Event= eventsList[1];
   console.log(typeof(event));
   const [currentPage, setCurrentPage] = useState(0);
@@ -254,7 +254,7 @@ export function HackthonHome({ eventId }: Props) {
         description: activityDescription,
         time: selectedDateTime.toISOString(),
         speaker: isSession
-          ? event?.speakers.find((speaker) => speaker.id === parseInt(activityTitle))
+          ? event?.speakers.find((speaker) => speaker.id === 1)
           : null,
         roomLink: '',
       };
@@ -278,8 +278,8 @@ export function HackthonHome({ eventId }: Props) {
     setArchiveModalOpen(false);
   };
 
-  const handleSwitchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
-    setIsPublic(event.target.checked);
+  const handleSwitchChange = (_event_: React.ChangeEvent<HTMLInputElement>) => {
+    setIsPublic(_event_.target.checked);
   };
 
   return (
@@ -371,9 +371,9 @@ export function HackthonHome({ eventId }: Props) {
                   <Typography variant="caption">{speaker.role}</Typography>
                 </Box>
                 <Button
-                  href={'speaker.linkedinUrl'} // Replace with actual LinkedIn URL
+                  href={'speaker.linkedinUrl'} 
                   target="_blank"
-                  sx={{ color: 'white' }}
+                   
                 >
                   <LinkedIn />
                 </Button>
@@ -495,7 +495,7 @@ export function HackthonHome({ eventId }: Props) {
       <Modal open={archiveModalOpen} onClose={handleArchiveModalClose}>
         <ArchiveModalContent>
           <Typography variant="h6" gutterBottom>
-            Voulez-vous terminer l'événement et le déplacer à l'archivage?
+            {"Voulez-vous terminer l'événement et le déplacer à l'archivage?"}
           </Typography>
           <Box mt={3} display="flex" justifyContent="space-around">
             <Button onClick={handleArchiveModalClose} variant="outlined" color="secondary">
diff --git a/src/shared/sections/events/room/liveChat/liveChat.tsx b/src/shared/sections/events/room/liveChat/liveChat.tsx
index 43e1219..3b09ac8 100644
--- a/src/shared/sections/events/room/liveChat/liveChat.tsx
+++ b/src/shared/sections/events/room/liveChat/liveChat.tsx
@@ -1,4 +1,3 @@
-// src/shared/sections/events/room/liveChat/liveChat.tsx
 
 import React from 'react';
 import { Box, Typography, TextField } from '@mui/material';
@@ -11,8 +10,7 @@ interface LiveChatProps {
   newMessage: string;
   setNewMessage: (message: string) => void;
 }
-
-const LiveChat: React.FC<LiveChatProps> = ({ chatMessages, userId, onSendMessage, newMessage, setNewMessage }) => {
+export default function LiveChat({ chatMessages, userId, onSendMessage, newMessage, setNewMessage }:LiveChatProps) {
   return (
     <Box
       display="flex"
@@ -53,6 +51,5 @@ const LiveChat: React.FC<LiveChatProps> = ({ chatMessages, userId, onSendMessage
       />
     </Box>
   );
-};
+}
 
-export default LiveChat;
diff --git a/src/shared/sections/events/room/rooms-administration.tsx b/src/shared/sections/events/room/rooms-administration.tsx
index 7c1b41a..ebf103e 100644
--- a/src/shared/sections/events/room/rooms-administration.tsx
+++ b/src/shared/sections/events/room/rooms-administration.tsx
@@ -1,4 +1,5 @@
-'use client'
+'use client';
+
 import React, { useState } from 'react';
 import { Box, Card, CardContent, Typography, IconButton, Button, Modal } from '@mui/material';
 import PeopleIcon from '@mui/icons-material/People';
@@ -104,7 +105,6 @@ export  function Rooms() {
             left: '50%',
             transform: 'translate(-50%, -50%)',
             width: '90%',
-            //maxWidth: 00,
             maxHeight: '80%',
             bgcolor: 'background.paper',
             border: '2px solid #000',
diff --git a/src/shared/sections/events/room/view/view.tsx b/src/shared/sections/events/room/view/view.tsx
index 24eb97f..80da24a 100644
--- a/src/shared/sections/events/room/view/view.tsx
+++ b/src/shared/sections/events/room/view/view.tsx
@@ -227,7 +227,7 @@ const View: React.FC = () => {
           ) : (
             <Typography variant="h5" >No Active Stream</Typography>
           )}
-          <Box  flex={"end"} justifyContent="center" mt={2} overflow="auto">
+          <Box  flex="end" justifyContent="center" mt={2} overflow="auto">
             
             {users.filter(user => user.isScreenSharing).map(user => (
               <Card
-- 
GitLab


From 0a8add92d1b5b813a1dd7bd004b8dd9ab2e106e4 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 15:35:46 +0000
Subject: [PATCH 05/18] slightly changes 3

---
 src/shared/components/event/roomAdministration.tsx  | 6 ++++--
 src/shared/sections/events/campagnes/view/view.tsx  | 4 ++--
 src/shared/sections/events/hackathons/view/view.tsx | 4 ++--
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
index 0a9854c..a07a7e7 100644
--- a/src/shared/components/event/roomAdministration.tsx
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -101,12 +101,14 @@ const AdministrationRoom = () => {
       if (currentFilter === 'all') return true;
       return participant.role === currentFilter;
     });
+    
     setFilteredParticipants(newFilteredParticipants);
+    
     if (currentFilter !== 'all') {
       setCurrentPermissions(filterPermissions[currentFilter]);
     }
-  }, [currentFilter, filterPermissions]);
-
+  }, [participants, currentFilter, filterPermissions]); // Added 'participants' here
+  
   const handleFilterChange = (newFilter) => {
     setCurrentFilter(newFilter);
     if (newFilter === 'all') {
diff --git a/src/shared/sections/events/campagnes/view/view.tsx b/src/shared/sections/events/campagnes/view/view.tsx
index 8eca198..ad41592 100644
--- a/src/shared/sections/events/campagnes/view/view.tsx
+++ b/src/shared/sections/events/campagnes/view/view.tsx
@@ -508,7 +508,7 @@ export function CampagneHome() {
                   <Typography variant="caption">{speaker.role}</Typography>
                 </Box>
                 <Button
-                  href={'speaker.linkedinUrl'} // Replace with actual LinkedIn URL
+                  href='speaker.linkedinUrl' 
                   target="_blank"
                 >
                   <LinkedIn />
@@ -631,7 +631,7 @@ export function CampagneHome() {
       <Modal open={archiveModalOpen} onClose={handleArchiveModalClose}>
         <ArchiveModalContent>
           <Typography variant="h6" gutterBottom>
-            {"Voulez-vous terminer l'événement et le déplacer à l'archivage?"}
+            {`Voulez-vous terminer l'événement et le déplacer à l'archivage?`}
           </Typography>
           <Box mt={3} display="flex" justifyContent="space-around">
             <Button onClick={handleArchiveModalClose} variant="outlined" color="secondary">
diff --git a/src/shared/sections/events/hackathons/view/view.tsx b/src/shared/sections/events/hackathons/view/view.tsx
index 6837aa4..c280b78 100644
--- a/src/shared/sections/events/hackathons/view/view.tsx
+++ b/src/shared/sections/events/hackathons/view/view.tsx
@@ -371,7 +371,7 @@ export function HackthonHome({ eventId }: Props) {
                   <Typography variant="caption">{speaker.role}</Typography>
                 </Box>
                 <Button
-                  href={'speaker.linkedinUrl'} 
+                  href='speaker.linkedinUrl' 
                   target="_blank"
                    
                 >
@@ -495,7 +495,7 @@ export function HackthonHome({ eventId }: Props) {
       <Modal open={archiveModalOpen} onClose={handleArchiveModalClose}>
         <ArchiveModalContent>
           <Typography variant="h6" gutterBottom>
-            {"Voulez-vous terminer l'événement et le déplacer à l'archivage?"}
+            {`Voulez-vous terminer l'événement et le déplacer à l'archivage?`}
           </Typography>
           <Box mt={3} display="flex" justifyContent="space-around">
             <Button onClick={handleArchiveModalClose} variant="outlined" color="secondary">
-- 
GitLab


From b87da99dde9066bdd732e2d5e9694738595588ad Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 15:49:03 +0000
Subject: [PATCH 06/18] slightly changes 4

---
 .../components/event/roomAdministration.tsx       | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
index a07a7e7..d2105a3 100644
--- a/src/shared/components/event/roomAdministration.tsx
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -89,13 +89,14 @@ const AdministrationRoom = () => {
   });
   const [currentPermissions, setCurrentPermissions] = useState({ mic: false, cam: false, shareScreen: false });
 
-  const participants = [
-    { id: 1, username: 'User 1', role: 'participant' },
-    { id: 2, username: 'User 2', role: 'host' },
-    { id: 3, username: 'User 3', role: 'participant' },
-  ];
-
+ 
   useEffect(() => {
+    const participants =[
+      { id: 1, username: 'User 1', role: 'participant' },
+      { id: 2, username: 'User 2', role: 'host' },
+      { id: 3, username: 'User 3', role: 'participant' },
+    ]; // fetch or calculate participants here
+  
     // Filter participants based on the current filter
     const newFilteredParticipants = participants.filter((participant) => {
       if (currentFilter === 'all') return true;
@@ -107,7 +108,7 @@ const AdministrationRoom = () => {
     if (currentFilter !== 'all') {
       setCurrentPermissions(filterPermissions[currentFilter]);
     }
-  }, [participants, currentFilter, filterPermissions]); // Added 'participants' here
+  }, [currentFilter, filterPermissions]); // 'participants' is defined inside, no need in dependencies
   
   const handleFilterChange = (newFilter) => {
     setCurrentFilter(newFilter);
-- 
GitLab


From bc0c7bcd4a489179b6a41775bc4a73818ee49740 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 16:01:07 +0000
Subject: [PATCH 07/18] slightly changes 5

---
 src/shared/components/event/roomAdministration.tsx | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
index d2105a3..9f5e02e 100644
--- a/src/shared/components/event/roomAdministration.tsx
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -50,12 +50,18 @@ const ParticipantCard = styled(Box)`
 const ProfileIcon = styled(PersonIcon)`
   color: ${({ theme }) => theme.palette.primary.main};
 `;
+// Define a type for the RoleTag's props
+interface RoleTagProps {
+  isHost: boolean;
+}
 
-const RoleTag = styled(Typography)`
+// Styled components using theme-aware colors
+const RoleTag = styled(Typography)<RoleTagProps>`
   font-size: 12px;
   color: ${({ isHost, theme }) => isHost ? theme.palette.primary.main : theme.palette.text.secondary};
 `;
 
+
 const Username = styled(Typography)`
   font-weight: bold;
   font-size: 14px;
-- 
GitLab


From ee9e66a2febd5dc4a9fa595e6e68e5c1cb892577 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 16:09:48 +0000
Subject: [PATCH 08/18] slightly changes 6

---
 src/shared/components/event/roomAdministration.tsx | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
index 9f5e02e..4b258ea 100644
--- a/src/shared/components/event/roomAdministration.tsx
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -61,7 +61,10 @@ const RoleTag = styled(Typography)<RoleTagProps>`
   color: ${({ isHost, theme }) => isHost ? theme.palette.primary.main : theme.palette.text.secondary};
 `;
 
-
+// Define a type for the Label's props
+interface LabelProps {
+  enabled: boolean;
+}
 const Username = styled(Typography)`
   font-weight: bold;
   font-size: 14px;
@@ -78,7 +81,7 @@ const PermissionSwitch = styled(Box)`
   width: 100%;
 `;
 
-const Label = styled(Typography)`
+const Label = styled(Typography)<LabelProps>`
   font-size: 14px;
   color: ${({ enabled, theme }) => enabled ? theme.palette.success.main : theme.palette.error.main};
 `;
-- 
GitLab


From 9985fcfd1cec2c60b28bc11da21814746d1302ea Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 20:18:10 +0000
Subject: [PATCH 09/18] slightly changes 7

---
 src/shared/components/event/roomAdministration.tsx | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
index 4b258ea..82dacff 100644
--- a/src/shared/components/event/roomAdministration.tsx
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -86,12 +86,18 @@ const Label = styled(Typography)<LabelProps>`
   color: ${({ enabled, theme }) => enabled ? theme.palette.success.main : theme.palette.error.main};
 `;
 
+interface Participant {
+  id: number;
+  username: string;
+  role: string;
+}
+
 const AdministrationRoom = () => {
   const theme = useTheme();
   const [anchorEl, setAnchorEl] = useState(null);
   const [permissionsAnchorEl, setPermissionsAnchorEl] = useState(null);
   const [currentFilter, setCurrentFilter] = useState('all');
-  const [filteredParticipants, setFilteredParticipants] = useState([]);
+  const [filteredParticipants, setFilteredParticipants] = useState<Participant[]>([]);
   const [filterPermissions, setFilterPermissions] = useState({
     participant: { mic: false, cam: false, shareScreen: false },
     host: { mic: false, cam: false, shareScreen: false },
-- 
GitLab


From 9db5b724ea049809980afbaf553603c509b13f55 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 20:32:52 +0000
Subject: [PATCH 10/18] slightly changes 8

---
 src/shared/components/event/roomAdministration.tsx | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
index 82dacff..181b181 100644
--- a/src/shared/components/event/roomAdministration.tsx
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -92,11 +92,13 @@ interface Participant {
   role: string;
 }
 
+type FilterType = 'all' | 'participant' | 'host';
+
 const AdministrationRoom = () => {
   const theme = useTheme();
   const [anchorEl, setAnchorEl] = useState(null);
   const [permissionsAnchorEl, setPermissionsAnchorEl] = useState(null);
-  const [currentFilter, setCurrentFilter] = useState('all');
+  const [currentFilter, setCurrentFilter] = useState<FilterType>('all');
   const [filteredParticipants, setFilteredParticipants] = useState<Participant[]>([]);
   const [filterPermissions, setFilterPermissions] = useState({
     participant: { mic: false, cam: false, shareScreen: false },
@@ -119,13 +121,13 @@ const AdministrationRoom = () => {
     });
     
     setFilteredParticipants(newFilteredParticipants);
-    
+
     if (currentFilter !== 'all') {
-      setCurrentPermissions(filterPermissions[currentFilter]);
+      setCurrentPermissions(filterPermissions[currentFilter as 'participant' | 'host']);
     }
-  }, [currentFilter, filterPermissions]); // 'participants' is defined inside, no need in dependencies
-  
-  const handleFilterChange = (newFilter) => {
+  }, [currentFilter, filterPermissions]);
+
+  const handleFilterChange = (newFilter: FilterType) => {
     setCurrentFilter(newFilter);
     if (newFilter === 'all') {
       setCurrentPermissions({ mic: false, cam: false, shareScreen: false });
-- 
GitLab


From 5a73b54cac195b15a601bb5c9c48a84faf5d9fb8 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Mon, 26 Aug 2024 20:45:33 +0000
Subject: [PATCH 11/18] slightly changes 9

---
 src/shared/components/event/roomAdministration.tsx | 12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/shared/components/event/roomAdministration.tsx b/src/shared/components/event/roomAdministration.tsx
index 181b181..d05889a 100644
--- a/src/shared/components/event/roomAdministration.tsx
+++ b/src/shared/components/event/roomAdministration.tsx
@@ -94,6 +94,8 @@ interface Participant {
 
 type FilterType = 'all' | 'participant' | 'host';
 
+type PermissionKey = 'mic' | 'cam' | 'shareScreen';
+
 const AdministrationRoom = () => {
   const theme = useTheme();
   const [anchorEl, setAnchorEl] = useState(null);
@@ -136,23 +138,23 @@ const AdministrationRoom = () => {
     }
   };
 
-  const handleMenuClick = (event) => {
-    setAnchorEl(event.currentTarget);
+  const handleMenuClick = (_event:any) => {
+    setAnchorEl(_event.currentTarget);
   };
 
   const handleMenuClose = () => {
     setAnchorEl(null);
   };
 
-  const handlePermissionsClick = (event) => {
-    setPermissionsAnchorEl(event.currentTarget);
+  const handlePermissionsClick = (_event:any) => {
+    setPermissionsAnchorEl(_event.currentTarget);
   };
 
   const handlePermissionsClose = () => {
     setPermissionsAnchorEl(null);
   };
 
-  const handleTogglePermission = (permission) => () => {
+  const handleTogglePermission = (permission: PermissionKey) => () => {
     const updatedPermissions = { ...currentPermissions, [permission]: !currentPermissions[permission] };
     setCurrentPermissions(updatedPermissions);
     if (currentFilter !== 'all') {
-- 
GitLab


From b8f9898eaaa1dab193b514d0325ad6477d92baf9 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Tue, 27 Aug 2024 15:18:11 +0000
Subject: [PATCH 12/18] slightly changes 10

---
 .../Administration/campagnes/[id]/page.tsx    |   9 +-
 src/shared/_mock/_event.ts                    |   2 +-
 src/shared/components/event/teamSpace.tsx     |  95 +++--
 .../sections/events/campagnes/view/view.tsx   | 176 +++++-----
 .../events/hackathons/view/competition.tsx    | 328 ++++++++----------
 .../sections/events/hackathons/view/view.tsx  | 275 +++++++--------
 src/shared/sections/events/room/view/view.tsx |   4 +-
 7 files changed, 454 insertions(+), 435 deletions(-)

diff --git a/src/app/dashboard/events/Administration/campagnes/[id]/page.tsx b/src/app/dashboard/events/Administration/campagnes/[id]/page.tsx
index 344191f..b3771a3 100644
--- a/src/app/dashboard/events/Administration/campagnes/[id]/page.tsx
+++ b/src/app/dashboard/events/Administration/campagnes/[id]/page.tsx
@@ -5,6 +5,11 @@ import { CampagneHome } from 'src/shared/sections/events/campagnes/view/view';
 
 export const metadata = { title: `Dashboard - ${CONFIG.site.name}` };
 
-export default function Page() {
-  return <CampagneHome  />;
+type Props = {
+  params: {id: number };
+};
+export default function Page({ params }: Props) {
+  const id = params;
+
+  return <CampagneHome eventId={id} />;
 }
diff --git a/src/shared/_mock/_event.ts b/src/shared/_mock/_event.ts
index f7819c7..49740a6 100644
--- a/src/shared/_mock/_event.ts
+++ b/src/shared/_mock/_event.ts
@@ -26,7 +26,7 @@ export interface Session {
   id: number;
   title: string;
   time: string;
-  speaker: Speaker;
+  speaker: Speaker | null;
   roomLink: string;
 }
 
diff --git a/src/shared/components/event/teamSpace.tsx b/src/shared/components/event/teamSpace.tsx
index 8a2087c..005840e 100644
--- a/src/shared/components/event/teamSpace.tsx
+++ b/src/shared/components/event/teamSpace.tsx
@@ -32,13 +32,32 @@ import {
   RemoveCircle as RemoveCircleIcon,
 } from '@mui/icons-material';
 
+// Define TypeScript interfaces
+interface Message {
+  id: number;
+  username: string;
+  profileImage: string;
+  text: string;
+  reactions: { [key: string]: number };
+}
+
+interface SubDiscussion {
+  id: number;
+  title: string;
+  members: string[];
+}
+
+type ShowModalType = boolean | 'project';
+type Member = string;
+type Emoji = string;
+
 // Dummy data for initial implementation
-const dummyMessages = [
+const dummyMessages: Message[] = [
   { id: 1, username: 'user1', profileImage: 'https://via.placeholder.com/30', text: 'Hello, this is a message.', reactions: {} },
   { id: 2, username: 'user2', profileImage: 'https://via.placeholder.com/30', text: 'Another message here.', reactions: { '👍': 1 } },
 ];
 
-const dummySubDiscussions = [
+const dummySubDiscussions: SubDiscussion[] = [
   { id: 1, title: 'Sub-discussion 1', members: ['user1', 'user2'] },
   { id: 2, title: 'Sub-discussion 2', members: ['user1'] },
 ];
@@ -47,19 +66,19 @@ const dummyGuide = `Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 Pellentesque vitae nisi et diam euismod malesuada.`;
 const dummyTests = [{ title: 'Test 1' }, { title: 'Test 2' }];
 
-const emojiList = ['👍', '❤️', '😂', '😮', '😢', '😡'];
+const emojiList: Emoji[] = ['👍', '❤️', '😂', '😮', '😢', '😡'];
 
-const TeamSpace = () => {
-  const [messages, setMessages] = useState(dummyMessages);
-  const [subDiscussions, setSubDiscussions] = useState(dummySubDiscussions);
-  const [showModal, setShowModal] = useState(false);
-  const [newSubDiscussionTitle, setNewSubDiscussionTitle] = useState('');
-  const [editingSubDiscussion, setEditingSubDiscussion] = useState(null);
-  const [selectedReaction, setSelectedReaction] = useState(null);
-  const [showEmojiPicker, setShowEmojiPicker] = useState(false);
+const TeamSpace: React.FC = () => {
+  const [messages, setMessages] = useState<Message[]>(dummyMessages);
+  const [subDiscussions, setSubDiscussions] = useState<SubDiscussion[]>(dummySubDiscussions);
+  const [showModal, setShowModal] = useState<ShowModalType>(false);
+  const [newSubDiscussionTitle, setNewSubDiscussionTitle] = useState<string>('');
+  const [editingSubDiscussion, setEditingSubDiscussion] = useState<SubDiscussion | null>(null);
+  const [selectedReaction, setSelectedReaction] = useState<number | null>(null);
+  const [showEmojiPicker, setShowEmojiPicker] = useState<boolean>(false);
 
   // Handle reactions for messages
-  const handleAddReaction = (msgId, reaction) => {
+  const handleAddReaction = (msgId: number, reaction: Emoji) => {
     const newMessages = messages.map((msg) => {
       if (msg.id === msgId) {
         if (!msg.reactions[reaction]) {
@@ -73,16 +92,18 @@ const TeamSpace = () => {
   };
 
   // Open emoji picker for a message
-  const handleOpenEmojiPicker = (msgId) => {
+  const handleOpenEmojiPicker = (msgId: number) => {
     setSelectedReaction(msgId);
     setShowEmojiPicker(true);
   };
 
   // Add a new reaction from the emoji picker
-  const handleSelectEmoji = (emoji) => {
-    handleAddReaction(selectedReaction, emoji);
-    setShowEmojiPicker(false);
-    setSelectedReaction(null);
+  const handleSelectEmoji = (emoji: Emoji) => {
+    if (selectedReaction !== null) {
+      handleAddReaction(selectedReaction, emoji);
+      setShowEmojiPicker(false);
+      setSelectedReaction(null);
+    }
   };
 
   // Adding or editing sub-discussion
@@ -92,7 +113,7 @@ const TeamSpace = () => {
         sub.id === editingSubDiscussion.id ? { ...sub, title: newSubDiscussionTitle } : sub
       ));
     } else {
-      const newSubDiscussion = { id: Date.now(), title: newSubDiscussionTitle, members: [] };
+      const newSubDiscussion: SubDiscussion = { id: Date.now(), title: newSubDiscussionTitle, members: [] };
       setSubDiscussions([...subDiscussions, newSubDiscussion]);
     }
     setNewSubDiscussionTitle('');
@@ -101,19 +122,18 @@ const TeamSpace = () => {
   };
 
   // Handle opening modal for editing sub-discussion
-  const handleEditSubDiscussion = (sub) => {
+  const handleEditSubDiscussion = (sub: SubDiscussion) => {
     setEditingSubDiscussion(sub);
     setNewSubDiscussionTitle(sub.title);
     setShowModal(true);
   };
 
   // Handle adding/removing members
-  const handleMemberChange = (subId, member) => {
+  const handleMemberChange = (subId: number, member: Member) => {
     setSubDiscussions(subDiscussions.map(sub => 
       sub.id === subId ? { ...sub, members: sub.members.includes(member) ? sub.members.filter(m => m !== member) : [...sub.members, member] } : sub
     ));
   };
-
   return (
     <Box sx={{ padding: 2 }}>
       <Box sx={{ display: 'flex', justifyContent: 'space-between', alignItems: 'center', marginBottom: 2 }}>
@@ -181,20 +201,25 @@ const TeamSpace = () => {
             onChange={(e) => setNewSubDiscussionTitle(e.target.value)}
             sx={{ marginTop: 2 }}
           />
-          <Typography variant="body2" sx={{ marginTop: 2 }}>Membres:</Typography>
-          {['user1', 'user2', 'user3'].map(member => (
-            <Button
-              key={member}
-              variant={editingSubDiscussion?.members.includes(member) ? 'contained' : 'outlined'}
-              onClick={() => handleMemberChange(editingSubDiscussion?.id, member)}
-              sx={{ margin: 0.5 }}
-            >
-              {member}
-            </Button>
-          ))}
-          <Button variant="contained" color="primary" sx={{ marginTop: 2 }} onClick={handleAddOrEditSubDiscussion}>
-            {editingSubDiscussion ? 'Modifier' : 'Ajouter'}
-          </Button>
+<Typography variant="body2" sx={{ marginTop: 2 }}>Membres:</Typography>
+{['user1', 'user2', 'user3'].map(member => (
+  <Button
+    key={member}
+    variant={editingSubDiscussion && editingSubDiscussion.members.includes(member) ? 'contained' : 'outlined'}
+    onClick={() => {
+      if (editingSubDiscussion) {
+        handleMemberChange(editingSubDiscussion.id, member); // Now it's guaranteed to be a number
+      }
+    }}
+    sx={{ margin: 0.5 }}
+  >
+    {member}
+  </Button>
+))}
+<Button variant="contained" color="primary" sx={{ marginTop: 2 }} onClick={handleAddOrEditSubDiscussion}>
+  {editingSubDiscussion ? 'Modifier' : 'Ajouter'}
+</Button>
+
         </Box>
       </Modal>
 
diff --git a/src/shared/sections/events/campagnes/view/view.tsx b/src/shared/sections/events/campagnes/view/view.tsx
index ad41592..00c149d 100644
--- a/src/shared/sections/events/campagnes/view/view.tsx
+++ b/src/shared/sections/events/campagnes/view/view.tsx
@@ -1,12 +1,13 @@
 'use client';
 
 import React, { useState } from 'react';
+import dayjs, { Dayjs } from 'dayjs';
 import Box from '@mui/material/Box';
 import Typography from '@mui/material/Typography';
 import Button from '@mui/material/Button';
 import { styled } from '@mui/material/styles';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import { Event, eventsList, Session } from 'src/shared/_mock/_event';
+import { Event, eventsList, Session,Speaker } from 'src/shared/_mock/_event';
 import Accordion from '@mui/material/Accordion';
 import AccordionSummary from '@mui/material/AccordionSummary';
 import AccordionDetails from '@mui/material/AccordionDetails';
@@ -217,13 +218,20 @@ const ModalPlaceholder = styled(Box)(({ theme }) => ({
   maxWidth: '90%',
 }));
 
+type Props = {
+  eventId: { id: number };
+};
 
-
-export function CampagneHome() {
-  const event:Event = eventsList[1];
+export function CampagneHome({ eventId }: Props) {
+ 
+  const event: Event = eventsList.find((e) => e.id === eventId.id) || eventsList[0];
+  const speakers = event?.speakers || []; 
+ 
+ 
   const [currentPage, setCurrentPage] = useState(0);
   const itemsPerPage = 5;
-  const totalPages = Math.ceil((event?.speakers.length || 0) / itemsPerPage);
+  const totalPages = Math.ceil(speakers.length / itemsPerPage);
+ 
   const [expandedId, setExpandedId] = useState<number | null>(null);
 
   const [deroulementModalOpen, setDeroulementModalOpen] = useState<number | null>(null);
@@ -240,19 +248,21 @@ export function CampagneHome() {
   };
   const handlePrev = () => {
     setCurrentPage((prev) => Math.max(prev - 1, 0));
-  };
+};
 
-  const handleNext = () => {
+const handleNext = () => {
     setCurrentPage((prev) => Math.min(prev + 1, totalPages - 1));
-  };
+};
+
+const visibleSpeakers = speakers.slice(currentPage * itemsPerPage, (currentPage + 1) * itemsPerPage);
+
 
-  const visibleSpeakers = event?.speakers.slice(currentPage * itemsPerPage, (currentPage + 1) * itemsPerPage) || [];
  
   const [announcementsExpanded, setAnnouncementsExpanded] = useState(true);
   const [modalOpen, setModalOpen] = useState(false);
   const [dashboardModalOpen, setDashboardModalOpen] = useState(false);
   const [isSession, setIsSession] = useState(false);
-  const [selectedDateTime, setSelectedDateTime] = useState<any>(null);
+  const [selectedDateTime, setSelectedDateTime] = useState<Dayjs | null>(null);
   const [activityTitle, setActivityTitle] = useState('');
   const [activityDescription, setActivityDescription] = useState('');
   const [announcementModalOpen, setAnnouncementModalOpen] = useState(false);
@@ -309,21 +319,27 @@ export function CampagneHome() {
 
   const handleFormSubmit = () => {
     if (activityTitle && selectedDateTime) {
-      const newSession = {
-        id: Date.now(),
-        title: activityTitle,
-        description: activityDescription,
-        time: selectedDateTime.toISOString(),
-        speaker: isSession
-          ? event?.speakers.find((speaker) => speaker.id === 2)
-          : null,
-        roomLink: '',
-      };
-
-      event?.sessions.push(newSession);
-      handleCloseModal();
+        const selectedSpeakerId = isSession ? parseInt((document.getElementById('speakerSelect') as HTMLSelectElement).value, 10) : null;
+        const selectedSpeaker: Speaker | null = isSession && selectedSpeakerId
+        ? speakers.find((speaker) => speaker.id === selectedSpeakerId) || null
+        : null;
+        const newSession: Session = {
+            id: Date.now(),
+            title: activityTitle,
+            description: activityDescription,
+            time: selectedDateTime.toISOString(),
+            speaker: selectedSpeaker,
+            roomLink: '',
+        };
+
+        if (event?.sessions) {
+            event.sessions.push(newSession);
+        } else {
+            event.sessions = [newSession];
+        }
+        handleCloseModal();
     }
-  };
+};
 
   const handleAnnouncementSubmit = () => {
     console.log('Announcement added:', { title: announcementTitle, content: announcementContent });
@@ -536,62 +552,64 @@ export function CampagneHome() {
       {/* Add Activity Modal */}
         {/* Modal for adding activity */}
         <AddActivityModal open={modalOpen} onClose={handleCloseModal}>
-          <ModalContent>
-            <Typography variant="h6">Ajouter une activité</Typography>
-              <DateTimePicker
-                label="Date & Heure"
-                value={selectedDateTime}
-                onChange={handleDateTimeChange}
-                renderInput={(params) => <TextField {...params} fullWidth margin="normal" />}
+        <ModalContent>
+          <Typography variant="h6">Ajouter une activité</Typography>
+          <DateTimePicker
+            label="Date & Heure"
+            value={selectedDateTime}
+            onChange={handleDateTimeChange}
+          />
+          <TextField
+            label="Titre de l'activité"
+            fullWidth
+            margin="normal"
+            value={activityTitle}
+            onChange={(e) => setActivityTitle(e.target.value)}
+          />
+          <TextField
+            label="Description de l'activité"
+            fullWidth
+            margin="normal"
+            multiline
+            rows={4}
+            value={activityDescription}
+            onChange={(e) => setActivityDescription(e.target.value)}
+          />
+          <FormControlLabel
+            control={
+              <Switch
+                checked={isSession}
+                onChange={(e) => setIsSession(e.target.checked)}
               />
-            <TextField
-              label="Titre de l'activité"
-              fullWidth
-              margin="normal"
-              value={activityTitle}
-              onChange={(e) => setActivityTitle(e.target.value)}
-            />
-            <TextField
-              label="Description de l'activité"
-              fullWidth
-              margin="normal"
-              multiline
-              rows={4}
-              value={activityDescription}
-              onChange={(e) => setActivityDescription(e.target.value)}
-            />
-            <FormControlLabel
-              control={
-                <Switch
-                  checked={isSession}
-                  onChange={(e) => setIsSession(e.target.checked)}
-                />
-              }
-              label="Est-ce une session?"
-            />
-            {isSession && (
-              <TextField
-                label="Intervenants"
-                fullWidth
-                margin="normal"
-                select
-                SelectProps={{
-                  native: true,
-                }}
-              >
-                {event?.speakers?.map((speaker) => (
-                  <option key={speaker.id} value={speaker.name} >
-                    {speaker.name}
-                  </option>
-                ))}
-              </TextField>
-            )}
-            <Box mt={2} textAlign="right">
-              <Button onClick={handleCloseModal} sx={{ marginRight: 2 }}>Annuler</Button>
-              <Button onClick={handleFormSubmit} variant="contained" sx={{ backgroundColor: '#333', color: '#fff' }}>Ajouter</Button>
-            </Box>
-          </ModalContent>
-        </AddActivityModal>
+            }
+            label="Est-ce une session?"
+          />
+       {isSession && (
+    <TextField
+        id="speakerSelect"  
+        label="Intervenants"
+        fullWidth
+        margin="normal"
+        select
+        SelectProps={{
+            native: true,
+        }}
+    >
+        {event?.speakers?.map((speaker: Speaker) => (
+            <option key={speaker.id} value={speaker.id}>
+                {speaker.name}
+            </option>
+        ))}
+    </TextField>
+)}
+
+          <Box mt={2} textAlign="right">
+            <Button onClick={handleCloseModal} sx={{ marginRight: 2 }}>Annuler</Button>
+            <Button onClick={handleFormSubmit} variant="contained" sx={{ backgroundColor: '#333', color: '#fff' }}>Ajouter</Button>
+          </Box>
+        </ModalContent>
+      </AddActivityModal>
+
       {/* Announcement Modal */}
       <AnnouncementModal open={announcementModalOpen} onClose={handleCloseAnnouncementModal}>
         <ModalPlaceholder>
diff --git a/src/shared/sections/events/hackathons/view/competition.tsx b/src/shared/sections/events/hackathons/view/competition.tsx
index 52804bf..842ea2d 100644
--- a/src/shared/sections/events/hackathons/view/competition.tsx
+++ b/src/shared/sections/events/hackathons/view/competition.tsx
@@ -1,6 +1,6 @@
 'use client';
 
-import React, { useState } from 'react';
+import React, { useState, ChangeEvent, MouseEvent } from 'react';
 import {
   Box,
   Button,
@@ -20,7 +20,8 @@ import {
   MenuItem, 
   Select,
   FormControl,
-  InputLabel
+  InputLabel,
+  SelectChangeEvent
 } from '@mui/material';
 import {
   Add as AddIcon,
@@ -31,8 +32,26 @@ import {
 import { DashboardContent } from 'src/shared/layouts/dashboard';
 import TeamSpace from 'src/shared/components/event/teamSpace';
 
+// Types for teams, members, and tests
+interface Member {
+  username: string;
+  profileImage: string;
+}
+
+interface Team {
+  name: string;
+  flag: string;
+  members: Member[];
+  guide: string | null;
+  tests: Test[];
+}
+
+interface Test {
+  title: string;
+}
+
 // Données fictives
-const teamsData = [
+const teamsData: Team[] = [
   {
     name: 'Équipe A',
     flag: 'https://via.placeholder.com/30',
@@ -55,35 +74,35 @@ const teamsData = [
   },
 ];
 
-const testsData = [
+const testsData: Test[] = [
   { title: 'Test 1' },
   { title: 'Test 2' },
 ];
 
 const CompetitionPage = () => {
-  const [showModal, setShowModal] = useState('');
-  const [teams, setTeams] = useState(teamsData);
-  const [selectedTests, setSelectedTests] = useState([]);
-  const [guidesAdded, setGuidesAdded] = useState({});
-  const [newTeam, setNewTeam] = useState({ name: '', flag: '', members: [] });
-  const [availableMembers, setAvailableMembers] = useState(teamsData[0].members); // Membres disponibles exemple
-  const [selectedMembers, setSelectedMembers] = useState([]);
-  const [currentTeam, setCurrentTeam] = useState(null);
-  const [selectedTeam, setSelectedTeam] = useState(''); // State for selected team
+  const [showModal, setShowModal] = useState<string>('');
+  const [teams, setTeams] = useState<Team[]>(teamsData);
+  const [selectedTests, setSelectedTests] = useState<Test[]>([]);
+  const [guidesAdded, setGuidesAdded] = useState<{ [key: string]: boolean }>({});
+  const [newTeam, setNewTeam] = useState<Team>({ name: '', flag: '', members: [], guide: null, tests: [] });
+  const [availableMembers, setAvailableMembers] = useState<Member[]>(teamsData[0].members); // Example available members
+  const [selectedMembers, setSelectedMembers] = useState<Member[]>([]);
+  const [currentTeam, setCurrentTeam] = useState<Team | null>(null);
+  const [selectedTeam, setSelectedTeam] = useState<string>(''); // State for selected team
 
- // Handle team selection from dropdown
-  const handleTeamChange = (event) => {
-    setSelectedTeam(event.target.value);
+  // Handle team selection from dropdown
+  const handleTeamChange = (event: SelectChangeEvent<string>) => {
+    setSelectedTeam(event.target.value as string);
   };
 
-  const handleOpenModal = (modal, team = null) => () => {
+  const handleOpenModal = (modal: string, team: Team | null = null) => (event: MouseEvent) => {
     setShowModal(modal);
     if (team) setCurrentTeam(team);
   };
 
   const handleCloseModal = () => setShowModal('');
 
-  const handleAddTest = (test) => {
+  const handleAddTest = (test: Test) => {
     if (currentTeam) {
       setTeams(teams.map(team =>
         team.name === currentTeam.name
@@ -98,27 +117,27 @@ const CompetitionPage = () => {
     if (currentTeam) {
       setTeams(teams.map(team =>
         team.name === currentTeam.name
-          ? { ...team, guide: 'Certain guide' } // Ajuster si nécessaire pour les données du guide
+          ? { ...team, guide: 'Certain guide' } // Adjust as needed for guide data
           : team
       ));
       setGuidesAdded(prev => ({ ...prev, [currentTeam.name]: true }));
     }
-    // Ne pas fermer la fenêtre modale Affecter les projets
+    // Do not close the modal window for assigning projects
   };
 
-  const handleAddMember = (member) => {
+  const handleAddMember = (member: Member) => {
     if (selectedMembers.length < 5) {
       setSelectedMembers([...selectedMembers, member]);
     }
   };
 
-  const handleRemoveMember = (member) => {
+  const handleRemoveMember = (member: Member) => {
     setSelectedMembers(selectedMembers.filter(m => m !== member));
   };
 
   const handleCreateTeam = () => {
     setTeams([...teams, { ...newTeam, members: selectedMembers, guide: null, tests: [] }]);
-    setNewTeam({ name: '', flag: '', members: [] });
+    setNewTeam({ name: '', flag: '', members: [], guide: null, tests: [] });
     setSelectedMembers([]);
     handleCloseModal();
   };
@@ -139,7 +158,7 @@ const CompetitionPage = () => {
   return (
     <DashboardContent>
       <Box sx={{ padding: 2, textAlign: 'center' }}>
-        {/* Interface Principale */}
+        {/* Main Interface */}
         <Typography variant="h4" sx={{ marginBottom: 3 }}>
           Compétition
         </Typography>
@@ -190,7 +209,7 @@ const CompetitionPage = () => {
           Affecter des Projets
         </Button>
 
-        {/* Fenêtre modale Générer des Équipes */}
+        {/* Modal Generate Teams */}
         <Modal open={showModal === 'generateTeams'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
           <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
             <Typography variant="h6" sx={{ marginBottom: 2 }}>Équipes Générées</Typography>
@@ -213,197 +232,156 @@ const CompetitionPage = () => {
                 </Grid>
               ))}
             </Grid>
-            <Box sx={{ display: 'flex', justifyContent: 'space-between', marginTop: 2 }}>
-              <Button variant="contained" color="primary">Regénérer</Button>
-              <Button variant="contained" color="success">Valider</Button>
+            <Box sx={{ display: 'flex', justifyContent: 'flex-end', marginTop: 3 }}>
+              <Button variant="contained" color="primary" onClick={handleCloseModal}>
+                Fermer
+              </Button>
             </Box>
           </Box>
         </Modal>
 
-        {/* Fenêtre modale Valider les Équipes */}
-        <Modal open={showModal === 'validateTeams'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
-          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
-            <Typography variant="h6" sx={{ marginBottom: 2 }}>Valider les Équipes</Typography>
-            <Grid container spacing={2}>
-              {teams.map((team, index) => (
-                <Grid item xs={12} key={index}>
-                  <Paper sx={{ padding: 2 }}>
-                    <Box sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
-                      <Avatar src={team.flag} sx={{ width: 30, height: 30, marginRight: 1 }} />
-                      <Typography variant="h6">{team.name}</Typography>
-                    </Box>
-                    <Divider sx={{ marginBottom: 1 }} />
-                    {team.members.map((member, idx) => (
-                      <Box key={idx} sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
-                        <Avatar src={member.profileImage} sx={{ width: 24, height: 24, marginRight: 1 }} />
-                        <Typography variant="body2">{member.username}</Typography>
-                      </Box>
-                    ))}
-                  </Paper>
-                </Grid>
-              ))}
-            </Grid>
-            <Box sx={{ display: 'flex', justifyContent: 'center', marginTop: 2 }}>
-              <Button variant="contained" color="primary">Valider</Button>
-            </Box>
-          </Box>
-        </Modal>
-
-        {/* Fenêtre modale Ajouter une Équipe */}
+        {/* Modal Add Team */}
         <Modal open={showModal === 'addTeam'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
-          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
-            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter une Nouvelle Équipe</Typography>
-            <TextField
-              fullWidth
-              label="Nom de l'Équipe"
-              value={newTeam.name}
-              onChange={(e) => setNewTeam({ ...newTeam, name: e.target.value })}
-              sx={{ marginBottom: 2 }}
-            />
-            <TextField
-              fullWidth
-              label="URL du Drapeau de l'Équipe"
-              value={newTeam.flag}
-              onChange={(e) => setNewTeam({ ...newTeam, flag: e.target.value })}
-              sx={{ marginBottom: 2 }}
-            />
-            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter des Membres</Typography>
-            <List>
-              {availableMembers.map((member, idx) => (
-                <ListItem
-                  button
-                  key={idx}
-                  onClick={() => handleAddMember(member)}
-                  disabled={selectedMembers.includes(member) || selectedMembers.length >= 5}
-                >
-                  <Avatar src={member.profileImage} sx={{ width: 30, height: 30, marginRight: 1 }} />
+          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3 }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter une Équipe</Typography>
+            <TextField label="Nom de l'Équipe" fullWidth sx={{ marginBottom: 2 }} value={newTeam.name} onChange={(e) => setNewTeam({ ...newTeam, name: e.target.value })} />
+            <TextField label="URL du Drapeau" fullWidth sx={{ marginBottom: 2 }} value={newTeam.flag} onChange={(e) => setNewTeam({ ...newTeam, flag: e.target.value })} />
+            <Typography variant="subtitle1">Membres</Typography>
+            <List dense>
+              {availableMembers.map((member, index) => (
+                <ListItem key={index}>
                   <ListItemText primary={member.username} />
+                  <Button onClick={() => handleAddMember(member)}>Ajouter</Button>
                 </ListItem>
               ))}
             </List>
-            <Typography variant="h6" sx={{ marginTop: 2 }}>Membres Ajoutés</Typography>
-            <List>
-              {selectedMembers.map((member, idx) => (
-                <ListItem
-                  button
-                  key={idx}
-                  onClick={() => handleRemoveMember(member)}
-                >
-                  <Avatar src={member.profileImage} sx={{ width: 30, height: 30, marginRight: 1 }} />
+            <Typography variant="subtitle1" sx={{ marginTop: 2 }}>Membres Sélectionnés</Typography>
+            <List dense>
+              {selectedMembers.map((member, index) => (
+                <ListItem key={index}>
                   <ListItemText primary={member.username} />
+                  <Button onClick={() => handleRemoveMember(member)}>Retirer</Button>
                 </ListItem>
               ))}
             </List>
-            <Button variant="contained" color="primary" sx={{ marginTop: 2 }} onClick={handleCreateTeam}>
-              {`Ajouter l'Équipe`}
-            </Button>
+            <Box sx={{ display: 'flex', justifyContent: 'flex-end', marginTop: 3 }}>
+              <Button variant="contained" color="primary" onClick={handleCreateTeam}>
+                Créer l'Équipe
+              </Button>
+              <Button variant="outlined" sx={{ marginLeft: 2 }} onClick={handleCloseModal}>
+                Annuler
+              </Button>
+            </Box>
           </Box>
         </Modal>
 
-        {/* Fenêtre modale Affecter des Projets */}
-        <Modal open={showModal === 'affectProjects'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
-          <Box sx={{ width: '80%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
-            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter des Tests et Guides aux Équipes</Typography>
-            <Grid container spacing={2}>
-              {teams.map((team, index) => (
-                <Grid item xs={12} key={index}>
-                  <Paper sx={{ padding: 2 }}>
-                    <Box sx={{ display: 'flex', alignItems: 'center', marginBottom: 1 }}>
-                      <Avatar src={team.flag} sx={{ width: 30, height: 30, marginRight: 1 }} />
-                      <Typography variant="h6">{team.name}</Typography>
-                    </Box>
-                    <Button
-                      variant="outlined"
-                      color="primary"
-                      onClick={handleOpenModal('addGuide', team)}
-                      disabled={guidesAdded[team.name]}
-                    >
-                      {guidesAdded[team.name] ? 'Guide Ajouté' : 'Ajouter un Guide'}
-                    </Button>
-                    <Button
-                      variant="outlined"
-                      color="secondary"
-                      onClick={handleOpenModal('addTests', team)}
-                      sx={{ marginLeft: 2 }}
-                    >
-                      {team.tests.length > 0 ? 'Tests Ajoutés' : 'Ajouter des Tests'}
-                    </Button>
-                  </Paper>
-                </Grid>
-              ))}
-            </Grid>
-            <Box sx={{ display: 'flex', justifyContent: 'space-between', marginTop: 3 }}>
-              <Button variant="contained" color="success" onClick={handleAffectProjectsConfirm}>Confirmer</Button>
-              <Button variant="outlined" color="secondary" onClick={handleAffectProjectsCancel}>Annuler</Button>
+        {/* Modal Validate Teams */}
+        <Modal open={showModal === 'validateTeams'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '60%', bgcolor: 'background.paper', padding: 3 }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Validation des Équipes</Typography>
+            {teams.map((team, index) => (
+              <Box key={index} sx={{ marginBottom: 2 }}>
+                <Typography variant="subtitle1">{team.name}</Typography>
+                <Divider sx={{ marginBottom: 1 }} />
+                {team.members.map((member, idx) => (
+                  <Typography key={idx} variant="body2">{member.username}</Typography>
+                ))}
+              </Box>
+            ))}
+            <Box sx={{ display: 'flex', justifyContent: 'flex-end', marginTop: 3 }}>
+              <Button variant="contained" color="primary" onClick={handleCloseModal}>
+                Confirmer
+              </Button>
+              <Button variant="outlined" sx={{ marginLeft: 2 }} onClick={handleCloseModal}>
+                Annuler
+              </Button>
             </Box>
           </Box>
         </Modal>
 
-        {/* Fenêtre modale Ajouter un Guide */}
-        <Modal open={showModal === 'addGuide'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+        {/* Modal Affect Projects */}
+        <Modal open={showModal === 'affectProjects'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
           <Box sx={{ width: '60%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
-            <Typography variant="h6" sx={{ marginBottom: 2 }}>Modifier le Guide et les Critères</Typography>
-            <TextField fullWidth label="Guide" multiline rows={4} sx={{ marginBottom: 2 }} />
-            <Button variant="contained" color="primary" onClick={handleAddGuide}>Confirmer</Button>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Affectation des Projets</Typography>
+            {teams.map((team, index) => (
+              <Box key={index} sx={{ marginBottom: 2 }}>
+                <Typography variant="subtitle1">{team.name}</Typography>
+                <Divider sx={{ marginBottom: 1 }} />
+                <Box sx={{ marginBottom: 1 }}>
+                  <Typography variant="body2" sx={{ display: 'inline', marginRight: 1 }}>Guide:</Typography>
+                  <Button onClick={handleAddGuide} disabled={guidesAdded[team.name] || false} variant="outlined" size="small">
+                    {guidesAdded[team.name] ? 'Guide ajouté' : 'Ajouter un guide'}
+                  </Button>
+                </Box>
+                <Box sx={{ marginBottom: 1 }}>
+                  <Typography variant="body2" sx={{ display: 'inline', marginRight: 1 }}>Tests:</Typography>
+                  <Button onClick={handleOpenModal('addTest', team)} variant="outlined" size="small">
+                    Ajouter un test
+                  </Button>
+                  <List dense>
+                    {team.tests.map((test, idx) => (
+                      <ListItem key={idx}>
+                        <ListItemText primary={test.title} />
+                      </ListItem>
+                    ))}
+                  </List>
+                </Box>
+              </Box>
+            ))}
+            <Box sx={{ display: 'flex', justifyContent: 'flex-end', marginTop: 3 }}>
+              <Button variant="contained" color="primary" onClick={handleAffectProjectsConfirm}>
+                Confirmer
+              </Button>
+              <Button variant="outlined" sx={{ marginLeft: 2 }} onClick={handleAffectProjectsCancel}>
+                Annuler
+              </Button>
+            </Box>
           </Box>
         </Modal>
 
-        {/* Fenêtre modale Ajouter des Tests */}
-        <Modal open={showModal === 'addTests'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
-          <Box sx={{ width: '60%', bgcolor: 'background.paper', padding: 3, maxHeight: '80vh', overflowY: 'auto' }}>
-            <Typography variant="h6" sx={{ marginBottom: 2 }}>Sélectionner des Tests</Typography>
-            <TextField fullWidth label="Rechercher un test" sx={{ marginBottom: 2 }} />
-            <List>
+        {/* Modal Add Test */}
+        <Modal open={showModal === 'addTest'} onClose={handleCloseModal} sx={{ display: 'flex', alignItems: 'center', justifyContent: 'center' }}>
+          <Box sx={{ width: '40%', bgcolor: 'background.paper', padding: 3 }}>
+            <Typography variant="h6" sx={{ marginBottom: 2 }}>Ajouter un Test</Typography>
+            <List dense>
               {testsData.map((test, index) => (
-                <ListItem button key={index} onClick={() => handleAddTest(test)}>
-                  <ListItemText primary={test.title} />
-                </ListItem>
-              ))}
-            </List>
-            <Divider sx={{ margin: 2 }}>TESTS SÉLECTIONNÉS</Divider>
-            <List>
-              {selectedTests.map((test, index) => (
                 <ListItem key={index}>
                   <ListItemText primary={test.title} />
-                  <Button variant="contained" color="primary" sx={{ marginLeft: 2 }}>Consulter</Button>
+                  <Button onClick={() => handleAddTest(test)}>Ajouter</Button>
                 </ListItem>
               ))}
             </List>
-            <Button variant="contained" color="success" sx={{ marginTop: 2 }}>Confirmer</Button>
+            <Box sx={{ display: 'flex', justifyContent: 'flex-end', marginTop: 3 }}>
+              <Button variant="contained" color="primary" onClick={handleCloseModal}>
+                Fermer
+              </Button>
+            </Box>
           </Box>
         </Modal>
-      </Box>
-
-      {/* Section Espace Équipe */}
-      <Box sx={{ padding: 2, textAlign: 'center', marginTop: 4 }}>
-        <Typography variant="h5" sx={{ marginBottom: 2 }}>
-          Espace Équipe
-        </Typography>
-        <FormControl fullWidth sx={{ marginBottom: 3 }}>
-          <InputLabel id="select-team-label">Sélectionner une équipe</InputLabel>
+        
+        {/* Dropdown for Team Selection */}
+        <FormControl fullWidth variant="outlined" sx={{ marginTop: 2 }}>
+          <InputLabel id="team-select-label">Sélectionnez une équipe</InputLabel>
           <Select
-            labelId="select-team-label"
+            labelId="team-select-label"
             value={selectedTeam}
             onChange={handleTeamChange}
-            label="Sélectionner une équipe"
+            label="Sélectionnez une équipe"
           >
-            <MenuItem value="">Aucun</MenuItem>
             {teams.map((team, index) => (
-              <MenuItem key={index} value={team.name}>{team.name}</MenuItem>
+              <MenuItem key={index} value={team.name}>
+                {team.name}
+              </MenuItem>
             ))}
           </Select>
         </FormControl>
 
-        {selectedTeam && (
-          <Paper sx={{ padding: 2, textAlign: 'left' }}>
-             <Typography variant="body1">
-              {selectedTeam}
-            </Typography>
-            
-            {/* Ajoutez ici d'autres détails sur l'équipe, par exemple les membres */}
-            {/* TeamSpace Component */}
-      <TeamSpace />
-          </Paper>
+        {/* Show the TeamSpace component if a team is selected */}
+        {selectedTeam && (<>
+          <TeamSpace
+          />
+        </>
+          
         )}
       </Box>
     </DashboardContent>
diff --git a/src/shared/sections/events/hackathons/view/view.tsx b/src/shared/sections/events/hackathons/view/view.tsx
index c280b78..5bb7b74 100644
--- a/src/shared/sections/events/hackathons/view/view.tsx
+++ b/src/shared/sections/events/hackathons/view/view.tsx
@@ -1,12 +1,13 @@
 'use client';
 
 import React, { useState } from 'react';
+import dayjs, { Dayjs } from 'dayjs';
 import Box from '@mui/material/Box';
 import Typography from '@mui/material/Typography';
 import Button from '@mui/material/Button';
 import { styled } from '@mui/material/styles';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import { Event, eventsList, Session } from 'src/shared/_mock/_event';
+import { Event, eventsList, Session, Speaker } from 'src/shared/_mock/_event';
 import Accordion from '@mui/material/Accordion';
 import AccordionSummary from '@mui/material/AccordionSummary';
 import AccordionDetails from '@mui/material/AccordionDetails';
@@ -17,11 +18,11 @@ import { ArrowForwardIos, ArrowBackIos, LinkedIn } from '@mui/icons-material';
 import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker';
 import { HackathonDashboard } from 'src/shared/components/event/hackathonDashboard';
 import Card from '@mui/material/Card';
-import CardContent from '@mui/material/CardContent';
 import Switch from '@mui/material/Switch';
 import FormControlLabel from '@mui/material/FormControlLabel';
 
-// Styled Components for Archiver Button and Switch Card
+
+// Styled Components
 const ArchiverButton = styled(Button)(({ theme }) => ({
   position: 'fixed',
   bottom: theme.spacing(2),
@@ -57,7 +58,6 @@ const ArchiveModalContent = styled(Box)(({ theme }) => ({
   textAlign: 'center',
 }));
 
-// Styled other Components
 const Div = styled('div')(({ theme }) => ({
   ...theme.typography.button,
   backgroundColor: theme.palette.background.paper,
@@ -165,35 +165,24 @@ const ModalPlaceholder = styled(Box)(({ theme }) => ({
   maxWidth: '90%',
 }));
 
-
 type Props = {
-  eventId: {id: number };
+  eventId: { id: number };
 };
 
 export function HackthonHome({ eventId }: Props) {
-  console.log(eventsList);
-
-  const event : Event= eventsList[1];
-  console.log(typeof(event));
+  const event: Event = eventsList.find((e) => e.id === eventId.id) || eventsList[0];
+  const speakers = event?.speakers || []; 
+ 
+ 
   const [currentPage, setCurrentPage] = useState(0);
   const itemsPerPage = 5;
-  const totalPages = Math.ceil((event?.speakers.length || 0) / itemsPerPage);
-
-  const handlePrev = () => {
-    setCurrentPage((prev) => Math.max(prev - 1, 0));
-  };
-
-  const handleNext = () => {
-    setCurrentPage((prev) => Math.min(prev + 1, totalPages - 1));
-  };
-
-  const visibleSpeakers = event?.speakers.slice(currentPage * itemsPerPage, (currentPage + 1) * itemsPerPage) || [];
+  const totalPages = Math.ceil(speakers.length / itemsPerPage);
  
   const [announcementsExpanded, setAnnouncementsExpanded] = useState(true);
   const [modalOpen, setModalOpen] = useState(false);
   const [dashboardModalOpen, setDashboardModalOpen] = useState(false);
   const [isSession, setIsSession] = useState(false);
-  const [selectedDateTime, setSelectedDateTime] = useState<any>(null);
+  const [selectedDateTime, setSelectedDateTime] = useState<Dayjs | null>(null);
   const [activityTitle, setActivityTitle] = useState('');
   const [activityDescription, setActivityDescription] = useState('');
   const [announcementModalOpen, setAnnouncementModalOpen] = useState(false);
@@ -204,13 +193,23 @@ export function HackthonHome({ eventId }: Props) {
 
   const toggleAnnouncements = () => setAnnouncementsExpanded(!announcementsExpanded);
 
-  const handleSessionClick = (session: Session) => {
+  const handlePrev = () => {
+    setCurrentPage((prev) => Math.max(prev - 1, 0));
+};
+
+const handleNext = () => {
+    setCurrentPage((prev) => Math.min(prev + 1, totalPages - 1));
+};
+
+const visibleSpeakers = speakers.slice(currentPage * itemsPerPage, (currentPage + 1) * itemsPerPage);
+
+const handleSessionClick = (session: Session) => {
     const now = new Date();
     const sessionTime = new Date(session.time);
-    if (now >= sessionTime) {
-      window.location.href = session.roomLink;
+    if (now >= sessionTime && session.roomLink) {
+        window.location.href = session.roomLink;
     }
-  };
+};
 
   const handleOpenModal = () => {
     setModalOpen(true);
@@ -242,27 +241,34 @@ export function HackthonHome({ eventId }: Props) {
     setAnnouncementContent('');
   };
 
-  const handleDateTimeChange = (newValue: any) => {
+  const handleDateTimeChange = (newValue: Dayjs | null) => {
     setSelectedDateTime(newValue);
   };
-
   const handleFormSubmit = () => {
     if (activityTitle && selectedDateTime) {
-      const newSession = {
-        id: Date.now(),
-        title: activityTitle,
-        description: activityDescription,
-        time: selectedDateTime.toISOString(),
-        speaker: isSession
-          ? event?.speakers.find((speaker) => speaker.id === 1)
-          : null,
-        roomLink: '',
-      };
-
-      event?.sessions.push(newSession);
-      handleCloseModal();
+        const selectedSpeakerId = isSession ? parseInt((document.getElementById('speakerSelect') as HTMLSelectElement).value, 10) : null;
+        const selectedSpeaker: Speaker | null = isSession && selectedSpeakerId
+        ? speakers.find((speaker) => speaker.id === selectedSpeakerId) || null
+        : null;
+        const newSession: Session = {
+            id: Date.now(),
+            title: activityTitle,
+            description: activityDescription,
+            time: selectedDateTime.toISOString(),
+            speaker: selectedSpeaker,
+            roomLink: '',
+        };
+
+        if (event?.sessions) {
+            event.sessions.push(newSession);
+        } else {
+            event.sessions = [newSession];
+        }
+        handleCloseModal();
     }
-  };
+};
+
+
 
   const handleAnnouncementSubmit = () => {
     console.log('Announcement added:', { title: announcementTitle, content: announcementContent });
@@ -278,19 +284,16 @@ export function HackthonHome({ eventId }: Props) {
     setArchiveModalOpen(false);
   };
 
-  const handleSwitchChange = (_event_: React.ChangeEvent<HTMLInputElement>) => {
-    setIsPublic(_event_.target.checked);
+  const handleSwitchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
+    setIsPublic(event.target.checked);
   };
 
   return (
     <DashboardContent maxWidth="xl">
       
       <Box display="flex" justifyContent="space-between" alignItems="center">
-      <Div>{event?.name}</Div>
-      {/* Archiver Button */}
- <Button onClick={handleArchiveModalOpen} color="error" >
-        Archiver
-      </Button>
+        <Div>{event?.name}</Div>
+        <Button onClick={handleArchiveModalOpen} color="error">Archiver</Button>
         <SwitchCard>
           <FormControlLabel
             control={<Switch checked={isPublic} onChange={handleSwitchChange} />}
@@ -302,8 +305,7 @@ export function HackthonHome({ eventId }: Props) {
       <Box display="flex" justifyContent="space-between" alignItems="center" mt={3}>
         <Button onClick={handleOpenDashboardModal}>Statistiques</Button>
         <Button onClick={handleOpenModal}>Ajouter une activité</Button>
-        <Button   href={`/dashboard/events/Administration/hackathons/${event.id}/competition`}
-        >Compétition</Button>
+        <Button href={`/dashboard/events/Administration/hackathons/${event.id}/competition`}>Compétition</Button>
       </Box>
 
       {announcementsExpanded && (
@@ -352,33 +354,32 @@ export function HackthonHome({ eventId }: Props) {
           )}
 
           <Box sx={{ display: 'flex', justifyContent: 'space-between', overflow: 'hidden', width: '100%' }}>
-            {visibleSpeakers.map((speaker) => (
+            {visibleSpeakers.map((speaker: Speaker) => (
               <SpeakerCard
-              key={speaker.id}
-              sx={{ backgroundImage: `url(${speaker.imageUrl})`, backgroundSize: 'cover' }}
-            >
-              <Box
-                sx={{
-                  display: 'flex',
-                  justifyContent: 'space-between',
-                  alignItems: 'center',
-                  backgroundColor: 'rgba(0, 0, 0, 0.5)',
-                  padding: '5px',
-                }}
+                key={speaker.id}
+                sx={{ backgroundImage: `url(${speaker.imageUrl})`, backgroundSize: 'cover' }}
               >
-                <Box sx={{ textAlign: 'left', color: 'white' }}>
-                  <Typography variant="subtitle1">{speaker.name}</Typography>
-                  <Typography variant="caption">{speaker.role}</Typography>
-                </Box>
-                <Button
-                  href='speaker.linkedinUrl' 
-                  target="_blank"
-                   
+                <Box
+                  sx={{
+                    display: 'flex',
+                    justifyContent: 'space-between',
+                    alignItems: 'center',
+                    backgroundColor: 'rgba(0, 0, 0, 0.5)',
+                    padding: '5px',
+                  }}
                 >
-                  <LinkedIn />
-                </Button>
-              </Box>
-            </SpeakerCard>
+                  <Box sx={{ textAlign: 'left', color: 'white' }}>
+                    <Typography variant="subtitle1">{speaker.name}</Typography>
+                    <Typography variant="caption">{speaker.role}</Typography>
+                  </Box>
+                  <Button
+                    href='speaker.linkedinUrl' 
+                    target="_blank"
+                  >
+                    <LinkedIn />
+                  </Button>
+                </Box>
+              </SpeakerCard>
             ))}
           </Box>
 
@@ -390,79 +391,76 @@ export function HackthonHome({ eventId }: Props) {
         </Box>
       </Box>
 
-      {/* Dashboard Modal */}
       <DashboardModal open={dashboardModalOpen} onClose={handleCloseDashboardModal}>
         <ScrollableBox>
           <HackathonDashboard />
         </ScrollableBox>
       </DashboardModal>
 
-      {/* Add Activity Modal */}
-        {/* Modal for adding activity */}
-        <AddActivityModal open={modalOpen} onClose={handleCloseModal}>
-          <ModalContent>
-            <Typography variant="h6">Ajouter une activité</Typography>
-              <DateTimePicker
-                label="Date & Heure"
-                value={selectedDateTime}
-                onChange={handleDateTimeChange}
-                renderInput={(params) => <TextField {...params} fullWidth margin="normal" />}
+      <AddActivityModal open={modalOpen} onClose={handleCloseModal}>
+        <ModalContent>
+          <Typography variant="h6">Ajouter une activité</Typography>
+          <DateTimePicker
+            label="Date & Heure"
+            value={selectedDateTime}
+            onChange={handleDateTimeChange}
+          />
+          <TextField
+            label="Titre de l'activité"
+            fullWidth
+            margin="normal"
+            value={activityTitle}
+            onChange={(e) => setActivityTitle(e.target.value)}
+          />
+          <TextField
+            label="Description de l'activité"
+            fullWidth
+            margin="normal"
+            multiline
+            rows={4}
+            value={activityDescription}
+            onChange={(e) => setActivityDescription(e.target.value)}
+          />
+          <FormControlLabel
+            control={
+              <Switch
+                checked={isSession}
+                onChange={(e) => setIsSession(e.target.checked)}
               />
-            <TextField
-              label="Titre de l'activité"
-              fullWidth
-              margin="normal"
-              value={activityTitle}
-              onChange={(e) => setActivityTitle(e.target.value)}
-            />
-            <TextField
-              label="Description de l'activité"
-              fullWidth
-              margin="normal"
-              multiline
-              rows={4}
-              value={activityDescription}
-              onChange={(e) => setActivityDescription(e.target.value)}
-            />
-            <FormControlLabel
-              control={
-                <Switch
-                  checked={isSession}
-                  onChange={(e) => setIsSession(e.target.checked)}
-                />
-              }
-              label="Est-ce une session?"
-            />
-            {isSession && (
-              <TextField
-                label="Intervenants"
-                fullWidth
-                margin="normal"
-                select
-                SelectProps={{
-                  native: true,
-                }}
-              >
-                {event?.speakers?.map((speaker) => (
-                  <option key={speaker.id} value={speaker.name} >
-                    {speaker.name}
-                  </option>
-                ))}
-              </TextField>
-            )}
-            <Box mt={2} textAlign="right">
-              <Button onClick={handleCloseModal} sx={{ marginRight: 2 }}>Annuler</Button>
-              <Button onClick={handleFormSubmit} variant="contained" sx={{ backgroundColor: '#333', color: '#fff' }}>Ajouter</Button>
-            </Box>
-          </ModalContent>
-        </AddActivityModal>
-      {/* Announcement Modal */}
+            }
+            label="Est-ce une session?"
+          />
+       {isSession && (
+    <TextField
+        id="speakerSelect"  
+        label="Intervenants"
+        fullWidth
+        margin="normal"
+        select
+        SelectProps={{
+            native: true,
+        }}
+    >
+        {event?.speakers?.map((speaker: Speaker) => (
+            <option key={speaker.id} value={speaker.id}>
+                {speaker.name}
+            </option>
+        ))}
+    </TextField>
+)}
+
+          <Box mt={2} textAlign="right">
+            <Button onClick={handleCloseModal} sx={{ marginRight: 2 }}>Annuler</Button>
+            <Button onClick={handleFormSubmit} variant="contained" sx={{ backgroundColor: '#333', color: '#fff' }}>Ajouter</Button>
+          </Box>
+        </ModalContent>
+      </AddActivityModal>
+
       <AnnouncementModal open={announcementModalOpen} onClose={handleCloseAnnouncementModal}>
         <ModalPlaceholder>
           <Typography variant="h6" component="h2" gutterBottom>
             Nouvelle annonce
           </Typography>
-
           <TextField
             label="Titre"
             value={announcementTitle}
@@ -470,7 +468,6 @@ export function HackthonHome({ eventId }: Props) {
             fullWidth
             margin="normal"
           />
-
           <TextField
             label="Contenu"
             value={announcementContent}
@@ -480,7 +477,6 @@ export function HackthonHome({ eventId }: Props) {
             multiline
             rows={4}
           />
-
           <Box mt={3} display="flex" justifyContent="flex-end">
             <Button onClick={handleAnnouncementSubmit} variant="contained" color="primary">
               Ajouter
@@ -489,9 +485,6 @@ export function HackthonHome({ eventId }: Props) {
         </ModalPlaceholder>
       </AnnouncementModal>
 
- 
-
-      {/* Archive Confirmation Modal */}
       <Modal open={archiveModalOpen} onClose={handleArchiveModalClose}>
         <ArchiveModalContent>
           <Typography variant="h6" gutterBottom>
diff --git a/src/shared/sections/events/room/view/view.tsx b/src/shared/sections/events/room/view/view.tsx
index 80da24a..6657ef6 100644
--- a/src/shared/sections/events/room/view/view.tsx
+++ b/src/shared/sections/events/room/view/view.tsx
@@ -212,7 +212,7 @@ const View: React.FC = () => {
         
       </Box>
      
-        <Box left= '50%'  transform= 'translateX(-50%)' display="flex" justifyContent="center" flexDirection="column" alignItems="center"  width="100%" height="100%">
+        <Box sx={{ left: '50%' , transform: 'translateX(-50%)' ,display:"flex" ,justifyContent:"center" ,flexDirection:"column" ,alignItems:"center"  ,width:"100%" ,height:"100%" }}>
           {activeStream ? (
             <Card sx={{ width: '100%', height: '100%', borderColor: 'black', border: 1, borderRadius: 2 }}>
               <CardContent>
@@ -350,7 +350,7 @@ const View: React.FC = () => {
           </Box>
         )}
       </Box>
-      <Box position="fixed"  bottom={16} left= '50%'  transform= 'translateX(-50%)' display="flex" justifyContent="center" mt={2}>
+      <Box sx={{position:"fixed" , bottom:16, left: '50%' , transform: 'translateX(-50%)' ,display:"flex" ,justifyContent:"center", mt:2   }}>
          
           <IconButton color={currentUser.isCameraActive ? 'primary' : 'default'} disabled={!currentUser.permissions.camera} onClick={() => handleUserActionToggle('isCameraActive', currentUser.id)}>
             <CameraAltIcon  />
-- 
GitLab


From 0b5b299f973aaf114abe4d88b8baedfb5172462f Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Tue, 27 Aug 2024 15:54:13 +0000
Subject: [PATCH 13/18] slightly changes 11..

---
 src/shared/sections/events/hackathons/view/competition.tsx | 2 +-
 src/shared/sections/events/hackathons/view/view.tsx        | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/shared/sections/events/hackathons/view/competition.tsx b/src/shared/sections/events/hackathons/view/competition.tsx
index 842ea2d..c15dda0 100644
--- a/src/shared/sections/events/hackathons/view/competition.tsx
+++ b/src/shared/sections/events/hackathons/view/competition.tsx
@@ -266,7 +266,7 @@ const CompetitionPage = () => {
             </List>
             <Box sx={{ display: 'flex', justifyContent: 'flex-end', marginTop: 3 }}>
               <Button variant="contained" color="primary" onClick={handleCreateTeam}>
-                Créer l'Équipe
+                {`Créer l'Équipe`}
               </Button>
               <Button variant="outlined" sx={{ marginLeft: 2 }} onClick={handleCloseModal}>
                 Annuler
diff --git a/src/shared/sections/events/hackathons/view/view.tsx b/src/shared/sections/events/hackathons/view/view.tsx
index 5bb7b74..61445aa 100644
--- a/src/shared/sections/events/hackathons/view/view.tsx
+++ b/src/shared/sections/events/hackathons/view/view.tsx
@@ -284,8 +284,8 @@ const handleSessionClick = (session: Session) => {
     setArchiveModalOpen(false);
   };
 
-  const handleSwitchChange = (event: React.ChangeEvent<HTMLInputElement>) => {
-    setIsPublic(event.target.checked);
+  const handleSwitchChange = (_event: React.ChangeEvent<HTMLInputElement>) => {
+    setIsPublic(_event.target.checked);
   };
 
   return (
-- 
GitLab


From 2c64eb876350b4e6f65aca3b5051c54acb3101b7 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Wed, 28 Aug 2024 13:57:01 +0000
Subject: [PATCH 14/18] dummy data migration to _mock/_event file | using
 verbal names

---
 src/shared/_mock/_event.ts                    | 184 ++++++++++++++++++
 .../components/event/campagneDashboard.tsx    |  73 ++-----
 .../components/event/campagneDeroulement.tsx  |  12 +-
 .../components/event/hackathonDashboard.tsx   |  54 +----
 .../components/event/hackathonDeroulement.tsx |  15 +-
 src/shared/components/event/teamSpace.tsx     |  34 +---
 .../events/campagnes/campagneList.tsx         |   4 +-
 src/shared/sections/events/eventList.tsx      |   4 +-
 .../events/hackathons/hackathonList.tsx       |   4 +-
 .../events/hackathons/view/competition.tsx    |  49 +----
 .../sections/events/hackathons/view/view.tsx  |   2 +-
 .../events/room/rooms-administration.tsx      |   2 +-
 12 files changed, 210 insertions(+), 227 deletions(-)

diff --git a/src/shared/_mock/_event.ts b/src/shared/_mock/_event.ts
index 49740a6..6f006be 100644
--- a/src/shared/_mock/_event.ts
+++ b/src/shared/_mock/_event.ts
@@ -279,3 +279,187 @@ export const eventsList: Event[] = [
 ];
 
 
+// Dummy data for graphs
+export const participantStatusData = [
+  { name: 'Participants', value: 60 },
+  { name: 'Demandes en attente', value: 20 },
+  { name: 'Demandes rejetées', value: 10 },
+];
+
+export const userTypesData = [
+  { type: 'Utilisateur Standard', value: 40 },
+  { type: 'Freelance', value: 30 },
+  { type: 'Recruteur', value: 20 },
+];
+
+export const activityDistributionData = [
+  { activity: 'Sessions', value: 50 },
+  { activity: 'Forum de discussion', value: 30 },
+  { activity: 'Hackathon', value: 20 },
+];
+
+export const sessionsParticipationData = [
+  { session: 'Session 1', participants: 120 },
+  { session: 'Session 2', participants: 80 },
+  { session: 'Session 3', participants: 60 },
+  { session: 'Session 4', participants: 100 },
+];
+
+export const userFeedbackData = [
+  { rating: '1 étoile', count: 10 },
+  { rating: '2 étoiles', count: 20 },
+  { rating: '3 étoiles', count: 40 },
+  { rating: '4 étoiles', count: 30 },
+  { rating: '5 étoiles', count: 50 },
+];
+
+export const registrationConversionData = [
+  { name: 'Inscriptions validées', value: 60 },
+  { name: 'Demandes d’inscriptions reçues', value: 100 },
+];
+
+export const feedbackList = [
+  { username: '@john_doe', comment: 'Great event!', rating: 5 },
+  { username: '@jane_smith', comment: 'Could be improved.', rating: 3 },
+  { username: '@bob_brown', comment: 'Loved it!', rating: 4 },
+];
+
+export const participantList = [
+  { username: '@john_doe', status: 'participant' },
+  { username: '@jane_smith', status: 'demande' },
+  { username: '@bob_brown', status: 'participant' },
+];
+
+// Dummy data for graphs
+export const registrationData = [
+  { name: 'Inscriptions validées', value: 60 },
+  { name: 'Demandes d’inscriptions reçues', value: 100 },
+];
+
+export const feedbackData = [
+  { name: '1 étoile', value: 5 },
+  { name: '2 étoiles', value: 10 },
+  { name: '3 étoiles', value: 30 },
+  { name: '4 étoiles', value: 25 },
+  { name: '5 étoiles', value: 30 },
+];
+
+export const projectProgressData = [
+  { name: 'Projets soumis', value: 40 },
+  { name: 'Projets affectés', value: 60 },
+];
+
+export const workshopParticipationData = [
+  { subject: 'Atelier 1', A: 120, fullMark: 150 },
+  { subject: 'Atelier 2', A: 98, fullMark: 150 },
+  { subject: 'Atelier 3', A: 86, fullMark: 150 },
+  { subject: 'Atelier 4', A: 99, fullMark: 150 },
+  { subject: 'Atelier 5', A: 85, fullMark: 150 },
+];
+
+export const hackathonFeedbackData = [
+  { subject: '1 étoile', A: 10, fullMark: 150 },
+  { subject: '2 étoiles', A: 15, fullMark: 150 },
+  { subject: '3 étoiles', A: 40, fullMark: 150 },
+  { subject: '4 étoiles', A: 30, fullMark: 150 },
+  { subject: '5 étoiles', A: 55, fullMark: 150 },
+];
+
+
+export interface DeroulementItem {
+  id: number;
+  title: string;
+  description: string;
+  image: string;
+}
+
+export const deroulementItems: DeroulementItem[] = [
+  { id: 1, title: 'AI Innovation Showcase by Hire-3', description: 'Experience AI’s impact on coding and recruitment through an engaging showcase led by Hire-3 Product Leadership Team, highlighting AI’s potential to enhance coding skills and efficiency.', image: '/assets/images/events/AIShowcase-463w.png'},
+  { id: 2, title: 'Market Insights with Josh Bersin, HR Visionary', description: 'Explore the intersection of AI, HR technology, and the workforce with HR expert Josh Bersin, discussing strategies for navigating future labor markets.', image: '/assets/images/events/speakerphoto_3-a136913b-463w.png' },
+  ];
+
+//teamspace imports data
+
+  export interface Message {
+    id: number;
+    username: string;
+    profileImage: string;
+    text: string;
+    reactions: { [key: string]: number };
+  }
+  
+  export  interface SubDiscussion {
+    id: number;
+    title: string;
+    members: string[];
+  }
+  
+  export type ShowModalType = boolean | 'project';
+  export type Emoji = string;
+  
+  // Dummy data for initial implementation
+  export const dummyMessages: Message[] = [
+    { id: 1, username: 'user1', profileImage: 'https://via.placeholder.com/30', text: 'Hello, this is a message.', reactions: {} },
+    { id: 2, username: 'user2', profileImage: 'https://via.placeholder.com/30', text: 'Another message here.', reactions: { '👍': 1 } },
+  ];
+  
+  export  const dummySubDiscussions: SubDiscussion[] = [
+    { id: 1, title: 'Sub-discussion 1', members: ['user1', 'user2'] },
+    { id: 2, title: 'Sub-discussion 2', members: ['user1'] },
+  ];
+  
+  export  const dummyGuide = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
+  Pellentesque vitae nisi et diam euismod malesuada.`;
+  export const dummyTests = [{ title: 'Test 1' }, { title: 'Test 2' }];
+  
+  export const emojiList: Emoji[] = ['👍', '❤️', '😂', '😮', '😢', '😡'];
+  
+
+  //competition
+
+  // Types for teams, members, and tests
+  export interface Member {
+  username: string;
+  profileImage: string;
+}
+
+export interface Team {
+  name: string;
+  flag: string;
+  members: Member[];
+  guide: string | null;
+  tests: Test[];
+}
+
+export interface Test {
+  title: string;
+}
+
+// Données fictives
+export const teamsData: Team[] = [
+  {
+    name: 'Équipe A',
+    flag: 'https://via.placeholder.com/30',
+    members: [
+      { username: 'user1', profileImage: 'https://via.placeholder.com/30' },
+      { username: 'user2', profileImage: 'https://via.placeholder.com/30' },
+    ],
+    guide: null,
+    tests: [],
+  },
+  {
+    name: 'Équipe B',
+    flag: 'https://via.placeholder.com/30',
+    members: [
+      { username: 'user3', profileImage: 'https://via.placeholder.com/30' },
+      { username: 'user4', profileImage: 'https://via.placeholder.com/30' },
+    ],
+    guide: null,
+    tests: [],
+  },
+];
+
+export const testsData: Test[] = [
+  { title: 'Test 1' },
+  { title: 'Test 2' },
+];
\ No newline at end of file
diff --git a/src/shared/components/event/campagneDashboard.tsx b/src/shared/components/event/campagneDashboard.tsx
index cf66476..a846001 100644
--- a/src/shared/components/event/campagneDashboard.tsx
+++ b/src/shared/components/event/campagneDashboard.tsx
@@ -5,57 +5,8 @@ import {
 import { Box, Typography, Button, Modal, IconButton, Switch } from '@mui/material';
 import PersonIcon from '@mui/icons-material/Person';
 import styled from 'styled-components';
-
-// Dummy data for graphs
-const participantStatusData = [
-  { name: 'Participants', value: 60 },
-  { name: 'Demandes en attente', value: 20 },
-  { name: 'Demandes rejetées', value: 10 },
-];
-
-const userTypesData = [
-  { type: 'Utilisateur Standard', value: 40 },
-  { type: 'Freelance', value: 30 },
-  { type: 'Recruteur', value: 20 },
-];
-
-const activityDistributionData = [
-  { activity: 'Sessions', value: 50 },
-  { activity: 'Forum de discussion', value: 30 },
-  { activity: 'Hackathon', value: 20 },
-];
-
-const sessionsParticipationData = [
-  { session: 'Session 1', participants: 120 },
-  { session: 'Session 2', participants: 80 },
-  { session: 'Session 3', participants: 60 },
-  { session: 'Session 4', participants: 100 },
-];
-
-const userFeedbackData = [
-  { rating: '1 étoile', count: 10 },
-  { rating: '2 étoiles', count: 20 },
-  { rating: '3 étoiles', count: 40 },
-  { rating: '4 étoiles', count: 30 },
-  { rating: '5 étoiles', count: 50 },
-];
-
-const registrationConversionData = [
-  { name: 'Inscriptions validées', value: 60 },
-  { name: 'Demandes d’inscriptions reçues', value: 100 },
-];
-
-const feedbackList = [
-  { username: '@john_doe', comment: 'Great event!', rating: 5 },
-  { username: '@jane_smith', comment: 'Could be improved.', rating: 3 },
-  { username: '@bob_brown', comment: 'Loved it!', rating: 4 },
-];
-
-const participantList = [
-  { username: '@john_doe', status: 'participant' },
-  { username: '@jane_smith', status: 'demande' },
-  { username: '@bob_brown', status: 'participant' },
-];
+import {participantStatusData , userTypesData , activityDistributionData ,sessionsParticipationData, userFeedbackData, registrationConversionData, feedbackList ,participantList
+  } from 'src/shared/_mock/_event'
 
 // Light and dark mode styles
 const lightModeStyles = {
@@ -173,16 +124,16 @@ const COLORS = ['#0088FE', '#00C49F', '#FFBB28', '#FF8042', '#FF6384'];
 
 // Main Dashboard Component
 export function CampagneDashboard() {
-  const [open, setOpen] = useState(false);
-  const [open2, setOpen2] = useState(false);
+  const [openFeedback, setOpenFeedback] = useState(false);
+  const [openParticipants, setOpenParticipants] = useState(false);
   const [alertOpen, setAlertOpen] = useState(false);
   const [darkMode, setDarkMode] = useState(false);
 
-  const handleOpen = () => setOpen(true);
-  const handleClose = () => setOpen(false);
+  const handleOpenFeedback = () => setOpenFeedback(true);
+  const handleCloseFeedback = () => setOpenFeedback(false);
 
-  const handleOpen2 = () => setOpen2(true);
-  const handleClose2 = () => setOpen2(false);
+  const handleOpenParticipants = () => setOpenParticipants(true);
+  const handleCloseParticipants = () => setOpenParticipants(false);
 
   const handleAlertOpen = () => setAlertOpen(true);
   const handleAlertClose = () => setAlertOpen(false);
@@ -234,7 +185,7 @@ export function CampagneDashboard() {
         <StyledButton
           variant="contained"
           color="primary"
-          onClick={handleOpen2}
+          onClick={handleOpenParticipants}
         >
           Gérer
         </StyledButton>
@@ -330,7 +281,7 @@ export function CampagneDashboard() {
         <StyledButton
           variant="contained"
           color="primary"
-          onClick={handleOpen}
+          onClick={handleOpenFeedback}
         >
           Voir Feedback
         </StyledButton>
@@ -339,7 +290,7 @@ export function CampagneDashboard() {
     
 
       {/* Feedback Modal */}
-      <CustomModal open={open} onClose={handleClose}>
+      <CustomModal open={openFeedback} onClose={handleCloseFeedback}>
         <ModalContent theme={darkMode ? darkModeStyles : lightModeStyles}>
           <Typography variant="h6" gutterBottom>
             Feedback
@@ -366,7 +317,7 @@ export function CampagneDashboard() {
       </CustomModal>
 
       {/* Participant Management Modal */}
-      <CustomModal open={open2} onClose={handleClose2}>
+      <CustomModal open={openParticipants} onClose={handleCloseParticipants}>
         <ModalContent2 theme={darkMode ? darkModeStyles : lightModeStyles}>
           <Typography variant="h5" gutterBottom>
             Gestion des Participants
diff --git a/src/shared/components/event/campagneDeroulement.tsx b/src/shared/components/event/campagneDeroulement.tsx
index cfd20b2..5761f55 100644
--- a/src/shared/components/event/campagneDeroulement.tsx
+++ b/src/shared/components/event/campagneDeroulement.tsx
@@ -1,18 +1,8 @@
 import React from 'react';
 import { Box, Typography, Card, Grid } from '@mui/material';
 import Image from 'next/image';
+import {DeroulementItem,deroulementItems} from 'src/shared/_mock/_event'
 
-interface DeroulementItem {
-  id: number;
-  title: string;
-  description: string;
-  image: string;
-}
-
-const deroulementItems: DeroulementItem[] = [
-  { id: 1, title: 'AI Innovation Showcase by Hire-3', description: 'Experience AI’s impact on coding and recruitment through an engaging showcase led by Hire-3 Product Leadership Team, highlighting AI’s potential to enhance coding skills and efficiency.', image: '/assets/images/events/AIShowcase-463w.png'},
-  { id: 2, title: 'Market Insights with Josh Bersin, HR Visionary', description: 'Explore the intersection of AI, HR technology, and the workforce with HR expert Josh Bersin, discussing strategies for navigating future labor markets.', image: '/assets/images/events/speakerphoto_3-a136913b-463w.png' },
-  ];
 
 export function CampagneDeroulement() {
   return (
diff --git a/src/shared/components/event/hackathonDashboard.tsx b/src/shared/components/event/hackathonDashboard.tsx
index 0401c17..3dc2dcb 100644
--- a/src/shared/components/event/hackathonDashboard.tsx
+++ b/src/shared/components/event/hackathonDashboard.tsx
@@ -4,59 +4,7 @@ import { Box, Typography, Button, Modal, IconButton, Switch } from '@mui/materia
 import PersonIcon from '@mui/icons-material/Person';
 import styled from 'styled-components';
 
-// Dummy data for graphs
-const registrationData = [
-  { name: 'Inscriptions validées', value: 60 },
-  { name: 'Demandes d’inscriptions reçues', value: 100 },
-];
-
-const feedbackData = [
-  { name: '1 étoile', value: 5 },
-  { name: '2 étoiles', value: 10 },
-  { name: '3 étoiles', value: 30 },
-  { name: '4 étoiles', value: 25 },
-  { name: '5 étoiles', value: 30 },
-];
-
-const projectProgressData = [
-  { name: 'Projets soumis', value: 40 },
-  { name: 'Projets affectés', value: 60 },
-];
-
-const workshopParticipationData = [
-  { subject: 'Atelier 1', A: 120, fullMark: 150 },
-  { subject: 'Atelier 2', A: 98, fullMark: 150 },
-  { subject: 'Atelier 3', A: 86, fullMark: 150 },
-  { subject: 'Atelier 4', A: 99, fullMark: 150 },
-  { subject: 'Atelier 5', A: 85, fullMark: 150 },
-];
-
-const hackathonFeedbackData = [
-  { subject: '1 étoile', A: 10, fullMark: 150 },
-  { subject: '2 étoiles', A: 15, fullMark: 150 },
-  { subject: '3 étoiles', A: 40, fullMark: 150 },
-  { subject: '4 étoiles', A: 30, fullMark: 150 },
-  { subject: '5 étoiles', A: 55, fullMark: 150 },
-];
-
-const feedbackList = [
-  { username: '@john_doe', comment: 'Great event!', rating: 5 },
-  { username: '@jane_smith', comment: 'Could be improved.', rating: 3 },
-  { username: '@bob_brown', comment: 'Loved it!', rating: 4 },
-];
-
-const participantList = [
-  { username: '@john_doe', status: 'participant' },
-  { username: '@jane_smith', status: 'demande' },
-  { username: '@bob_brown', status: 'participant' },
-];
-
-const participantStatusData = [
-  { name: 'Participants', value: 60 },
-  { name: 'Demandes en attente', value: 20 },
-  { name: 'Demandes rejetées', value: 10 },
-];
-
+import { feedbackList, hackathonFeedbackData, participantList, participantStatusData,projectProgressData,workshopParticipationData } from 'src/shared/_mock/_event'
 // Light and dark mode styles
 const lightModeStyles = {
   backgroundColor: '#fff',
diff --git a/src/shared/components/event/hackathonDeroulement.tsx b/src/shared/components/event/hackathonDeroulement.tsx
index 08557b1..44cd381 100644
--- a/src/shared/components/event/hackathonDeroulement.tsx
+++ b/src/shared/components/event/hackathonDeroulement.tsx
@@ -1,20 +1,7 @@
 import React from 'react';
 import { Box, Typography, Card, Grid } from '@mui/material';
 import Image from 'next/image';
-
-interface DeroulementItem {
-  id: number;
-  title: string;
-  description: string;
-  image: string;
-}
-
-const deroulementItems: DeroulementItem[] = [
-  
-  { id: 1, title: 'Keynote by Vivek Ravisankar, HackerRank’s Co-founder & CEO', description: 'Discover the future of tech with Vivek Ravisankar as he explores AI’s role in coding and innovation, offering strategies and insights for the next wave of technological evolution', image: '/assets/images/events/Keynote-463w.png'},
-  { id: 2, title: 'AI Trends with Beyang Liu, Sourcegraph’s Co-founder & CTO', description: 'Dive into the fusion of software development and AI with Beyang Liu, uncovering trends and projections that are shaping the future of tech development strategies.', image: '/assets/images/events/speakerphoto-463w.png' },
-  { id: 3, title: 'VC Views by Vinod Khosla, Khosla Ventures’ founder', description: 'Join Vinod Khosla for insights into AI breakthroughs and the shift towards a skills-first approach in the enterprise world, influenced by the latest in venture capital.', image: '/assets/images/events/speakerphoto_3-463w.png' },
-  ];
+import {DeroulementItem,deroulementItems} from 'src/shared/_mock/_event'
 
 export function HackathonDeroulement() {
   return (
diff --git a/src/shared/components/event/teamSpace.tsx b/src/shared/components/event/teamSpace.tsx
index 005840e..3e702fd 100644
--- a/src/shared/components/event/teamSpace.tsx
+++ b/src/shared/components/event/teamSpace.tsx
@@ -31,42 +31,10 @@ import {
   Report as ReportIcon,
   RemoveCircle as RemoveCircleIcon,
 } from '@mui/icons-material';
+import { dummyGuide, dummyMessages, dummySubDiscussions, dummyTests, Emoji, emojiList, Message, ShowModalType, SubDiscussion } from 'src/shared/_mock/_event';
 
-// Define TypeScript interfaces
-interface Message {
-  id: number;
-  username: string;
-  profileImage: string;
-  text: string;
-  reactions: { [key: string]: number };
-}
-
-interface SubDiscussion {
-  id: number;
-  title: string;
-  members: string[];
-}
-
-type ShowModalType = boolean | 'project';
 type Member = string;
-type Emoji = string;
-
-// Dummy data for initial implementation
-const dummyMessages: Message[] = [
-  { id: 1, username: 'user1', profileImage: 'https://via.placeholder.com/30', text: 'Hello, this is a message.', reactions: {} },
-  { id: 2, username: 'user2', profileImage: 'https://via.placeholder.com/30', text: 'Another message here.', reactions: { '👍': 1 } },
-];
-
-const dummySubDiscussions: SubDiscussion[] = [
-  { id: 1, title: 'Sub-discussion 1', members: ['user1', 'user2'] },
-  { id: 2, title: 'Sub-discussion 2', members: ['user1'] },
-];
-
-const dummyGuide = `Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
-Pellentesque vitae nisi et diam euismod malesuada.`;
-const dummyTests = [{ title: 'Test 1' }, { title: 'Test 2' }];
 
-const emojiList: Emoji[] = ['👍', '❤️', '😂', '😮', '😢', '😡'];
 
 const TeamSpace: React.FC = () => {
   const [messages, setMessages] = useState<Message[]>(dummyMessages);
diff --git a/src/shared/sections/events/campagnes/campagneList.tsx b/src/shared/sections/events/campagnes/campagneList.tsx
index d8387dc..1f779b3 100644
--- a/src/shared/sections/events/campagnes/campagneList.tsx
+++ b/src/shared/sections/events/campagnes/campagneList.tsx
@@ -12,10 +12,10 @@ import IconButton, { IconButtonProps } from '@mui/material/IconButton';
 import ShareIcon from '@mui/icons-material/Share';
 import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import { CreateCampaign } from 'src/shared/components/event/createCampaign';
-import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement'; // Ensure this import is correct
 
 import { eventsList,Event } from 'src/shared/_mock/_event';
+import { CampagneDeroulement } from 'src/shared/components/event/CampagneDeroulement';
+import { CreateCampaign } from 'src/shared/components/event/CreateCampaign';
 
 interface ExpandMoreProps extends IconButtonProps {
   expand: boolean;
diff --git a/src/shared/sections/events/eventList.tsx b/src/shared/sections/events/eventList.tsx
index 997b498..0dcfd55 100644
--- a/src/shared/sections/events/eventList.tsx
+++ b/src/shared/sections/events/eventList.tsx
@@ -16,8 +16,8 @@ import MenuItem from '@mui/material/MenuItem';
 
 import  { eventsList,Event } from 'src/shared/_mock/_event'; // Make sure this import is correct
 
-import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
-import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement'; // Ensure this import is correct
+import { HackathonDeroulement } from 'src/shared/components/event/HackathonDeroulement'; // Ensure this import is correct
+import { CampagneDeroulement } from 'src/shared/components/event/CampagneDeroulement'; // Ensure this import is correct
 
 interface ExpandMoreProps extends IconButtonProps {
   expand: boolean;
diff --git a/src/shared/sections/events/hackathons/hackathonList.tsx b/src/shared/sections/events/hackathons/hackathonList.tsx
index c90cf26..5121ea4 100644
--- a/src/shared/sections/events/hackathons/hackathonList.tsx
+++ b/src/shared/sections/events/hackathons/hackathonList.tsx
@@ -12,8 +12,8 @@ import IconButton, { IconButtonProps } from '@mui/material/IconButton';
 import ShareIcon from '@mui/icons-material/Share';
 import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import { CreateHackathon } from 'src/shared/components/event/createHackathon';
-import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
+import { CreateHackathon } from 'src/shared/components/event/CreateHackathon';
+import { HackathonDeroulement } from 'src/shared/components/event/HackathonDeroulement'; // Ensure this import is correct
 
 import { eventsList,Event } from 'src/shared/_mock/_event';
 
diff --git a/src/shared/sections/events/hackathons/view/competition.tsx b/src/shared/sections/events/hackathons/view/competition.tsx
index c15dda0..a90c16c 100644
--- a/src/shared/sections/events/hackathons/view/competition.tsx
+++ b/src/shared/sections/events/hackathons/view/competition.tsx
@@ -30,54 +30,9 @@ import {
   MoreVert as MoreVertIcon
 } from '@mui/icons-material';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import TeamSpace from 'src/shared/components/event/teamSpace';
+import TeamSpace from 'src/shared/components/event/TeamSpace';
 
-// Types for teams, members, and tests
-interface Member {
-  username: string;
-  profileImage: string;
-}
-
-interface Team {
-  name: string;
-  flag: string;
-  members: Member[];
-  guide: string | null;
-  tests: Test[];
-}
-
-interface Test {
-  title: string;
-}
-
-// Données fictives
-const teamsData: Team[] = [
-  {
-    name: 'Équipe A',
-    flag: 'https://via.placeholder.com/30',
-    members: [
-      { username: 'user1', profileImage: 'https://via.placeholder.com/30' },
-      { username: 'user2', profileImage: 'https://via.placeholder.com/30' },
-    ],
-    guide: null,
-    tests: [],
-  },
-  {
-    name: 'Équipe B',
-    flag: 'https://via.placeholder.com/30',
-    members: [
-      { username: 'user3', profileImage: 'https://via.placeholder.com/30' },
-      { username: 'user4', profileImage: 'https://via.placeholder.com/30' },
-    ],
-    guide: null,
-    tests: [],
-  },
-];
-
-const testsData: Test[] = [
-  { title: 'Test 1' },
-  { title: 'Test 2' },
-];
+import {Member, Team,teamsData,Test, testsData} from 'src/shared/_mock/_event'
 
 const CompetitionPage = () => {
   const [showModal, setShowModal] = useState<string>('');
diff --git a/src/shared/sections/events/hackathons/view/view.tsx b/src/shared/sections/events/hackathons/view/view.tsx
index 61445aa..28697a1 100644
--- a/src/shared/sections/events/hackathons/view/view.tsx
+++ b/src/shared/sections/events/hackathons/view/view.tsx
@@ -16,7 +16,7 @@ import Modal from '@mui/material/Modal';
 import TextField from '@mui/material/TextField';
 import { ArrowForwardIos, ArrowBackIos, LinkedIn } from '@mui/icons-material';
 import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker';
-import { HackathonDashboard } from 'src/shared/components/event/hackathonDashboard';
+import { HackathonDashboard } from 'src/shared/components/event/HackathonDashboard';
 import Card from '@mui/material/Card';
 import Switch from '@mui/material/Switch';
 import FormControlLabel from '@mui/material/FormControlLabel';
diff --git a/src/shared/sections/events/room/rooms-administration.tsx b/src/shared/sections/events/room/rooms-administration.tsx
index ebf103e..9e2e172 100644
--- a/src/shared/sections/events/room/rooms-administration.tsx
+++ b/src/shared/sections/events/room/rooms-administration.tsx
@@ -7,7 +7,7 @@ import ExitToAppIcon from '@mui/icons-material/ExitToApp';
 import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
 import { styled } from '@mui/material/styles';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import  RoomAdministration  from 'src/shared/components/event/roomAdministration';
+import  RoomAdministration  from 'src/shared/components/event/RoomAdministration';
 import Link from 'next/link';
 import { paths } from 'src/routes/paths';
 import { Room ,sampleRooms} from 'src/shared/_mock/_room';
-- 
GitLab


From 0c8c3443533162e3fb43e933c7e5d934f12eaff5 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Wed, 28 Aug 2024 15:26:07 +0000
Subject: [PATCH 15/18] slightly changes

---
 src/shared/sections/events/campagnes/campagneList.tsx      | 4 ++--
 src/shared/sections/events/eventList.tsx                   | 4 ++--
 src/shared/sections/events/hackathons/hackathonList.tsx    | 4 ++--
 src/shared/sections/events/hackathons/view/competition.tsx | 2 +-
 src/shared/sections/events/hackathons/view/view.tsx        | 2 +-
 src/shared/sections/events/room/rooms-administration.tsx   | 2 +-
 6 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/src/shared/sections/events/campagnes/campagneList.tsx b/src/shared/sections/events/campagnes/campagneList.tsx
index 1f779b3..512b94f 100644
--- a/src/shared/sections/events/campagnes/campagneList.tsx
+++ b/src/shared/sections/events/campagnes/campagneList.tsx
@@ -14,8 +14,8 @@ import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
 
 import { eventsList,Event } from 'src/shared/_mock/_event';
-import { CampagneDeroulement } from 'src/shared/components/event/CampagneDeroulement';
-import { CreateCampaign } from 'src/shared/components/event/CreateCampaign';
+import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement';
+import { CreateCampaign } from 'src/shared/components/event/createCampaign';
 
 interface ExpandMoreProps extends IconButtonProps {
   expand: boolean;
diff --git a/src/shared/sections/events/eventList.tsx b/src/shared/sections/events/eventList.tsx
index 0dcfd55..82bcf5f 100644
--- a/src/shared/sections/events/eventList.tsx
+++ b/src/shared/sections/events/eventList.tsx
@@ -15,9 +15,9 @@ import { DashboardContent } from 'src/shared/layouts/dashboard';
 import MenuItem from '@mui/material/MenuItem';
 
 import  { eventsList,Event } from 'src/shared/_mock/_event'; // Make sure this import is correct
+import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement';
+import { CampagneDeroulement } from 'src/shared/components/event/campagneDeroulement';
 
-import { HackathonDeroulement } from 'src/shared/components/event/HackathonDeroulement'; // Ensure this import is correct
-import { CampagneDeroulement } from 'src/shared/components/event/CampagneDeroulement'; // Ensure this import is correct
 
 interface ExpandMoreProps extends IconButtonProps {
   expand: boolean;
diff --git a/src/shared/sections/events/hackathons/hackathonList.tsx b/src/shared/sections/events/hackathons/hackathonList.tsx
index 5121ea4..c90cf26 100644
--- a/src/shared/sections/events/hackathons/hackathonList.tsx
+++ b/src/shared/sections/events/hackathons/hackathonList.tsx
@@ -12,8 +12,8 @@ import IconButton, { IconButtonProps } from '@mui/material/IconButton';
 import ShareIcon from '@mui/icons-material/Share';
 import ExpandMoreIcon from '@mui/icons-material/ExpandMore';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import { CreateHackathon } from 'src/shared/components/event/CreateHackathon';
-import { HackathonDeroulement } from 'src/shared/components/event/HackathonDeroulement'; // Ensure this import is correct
+import { CreateHackathon } from 'src/shared/components/event/createHackathon';
+import { HackathonDeroulement } from 'src/shared/components/event/hackathonDeroulement'; // Ensure this import is correct
 
 import { eventsList,Event } from 'src/shared/_mock/_event';
 
diff --git a/src/shared/sections/events/hackathons/view/competition.tsx b/src/shared/sections/events/hackathons/view/competition.tsx
index a90c16c..ee85ed1 100644
--- a/src/shared/sections/events/hackathons/view/competition.tsx
+++ b/src/shared/sections/events/hackathons/view/competition.tsx
@@ -30,7 +30,7 @@ import {
   MoreVert as MoreVertIcon
 } from '@mui/icons-material';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import TeamSpace from 'src/shared/components/event/TeamSpace';
+import TeamSpace from 'src/shared/components/event/teamSpace';
 
 import {Member, Team,teamsData,Test, testsData} from 'src/shared/_mock/_event'
 
diff --git a/src/shared/sections/events/hackathons/view/view.tsx b/src/shared/sections/events/hackathons/view/view.tsx
index 28697a1..61445aa 100644
--- a/src/shared/sections/events/hackathons/view/view.tsx
+++ b/src/shared/sections/events/hackathons/view/view.tsx
@@ -16,7 +16,7 @@ import Modal from '@mui/material/Modal';
 import TextField from '@mui/material/TextField';
 import { ArrowForwardIos, ArrowBackIos, LinkedIn } from '@mui/icons-material';
 import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker';
-import { HackathonDashboard } from 'src/shared/components/event/HackathonDashboard';
+import { HackathonDashboard } from 'src/shared/components/event/hackathonDashboard';
 import Card from '@mui/material/Card';
 import Switch from '@mui/material/Switch';
 import FormControlLabel from '@mui/material/FormControlLabel';
diff --git a/src/shared/sections/events/room/rooms-administration.tsx b/src/shared/sections/events/room/rooms-administration.tsx
index 9e2e172..ebf103e 100644
--- a/src/shared/sections/events/room/rooms-administration.tsx
+++ b/src/shared/sections/events/room/rooms-administration.tsx
@@ -7,7 +7,7 @@ import ExitToAppIcon from '@mui/icons-material/ExitToApp';
 import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown';
 import { styled } from '@mui/material/styles';
 import { DashboardContent } from 'src/shared/layouts/dashboard';
-import  RoomAdministration  from 'src/shared/components/event/RoomAdministration';
+import  RoomAdministration  from 'src/shared/components/event/roomAdministration';
 import Link from 'next/link';
 import { paths } from 'src/routes/paths';
 import { Room ,sampleRooms} from 'src/shared/_mock/_room';
-- 
GitLab


From 15e9a465a5d8d67d42d5968d75a8e85099e59c43 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Wed, 28 Aug 2024 15:36:21 +0000
Subject: [PATCH 16/18] slightly changes

---
 src/shared/_mock/_event.ts | 2 --
 1 file changed, 2 deletions(-)

diff --git a/src/shared/_mock/_event.ts b/src/shared/_mock/_event.ts
index 6f006be..9a24604 100644
--- a/src/shared/_mock/_event.ts
+++ b/src/shared/_mock/_event.ts
@@ -378,7 +378,6 @@ export const deroulementItems: DeroulementItem[] = [
   { id: 2, title: 'Market Insights with Josh Bersin, HR Visionary', description: 'Explore the intersection of AI, HR technology, and the workforce with HR expert Josh Bersin, discussing strategies for navigating future labor markets.', image: '/assets/images/events/speakerphoto_3-a136913b-463w.png' },
   ];
 
-//teamspace imports data
 
   export interface Message {
     id: number;
@@ -417,7 +416,6 @@ export const deroulementItems: DeroulementItem[] = [
 
   //competition
 
-  // Types for teams, members, and tests
   export interface Member {
   username: string;
   profileImage: string;
-- 
GitLab


From 7f06545cead1a6956b59fe4e8dde2e1dde607759 Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Wed, 28 Aug 2024 15:47:46 +0000
Subject: [PATCH 17/18] slightly changes

---
 src/shared/_mock/_event.ts | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/src/shared/_mock/_event.ts b/src/shared/_mock/_event.ts
index 9a24604..a6137a5 100644
--- a/src/shared/_mock/_event.ts
+++ b/src/shared/_mock/_event.ts
@@ -30,7 +30,6 @@ export interface Session {
   roomLink: string;
 }
 
-// Sample speaker data based on deroulementItems
 export const speakers: Speaker[] = [
   {
     id: 1,
@@ -279,7 +278,6 @@ export const eventsList: Event[] = [
 ];
 
 
-// Dummy data for graphs
 export const participantStatusData = [
   { name: 'Participants', value: 60 },
   { name: 'Demandes en attente', value: 20 },
@@ -330,7 +328,6 @@ export const participantList = [
   { username: '@bob_brown', status: 'participant' },
 ];
 
-// Dummy data for graphs
 export const registrationData = [
   { name: 'Inscriptions validées', value: 60 },
   { name: 'Demandes d’inscriptions reçues', value: 100 },
@@ -396,7 +393,6 @@ export const deroulementItems: DeroulementItem[] = [
   export type ShowModalType = boolean | 'project';
   export type Emoji = string;
   
-  // Dummy data for initial implementation
   export const dummyMessages: Message[] = [
     { id: 1, username: 'user1', profileImage: 'https://via.placeholder.com/30', text: 'Hello, this is a message.', reactions: {} },
     { id: 2, username: 'user2', profileImage: 'https://via.placeholder.com/30', text: 'Another message here.', reactions: { '👍': 1 } },
@@ -414,7 +410,6 @@ export const deroulementItems: DeroulementItem[] = [
   export const emojiList: Emoji[] = ['👍', '❤️', '😂', '😮', '😢', '😡'];
   
 
-  //competition
 
   export interface Member {
   username: string;
@@ -433,7 +428,6 @@ export interface Test {
   title: string;
 }
 
-// Données fictives
 export const teamsData: Team[] = [
   {
     name: 'Équipe A',
-- 
GitLab


From aef30a386cddfbc444eea78e16f0d50a2b2eac2f Mon Sep 17 00:00:00 2001
From: mohamedlemineTELMOUDY <mohamedlemine.telmoudy@marketingconfort.com>
Date: Wed, 28 Aug 2024 18:01:34 +0000
Subject: [PATCH 18/18] Add default render inputs

---
 .../components/event/createCampaign.tsx       | 22 ++++++----------
 .../components/event/createHackathon.tsx      | 25 ++++++-------------
 2 files changed, 15 insertions(+), 32 deletions(-)

diff --git a/src/shared/components/event/createCampaign.tsx b/src/shared/components/event/createCampaign.tsx
index a073830..2eb9bb2 100644
--- a/src/shared/components/event/createCampaign.tsx
+++ b/src/shared/components/event/createCampaign.tsx
@@ -66,7 +66,7 @@ export function CreateCampaign({ onClose, onCreate }: CreateCampaignProps) {
         <TextField
           label="Nom"
           variant="outlined"
-          value={name}
+          value={name || `Titre du Campagne !!`}
           onChange={(e) => setName(e.target.value)}
         />
         {errors.name && <FormHelperText>Ce champ est requis</FormHelperText>}
@@ -78,7 +78,7 @@ export function CreateCampaign({ onClose, onCreate }: CreateCampaignProps) {
           type="date"
           InputLabelProps={{ shrink: true }}
           variant="outlined"
-          value={startDate}
+          value={startDate }
           onChange={(e) => setStartDate(e.target.value)}
         />
         {errors.startDate && <FormHelperText>Ce champ est requis</FormHelperText>}
@@ -90,21 +90,13 @@ export function CreateCampaign({ onClose, onCreate }: CreateCampaignProps) {
           type="date"
           InputLabelProps={{ shrink: true }}
           variant="outlined"
-          value={endDate}
+          value={endDate }
           onChange={(e) => setEndDate(e.target.value)}
         />
         {errors.endDate && <FormHelperText>Ce champ est requis</FormHelperText>}
       </FormControl>
       
-      <FormControl error={errors.coverImage} fullWidth>
-        <TextField
-          label="Image de couverture"
-          variant="outlined"
-          value={coverImage}
-          onChange={(e) => setCoverImage(e.target.value)}
-        />
-        {errors.coverImage && <FormHelperText>Ce champ est requis</FormHelperText>}
-      </FormControl>
+    
       
       <FormControl error={errors.shortDescription} fullWidth>
         <TextField
@@ -112,7 +104,7 @@ export function CreateCampaign({ onClose, onCreate }: CreateCampaignProps) {
           variant="outlined"
           multiline
           rows={3}
-          value={shortDescription}
+          value={shortDescription || `Description..`}
           onChange={(e) => setShortDescription(e.target.value)}
         />
         {errors.shortDescription && <FormHelperText>Ce champ est requis</FormHelperText>}
@@ -122,7 +114,7 @@ export function CreateCampaign({ onClose, onCreate }: CreateCampaignProps) {
         <TextField
           label="Durée"
           variant="outlined"
-          value={duration}
+          value={duration || `Durée en jours..`}
           onChange={(e) => setDuration(e.target.value)}
         />
         {errors.duration && <FormHelperText>Ce champ est requis</FormHelperText>}
@@ -132,7 +124,7 @@ export function CreateCampaign({ onClose, onCreate }: CreateCampaignProps) {
         <TextField
           label="Activités"
           variant="outlined"
-          value={activities}
+          value={activities ||  `Activités.. !!`}
           onChange={(e) => setActivities(e.target.value)}
         />
         {errors.activities && <FormHelperText>Ce champ est requis</FormHelperText>}
diff --git a/src/shared/components/event/createHackathon.tsx b/src/shared/components/event/createHackathon.tsx
index feccf34..09116a7 100644
--- a/src/shared/components/event/createHackathon.tsx
+++ b/src/shared/components/event/createHackathon.tsx
@@ -67,8 +67,8 @@ export function CreateHackathon({ onClose, onCreate }: CreateHackathonProps) {
         <TextField
           label="Nom"
           variant="outlined"
-          value={name}
-          onChange={(e) => setName(e.target.value)}
+          value={name || `Titre du Hackathon !!`}
+           onChange={(e) => setName(e.target.value)}
         />
         {errors.name && <FormHelperText>Ce champ est requis</FormHelperText>}
       </FormControl>
@@ -79,7 +79,7 @@ export function CreateHackathon({ onClose, onCreate }: CreateHackathonProps) {
           type="date"
           InputLabelProps={{ shrink: true }}
           variant="outlined"
-          value={startDate}
+          value={startDate }
           onChange={(e) => setStartDate(e.target.value)}
         />
         {errors.startDate && <FormHelperText>Ce champ est requis</FormHelperText>}
@@ -91,29 +91,20 @@ export function CreateHackathon({ onClose, onCreate }: CreateHackathonProps) {
           type="date"
           InputLabelProps={{ shrink: true }}
           variant="outlined"
-          value={endDate}
+          value={endDate }
           onChange={(e) => setEndDate(e.target.value)}
         />
         {errors.endDate && <FormHelperText>Ce champ est requis</FormHelperText>}
       </FormControl>
 
-      <FormControl error={errors.coverImage} fullWidth>
-        <TextField
-          label="Image de couverture"
-          variant="outlined"
-          value={coverImage}
-          onChange={(e) => setCoverImage(e.target.value)}
-        />
-        {errors.coverImage && <FormHelperText>Ce champ est requis</FormHelperText>}
-      </FormControl>
-
+      
       <FormControl error={errors.shortDescription} fullWidth>
         <TextField
           label="Description courte"
           variant="outlined"
           multiline
           rows={3}
-          value={shortDescription}
+          value={shortDescription || `Description..`}
           onChange={(e) => setShortDescription(e.target.value)}
         />
         {errors.shortDescription && <FormHelperText>Ce champ est requis</FormHelperText>}
@@ -123,7 +114,7 @@ export function CreateHackathon({ onClose, onCreate }: CreateHackathonProps) {
         <TextField
           label="Durée"
           variant="outlined"
-          value={duration}
+          value={duration || `une seule Journée`}
           onChange={(e) => setDuration(e.target.value)}
         />
         {errors.duration && <FormHelperText>Ce champ est requis</FormHelperText>}
@@ -133,7 +124,7 @@ export function CreateHackathon({ onClose, onCreate }: CreateHackathonProps) {
         <TextField
           label="Activités"
           variant="outlined"
-          value={activities}
+          value={activities ||  `Activités.. !!`}
           onChange={(e) => setActivities(e.target.value)}
         />
         {errors.activities && <FormHelperText>Ce champ est requis</FormHelperText>}
-- 
GitLab