From 9efbc6987885dd018aa91691f9e70b0b9c36cc79 Mon Sep 17 00:00:00 2001 From: DemoTheMann Date: Fri, 15 Mar 2024 10:07:27 +0100 Subject: [PATCH 01/59] refactor badges.json: some texts changed --- server/data/badges.json | 170 ++++++++++++++++++++-------------------- 1 file changed, 85 insertions(+), 85 deletions(-) diff --git a/server/data/badges.json b/server/data/badges.json index 076f1cf..4961515 100644 --- a/server/data/badges.json +++ b/server/data/badges.json @@ -1,86 +1,86 @@ [ - { - "name": "Départ de la flamme", - "url": "/assets/img/badges/depart_marseille.svg", - "url_cover": "/assets/img/badges/paca_cover.svg", - "description": "Prologue - Grande arrivée de la flamme à Marseille", - "region": "PACA" - }, - { - "name": "Marseille", - "url": "/assets/img/badges/marseille_blason.svg", - "url_cover": "/assets/img/badges/paca_cover.svg", - "description": "Marseille est bien établie comme une ville capitale du transit méditerranéen de voyageurs et biens marchand. Cela est réellement ancré dans l'histoire de la ville avec son héritage maritime riche qui remonte même jusqu'à l'antiquité,à l'époque nommé Massalia. La ville a toujours été pleine de bien des richesses et cela est toujours visible aujourd'hui, notamment grâce au vieux quartier du panier, qui tient son nom d'une auberge qui arbore un panier comme enseigne, ce quartier existe depuis les premiers fondements de la ville et est aussi embelli qu'il sert de véritable capsule temporelle vers un temps ancien.", - "region": "PACA" - }, - { - "name": "Toulon", - "url": "/assets/img/badges/toulon_blason.svg", - "url_cover": "/assets/img/badges/paca_cover.svg", - "description": "La ville de Toulon cache au sein de ses coutumes culinaires un hommage insolite et secret bien caché. Une des spécialités originaires de la ville est un gâteau nommé le Chanteclair. Cette pâtisserie à base de meringue, d'un mélange de crème chantilly et crème pâtissière glacée, parfumée de praline et de moka, et décoré d'un coq, tient son nom d'une pièce de théâtre créé en 1910 nommée Chantecler. Cette pièce d'Edmond Rostand, auteur de Cyrano de Bergerac, est retenue de par son envergure pour l'époque et les moyens mis en oeuvre pour la réalisé, comportant plus de 70 personnages et 195 costumes complets d'animaux, principalement des volailles. La pièce évoque l'histoire d'un coq de basse-cour et sa vanité, par la suite perdue mais retrouvée par le biais de sacrifices douloureux, histoire qui écho encore aujourd'hui grâce à cette pâtisserie Toulonnaise.", - "region": "PACA" - }, - { - "name": "Manosque", - "url": "/assets/img/badges/manosque_blason.svg", - "url_cover": "/assets/img/badges/paca_cover.svg", - "description": "La ville de Manosque accueille chaque année, depuis 1999, le Festival des correspondances. C'est un festival de littérature qui célèbre les grands auteurs et promeut les nouveaux écrivains, organise des lectures et lectures croisées publiques et cherche à mettre la littérature en relation avec d'autres formes artistiques pour de nouvelles créations originales. C'est un évènement qui attire plus de 16 000 personnes chaque année et qui se déroule pendant plusieurs jours.", - "region": "PACA" - }, - { - "name": "Arles", - "url": "/assets/img/badges/arles_blason.svg", - "url_cover": "/assets/img/badges/paca_cover.svg", - "description": "Au coeur de la ville d'Arles se trouve un amphithéâtre romain, l'un des mieux conservé au monde, et cela est dû au fait qu'il est toujours un lieu très attractif de par son activité. ici, le taureau Camargue est à l'honneur, et de véritable corrida française s'organise régulièrement, où les jeunes gens de la région affrontent les taureaux pour décrocher les cocardes des cornes de la bête. Les taureaux aussi sont récompensés, et les meilleurs sont immortalisés par le biais de titres et de statues commémoratives.", - "region": "PACA" - }, - { - "name": "Montpellier", - "url": "/assets/img/badges/montpellier_blason.svg", - "url_cover": "/assets/img/badges/occitanie_cover.svg", - "description": "", - "region": "Occitanie" - }, - { - "name": "Bastia", - "url": "/assets/img/badges/placeholder.svg", - "url_cover": "/assets/img/badges/placeholder.svg", - "description": "", - "region": "Corse" - }, - { - "name": "Perpignan", - "url": "/assets/img/badges/perpignan_blason.svg", - "url_cover": "/assets/img/badges/occitanie_cover.svg", - "description": "", - "region": "Occitanie" - }, - { - "name": "Carcassonne", - "url": "/assets/img/badges/carcassonne_blason.svg", - "url_cover": "/assets/img/badges/occitanie_cover.svg", - "description": "", - "region": "Occitanie" - }, - { - "name": "Toulouse", - "url": "/assets/img/badges/toulouse_blason.svg", - "url_cover": "/assets/img/badges/occitanie_cover.svg", - "description": "", - "region": "Occitanie" - }, - { - "name": "Auch", - "url": "/assets/img/badges/auch_blason.svg", - "url_cover": "/assets/img/badges/occitanie_cover.svg", - "description": "", - "region": "Occitanie" - }, - { - "name": "Tarbes", - "url": "/assets/img/badges/tarbes_blason.svg", - "url_cover": "/assets/img/badges/occitanie_cover.svg", - "description": "", - "region": "Occitanie" - } -] \ No newline at end of file + { + "name": "Départ de la flamme", + "url": "/assets/img/badges/depart_marseille.svg", + "url_cover": "/assets/img/badges/paca_cover.svg", + "description": "Prologue - Grande arrivée de la flamme à Marseille", + "region": "PACA" + }, + { + "name": "Marseille", + "url": "/assets/img/badges/marseille_blason.svg", + "url_cover": "/assets/img/badges/paca_cover.svg", + "description": "Marseille est reconnue comme une plaque tournante du transit méditerranéen pour les voyageurs et les marchandises. Son héritage maritime, qui remonte à l'Antiquité sous le nom de Massalia, en est la preuve. La richesse de la ville est toujours tangible aujourd'hui, notamment dans son vieux quartier du Panier, qui existe depuis les premiers jours de la ville et offre une véritable immersion dans le passé.", + "region": "PACA" + }, + { + "name": "Toulon", + "url": "/assets/img/badges/toulon_blason.svg", + "url_cover": "/assets/img/badges/paca_cover.svg", + "description": "La ville de Toulon cache un hommage insolite et secret dans sa cuisine : le Chanteclair, un gâteau délicieux. Ce dessert, à base de meringue, crème chantilly, crème pâtissière glacée, praliné et moka, est orné d'un coq. Il tire son nom d'une pièce de théâtre de 1910 de Edmond Rostand, mettant en scène un coq de basse-cour. Cette histoire d'une vanité perdue et retrouvée résonne encore aujourd'hui à travers cette pâtisserie toulonnaise.", + "region": "PACA" + }, + { + "name": "Manosque", + "url": "/assets/img/badges/manosque_blason.svg", + "url_cover": "/assets/img/badges/paca_cover.svg", + "description": "Chaque année depuis 1999, Manosque organise le Festival des Correspondances, dédié à la littérature. Cet événement met en avant les grands auteurs tout en encourageant les nouveaux écrivains. Il propose des lectures publiques et des rencontres croisées, favorisant les échanges entre la littérature et d'autres formes artistiques pour des créations originales. Le festival attire plus de 16 000 personnes chaque année et dure plusieurs jours.", + "region": "PACA" + }, + { + "name": "Arles", + "url": "/assets/img/badges/arles_blason.svg", + "url_cover": "/assets/img/badges/paca_cover.svg", + "description": "Au coeur de la ville d'Arles se trouve un amphithéâtre romain, l'un des mieux conservé au monde, et cela est dû au fait qu'il est toujours un lieu très attractif de par son activité. ici, le taureau Camargue est à l'honneur, et de véritable corrida française s'organise régulièrement, où les jeunes gens de la région affrontent les taureaux pour décrocher les cocardes des cornes de la bête. Les taureaux aussi sont récompensés, et les meilleurs sont immortalisés par le biais de titres et de statues commémoratives.", + "region": "PACA" + }, + { + "name": "Montpellier", + "url": "/assets/img/badges/montpellier_blason.svg", + "url_cover": "/assets/img/badges/occitanie_cover.svg", + "description": "La ville de Montpellier comporte beaucoup de sites et monument historiques en son sein, mais la faculté de médecine qui s'y trouve est des plus intéressante de par son héritage historique. En effet il s'agit de l'école de médecine la plus ancienne et toujours en activité du monde, et fut le premier à instaurer des éléments d'apprentissages médical bien établi aujourd'hui comme des cours d'anatomie poussée, elle fut aussi la première à instaurer un amphithéâtre dédié à l'examen posthume de corps humains, ce qui était considéré comme un affront à l'église, bien en place à l'époque.", + "region": "Occitanie" + }, + { + "name": "Bastia", + "url": "/assets/img/badges/placeholder.svg", + "url_cover": "/assets/img/badges/placeholder.svg", + "description": "", + "region": "Corse" + }, + { + "name": "Perpignan", + "url": "/assets/img/badges/perpignan_blason.svg", + "url_cover": "/assets/img/badges/occitanie_cover.svg", + "description": "", + "region": "Occitanie" + }, + { + "name": "Carcassonne", + "url": "/assets/img/badges/carcassonne_blason.svg", + "url_cover": "/assets/img/badges/occitanie_cover.svg", + "description": "", + "region": "Occitanie" + }, + { + "name": "Toulouse", + "url": "/assets/img/badges/toulouse_blason.svg", + "url_cover": "/assets/img/badges/occitanie_cover.svg", + "description": "", + "region": "Occitanie" + }, + { + "name": "Auch", + "url": "/assets/img/badges/auch_blason.svg", + "url_cover": "/assets/img/badges/occitanie_cover.svg", + "description": "", + "region": "Occitanie" + }, + { + "name": "Tarbes", + "url": "/assets/img/badges/tarbes_blason.svg", + "url_cover": "/assets/img/badges/occitanie_cover.svg", + "description": "", + "region": "Occitanie" + } +] From f26badaa68564fad9504adadfdc691b2daee0df6 Mon Sep 17 00:00:00 2001 From: Akeko Date: Fri, 15 Mar 2024 13:16:03 +0100 Subject: [PATCH 02/59] style: add themeContext --- client/src/App.tsx | 2 +- .../src/components/navigation/Navigation.tsx | 10 +- client/src/context/{ => auth}/authContext.ts | 6 +- .../{ => auth}/authContextProvider.tsx | 16 +- client/src/context/theme/themeContext.ts | 9 + .../context/theme/themeContextProvider.tsx | 23 ++ client/src/hooks/useAuth.tsx | 2 +- client/src/hooks/useTheme.tsx | 10 + client/src/main.tsx | 7 +- client/src/pages/activities/TrainingPage.tsx | 12 +- client/src/pages/flami/FlamiPage.tsx | 216 ++++++++++-------- client/src/pages/flami/ScanPage.tsx | 93 +++++--- client/src/pages/flami/SharePage.tsx | 107 +++++---- client/src/pages/map/MapPage.tsx | 62 +++-- client/src/pages/profile/AccountPage.tsx | 5 +- client/src/pages/profile/AllBadgesPage.tsx | 5 +- client/src/pages/profile/ProfilePage.tsx | 5 +- 17 files changed, 367 insertions(+), 223 deletions(-) rename client/src/context/{ => auth}/authContext.ts (66%) rename client/src/context/{ => auth}/authContextProvider.tsx (83%) create mode 100644 client/src/context/theme/themeContext.ts create mode 100644 client/src/context/theme/themeContextProvider.tsx create mode 100644 client/src/hooks/useTheme.tsx diff --git a/client/src/App.tsx b/client/src/App.tsx index 5fa50c1..2f6fb07 100644 --- a/client/src/App.tsx +++ b/client/src/App.tsx @@ -32,7 +32,7 @@ const App = () => { }, [toasts]); return ( -
+
}> } /> diff --git a/client/src/components/navigation/Navigation.tsx b/client/src/components/navigation/Navigation.tsx index 1a8614b..5ca4b66 100644 --- a/client/src/components/navigation/Navigation.tsx +++ b/client/src/components/navigation/Navigation.tsx @@ -1,13 +1,19 @@ import { useLocation } from "react-router"; import { NavLink } from "../ui"; +import { useTheme } from "../../hooks/useTheme"; const Navigation = () => { const location = useLocation(); + const { showNav } = useTheme(); const currentLocation = location.pathname.split("/")[1]; return ( -
-
- + Voir tous mes badges From 3059d3a87e12ba3376763a0b8c23d35c65eeca55 Mon Sep 17 00:00:00 2001 From: Maxence Date: Wed, 20 Mar 2024 16:21:13 +0100 Subject: [PATCH 23/59] hotfix: flami position --- client/src/pages/map/MapPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/pages/map/MapPage.tsx b/client/src/pages/map/MapPage.tsx index 4a6e0be..a5f91dc 100644 --- a/client/src/pages/map/MapPage.tsx +++ b/client/src/pages/map/MapPage.tsx @@ -48,8 +48,8 @@ const MapPage = () => { const getFlamiLocation = useCallback(() => { APIHandler("/my/flami?trail", false, "GET", undefined, token).then( async (res) => { - if (res.data.my_flami?.location?.latitude === null || - res.data.my_flami?.location?.longitude === null) { + if (!res.data.my_flami?.location?.latitude || + !res.data.my_flami?.location?.longitude) { return setFlamiLocation(null); } else { setFlamiTrail(res.data.my_flami?.trail?.map(e => [e.latitude, e.longitude])); From 4812eae913bc618e2e5eb0e6cb0161eb48913f9a Mon Sep 17 00:00:00 2001 From: Maxence Date: Wed, 20 Mar 2024 16:29:00 +0100 Subject: [PATCH 24/59] feature: equip cosmetic route --- client/src/pages/map/MapPage.tsx | 2 +- server/controllers/flami.controller.js | 3 +++ server/routes/flami.routes.js | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/client/src/pages/map/MapPage.tsx b/client/src/pages/map/MapPage.tsx index 2085ce0..a5f91dc 100644 --- a/client/src/pages/map/MapPage.tsx +++ b/client/src/pages/map/MapPage.tsx @@ -71,7 +71,7 @@ const MapPage = () => { ).catch(() => setFlamiLocation(null)); } } - }); + ); }, [token]); useEffect(() => { diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index 2624ec8..b03bbad 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -4,6 +4,9 @@ import userModel from "../models/user.model.js"; import flamitradeModel from "../models/flamitrade.model.js"; const flamiController = { + equipCosmetic: async (req, res) => { + + }, getFlami: async (req, res) => { let userdata = res.locals.user; let flami = await flamiModel.findOne({ _id: userdata.flami_id }); diff --git a/server/routes/flami.routes.js b/server/routes/flami.routes.js index ee517cd..e20c1cd 100644 --- a/server/routes/flami.routes.js +++ b/server/routes/flami.routes.js @@ -7,6 +7,8 @@ router.get("/", flamiController.getFlami); router.patch("/competition", flamiController.competition); router.patch("/training", flamiController.training); +router.patch("/equip", flamiController.equipCosmetic); + router.post("/share", flamiController.share); export default router; \ No newline at end of file From d4c56203d7c554071297013f1f3bcfc7102a5c82 Mon Sep 17 00:00:00 2001 From: Maxence Date: Wed, 20 Mar 2024 16:44:12 +0100 Subject: [PATCH 25/59] feature: equip cosmetic --- server/controllers/flami.controller.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index b03bbad..a708090 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -5,7 +5,28 @@ import flamitradeModel from "../models/flamitrade.model.js"; const flamiController = { equipCosmetic: async (req, res) => { - + let userdata = res.locals.user; + let cosmetic_id = req.body.cosmetic_id; + let flami = await flamiModel.findOne({ _id: userdata.flami_id }); + + if(userdata.owned_cosmetics.findIndex(e => e.id === cosmetic_id) === -1) return res.status(404).json({ + error: 404, + message: "Tu ne possède pas ce cosmétique." + }); + + if(req.body.delete === true) { + flami.cosmetics.reduce((cosm) => cosm.id !== cosmetic_id); + await flami.save(); + } else { + flami.cosmetics.push({ id: cosmetic_id }); + await flami.save(); + } + + return res.status(200).json({ + data: { + cosmetics: flami.cosmetics + } + }); }, getFlami: async (req, res) => { let userdata = res.locals.user; From eb9d8c6f1cac8969cf51ac9ebc7437b3757ee800 Mon Sep 17 00:00:00 2001 From: Maxence Date: Wed, 20 Mar 2024 16:54:43 +0100 Subject: [PATCH 26/59] Update badge.interface.ts --- client/src/interfaces/badge.interface.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/client/src/interfaces/badge.interface.ts b/client/src/interfaces/badge.interface.ts index 472aaea..d968b71 100644 --- a/client/src/interfaces/badge.interface.ts +++ b/client/src/interfaces/badge.interface.ts @@ -9,4 +9,5 @@ export interface Badge { url_cover: string; description: string; owned?: boolean; + region?: string; } \ No newline at end of file From 10809c5544b260c94a89ea360926b22debe264dd Mon Sep 17 00:00:00 2001 From: DemoTheMann Date: Wed, 20 Mar 2024 16:59:10 +0100 Subject: [PATCH 27/59] fix: flami displays --- client/src/components/flami/FlamiShow.tsx | 40 +++---------------- .../src/components/flami/KeptFlamiDisplay.tsx | 23 +++++++++++ .../src/components/flami/myFlamiDisplay.tsx | 27 ++++++++++++- client/src/pages/flami/CosmeticPage.tsx | 24 +++++++---- 4 files changed, 71 insertions(+), 43 deletions(-) create mode 100644 client/src/components/flami/KeptFlamiDisplay.tsx diff --git a/client/src/components/flami/FlamiShow.tsx b/client/src/components/flami/FlamiShow.tsx index 771ff7c..8a17b70 100644 --- a/client/src/components/flami/FlamiShow.tsx +++ b/client/src/components/flami/FlamiShow.tsx @@ -1,44 +1,16 @@ import { FlamiData } from "../../interfaces/flami.interface"; import { Cosmetic } from "../../interfaces/cosmetic.interface"; +import MyFlamiDisplay from "./MyFlamiDisplay"; +import KeptFlamiDisplay from "./KeptFlamiDisplay"; const FlamiShow = ({ flami }: { flami: FlamiData | undefined }) => { return ( -
-
- Flami - {flami?.my_flami.cosmetics.map((cosmetic: Cosmetic) => ( - {cosmetic.name} - ))} -
+ <> + {flami?.kept_flami ? ( -
- - {flami.kept_flami.name} - - {`${flami.kept_flami.name}`} - {flami.kept_flami.cosmetics.map((cosmetic: Cosmetic) => ( - {cosmetic.name} - ))} -
+ ) : null} -
+ ); }; diff --git a/client/src/components/flami/KeptFlamiDisplay.tsx b/client/src/components/flami/KeptFlamiDisplay.tsx new file mode 100644 index 0000000..09e715b --- /dev/null +++ b/client/src/components/flami/KeptFlamiDisplay.tsx @@ -0,0 +1,23 @@ +import { Cosmetic } from "../../interfaces/cosmetic.interface"; +import { Flami } from "../../interfaces/flami.interface"; + +const KeptFlamiDisplay = ({ keptFlami }: { keptFlami: Flami }) => { + return ( +
+ + {keptFlami.name} + + {`${keptFlami.name}`} + {keptFlami?.cosmetics.map((cosmetic: Cosmetic) => ( + {cosmetic.name} + ))} +
+ ); +}; + +export default KeptFlamiDisplay; diff --git a/client/src/components/flami/myFlamiDisplay.tsx b/client/src/components/flami/myFlamiDisplay.tsx index bd2882b..7a5b216 100644 --- a/client/src/components/flami/myFlamiDisplay.tsx +++ b/client/src/components/flami/myFlamiDisplay.tsx @@ -1 +1,26 @@ -// const MyFlamiDisplay = ({myFlami}: {myFlami: Flma}) +import { Cosmetic } from "../../interfaces/cosmetic.interface"; +import { Flami } from "../../interfaces/flami.interface"; + +const MyFlamiDisplay = ({ myFlami }: { myFlami: Flami }) => { + return ( +
+
+ Flami + {myFlami?.cosmetics.map((cosmetic: Cosmetic) => ( + {cosmetic.name} + ))} +
+
+ ); +}; + +export default MyFlamiDisplay; diff --git a/client/src/pages/flami/CosmeticPage.tsx b/client/src/pages/flami/CosmeticPage.tsx index b1e43f1..5eb746b 100644 --- a/client/src/pages/flami/CosmeticPage.tsx +++ b/client/src/pages/flami/CosmeticPage.tsx @@ -1,5 +1,4 @@ import { useCallback, useEffect, useState } from "react"; -import FlamiShow from "../../components/flami/FlamiShow"; import TopBar from "../../components/topbar/TopBar"; import { useAuth } from "../../hooks/useAuth"; import { APIHandler } from "../../utils/api/api-handler"; @@ -8,18 +7,19 @@ import { Cosmetic } from "../../interfaces/cosmetic.interface"; import { Button } from "../../components/ui"; import { ArrowLeftIcon, ArrowRightIcon } from "react-line-awesome"; import head from "../../../public/assets/img/icons/face.svg"; +import MyFlamiDisplay from "../../components/flami/MyFlamiDisplay"; const CosmeticPage = () => { const [flami, setFlami] = useState(); - const [cosmetics, setCosmetics] = useState(); - const [displayCosmetic, setDisplayCosmetic] = useState(); + const [cosmetics, setCosmetics] = useState(); + const [displayCosmetic, setDisplayCosmetic] = useState(); const { token } = useAuth(); const [displayIndex, setDisplayIndex] = useState(0); const getFlami = useCallback(() => { APIHandler("/my/flami", false, "GET", undefined, token).then( (res) => { - setFlami(res.data); + setFlami(res.data.my_flami); } ); }, [token]); @@ -62,15 +62,16 @@ const CosmeticPage = () => { useEffect(() => { getFlami(); getCosmetics(); - setDisplayCosmetic(); + setDisplayCosmetic(cosmetics?.head); }, [getFlami, getCosmetics, setDisplayCosmetic]); - console.log(flami); + console.log(displayCosmetic); + console.log(displayIndex); return (
- +
- ) : null + ) : ( + + ) )}
From d44b4abad8429e3054af3bfdb48ec755da65c5dc Mon Sep 17 00:00:00 2001 From: DemoTheMann Date: Wed, 20 Mar 2024 17:08:29 +0100 Subject: [PATCH 28/59] refactor: cosmetics list --- client/src/pages/flami/CosmeticPage.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/client/src/pages/flami/CosmeticPage.tsx b/client/src/pages/flami/CosmeticPage.tsx index 5eb746b..fe922ef 100644 --- a/client/src/pages/flami/CosmeticPage.tsx +++ b/client/src/pages/flami/CosmeticPage.tsx @@ -103,18 +103,21 @@ const CosmeticPage = () => { -
+
{displayCosmetic?.map((cosmetic: Cosmetic, index) => cosmetic && flami?.cosmetics.findIndex((item) => item.id === cosmetic.id) === -1 ? ( - ) : ( From 169a5ee4a4d700099a8c69099785ae47d96496b2 Mon Sep 17 00:00:00 2001 From: DemoTheMann Date: Thu, 21 Mar 2024 10:23:06 +0100 Subject: [PATCH 29/59] fix: typescript ses grands morts --- client/src/components/flami/myFlamiDisplay.tsx | 2 +- client/src/interfaces/cosmeticList.interface.ts | 6 ++++++ client/src/pages/flami/CosmeticPage.tsx | 11 ++++++----- 3 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 client/src/interfaces/cosmeticList.interface.ts diff --git a/client/src/components/flami/myFlamiDisplay.tsx b/client/src/components/flami/myFlamiDisplay.tsx index 7a5b216..011658b 100644 --- a/client/src/components/flami/myFlamiDisplay.tsx +++ b/client/src/components/flami/myFlamiDisplay.tsx @@ -1,7 +1,7 @@ import { Cosmetic } from "../../interfaces/cosmetic.interface"; import { Flami } from "../../interfaces/flami.interface"; -const MyFlamiDisplay = ({ myFlami }: { myFlami: Flami }) => { +const MyFlamiDisplay = ({ myFlami }: { myFlami: Flami | undefined }) => { return (
diff --git a/client/src/interfaces/cosmeticList.interface.ts b/client/src/interfaces/cosmeticList.interface.ts new file mode 100644 index 0000000..fd16821 --- /dev/null +++ b/client/src/interfaces/cosmeticList.interface.ts @@ -0,0 +1,6 @@ +export interface CosmeticList { + head: []; + hands: []; + feet: []; + back: []; +} diff --git a/client/src/pages/flami/CosmeticPage.tsx b/client/src/pages/flami/CosmeticPage.tsx index fe922ef..ab77a28 100644 --- a/client/src/pages/flami/CosmeticPage.tsx +++ b/client/src/pages/flami/CosmeticPage.tsx @@ -8,10 +8,11 @@ import { Button } from "../../components/ui"; import { ArrowLeftIcon, ArrowRightIcon } from "react-line-awesome"; import head from "../../../public/assets/img/icons/face.svg"; import MyFlamiDisplay from "../../components/flami/MyFlamiDisplay"; +import { CosmeticList } from "../../interfaces/cosmeticList.interface"; const CosmeticPage = () => { const [flami, setFlami] = useState(); - const [cosmetics, setCosmetics] = useState(); + const [cosmetics, setCosmetics] = useState(); const [displayCosmetic, setDisplayCosmetic] = useState(); const { token } = useAuth(); const [displayIndex, setDisplayIndex] = useState(0); @@ -48,7 +49,7 @@ const CosmeticPage = () => { }, [displayIndex, cosmetics]); const getCosmetics = useCallback(() => { - APIHandler( + APIHandler<{ cosmetics: CosmeticList }>( "/my/cosmetics", false, "GET", @@ -63,10 +64,10 @@ const CosmeticPage = () => { getFlami(); getCosmetics(); setDisplayCosmetic(cosmetics?.head); - }, [getFlami, getCosmetics, setDisplayCosmetic]); + }, [getFlami, getCosmetics, setDisplayCosmetic, cosmetics?.head]); - console.log(displayCosmetic); - console.log(displayIndex); + console.log(cosmetics); + // console.log(displayIndex); return (
From f24befad70cb93a158e206336eedf0d891a9394e Mon Sep 17 00:00:00 2001 From: DemoTheMann Date: Thu, 21 Mar 2024 10:25:07 +0100 Subject: [PATCH 30/59] refactor: removed console logs --- client/src/pages/flami/CosmeticPage.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/client/src/pages/flami/CosmeticPage.tsx b/client/src/pages/flami/CosmeticPage.tsx index ab77a28..b118c13 100644 --- a/client/src/pages/flami/CosmeticPage.tsx +++ b/client/src/pages/flami/CosmeticPage.tsx @@ -66,9 +66,6 @@ const CosmeticPage = () => { setDisplayCosmetic(cosmetics?.head); }, [getFlami, getCosmetics, setDisplayCosmetic, cosmetics?.head]); - console.log(cosmetics); - // console.log(displayIndex); - return (
From 5a32dc98180a2f0f1cab595310262f089272416b Mon Sep 17 00:00:00 2001 From: DemoTheMann Date: Thu, 21 Mar 2024 13:26:53 +0100 Subject: [PATCH 31/59] fix: flamiDisplay --- client/public/assets/img/icons/backpack.png | Bin 0 -> 22808 bytes client/public/assets/img/icons/gloves.png | Bin 0 -> 35225 bytes client/public/assets/img/icons/shoes.png | Bin 0 -> 52569 bytes client/src/components/flami/FlamiDisplay.tsx | 12 ++- client/src/components/flami/FlamiShow.tsx | 4 +- .../src/components/flami/KeptFlamiDisplay.tsx | 2 +- .../src/components/flami/myFlamiDisplay.tsx | 2 +- client/src/pages/flami/CosmeticPage.tsx | 75 +++++++++++++----- 8 files changed, 68 insertions(+), 27 deletions(-) create mode 100644 client/public/assets/img/icons/backpack.png create mode 100644 client/public/assets/img/icons/gloves.png create mode 100644 client/public/assets/img/icons/shoes.png diff --git a/client/public/assets/img/icons/backpack.png b/client/public/assets/img/icons/backpack.png new file mode 100644 index 0000000000000000000000000000000000000000..f736ad94fe8ed00f38a26774b5a9fc7c24348473 GIT binary patch literal 22808 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 literal 0 HcmV?d00001 diff --git a/client/public/assets/img/icons/gloves.png b/client/public/assets/img/icons/gloves.png new file mode 100644 index 0000000000000000000000000000000000000000..8b362872221da548e363c2c6e9250b2dd0e4b7f0 GIT binary patch literal 35225 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 T@><#H1IUS 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

`%f)@(Vxs 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 F6979&K1l!o literal 0 HcmV?d00001 diff --git a/client/src/components/flami/FlamiDisplay.tsx b/client/src/components/flami/FlamiDisplay.tsx index 8a63753..625a23b 100644 --- a/client/src/components/flami/FlamiDisplay.tsx +++ b/client/src/components/flami/FlamiDisplay.tsx @@ -3,16 +3,20 @@ import { useNavigate } from "react-router"; import { Button } from "../../components/ui"; import FlamiShow from "./FlamiShow"; -const FlamiDisplay = ({ flami }: { flami: FlamiData | undefined }) => { +const FlamiDisplay = ({ flami }: { flami: FlamiData }) => { const navigate = useNavigate(); return ( -

- +
+
+ +
- Face + Cosmetic icon + ) : null + } ))} From deda842e4b7f13774ae490966fce11e0c1db7410 Mon Sep 17 00:00:00 2001 From: Maxence Date: Thu, 21 Mar 2024 13:32:34 +0100 Subject: [PATCH 36/59] fix: cosmetic give --- server/controllers/auth.controller.js | 2 +- server/controllers/flami.controller.js | 20 +++++++++++++++++--- server/routes/misc.routes.js | 14 ++++++++------ 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/server/controllers/auth.controller.js b/server/controllers/auth.controller.js index 4f04637..34152c0 100644 --- a/server/controllers/auth.controller.js +++ b/server/controllers/auth.controller.js @@ -48,7 +48,7 @@ const authController = { bcrypt.genSaltSync(11) ); - let sports = { "Sport de combat": "boxes_gloves", "Sport de course": "turbo_shoes", "Sport aquatique": "dive_gear", "Sport collectif": "basket_ball", "Sport de plage": "volley_ball", "Sport de force": "dumbell" } + let sports = { "Sport de combat": "boxing_gloves", "Sport de course": "turbo_shoes", "Sport aquatique": "dive_gear", "Sport collectif": "basket_ball", "Sport de plage": "volley_ball", "Sport de force": "dumbell" } userdata.owned_cosmetics = [ { id: sports[userdata.metadata?.favorite_sport] diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index a708090..5f8daa4 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -14,7 +14,7 @@ const flamiController = { message: "Tu ne possède pas ce cosmétique." }); - if(req.body.delete === true) { + if(flami.cosmetics.findIndex((cosm) => cosm.id === cosmetic_id)) { flami.cosmetics.reduce((cosm) => cosm.id !== cosmetic_id); await flami.save(); } else { @@ -101,10 +101,24 @@ const flamiController = { } let sharer_last_trade = await flamitradeModel.getLastUserTrade(shared_user); - if(sharer_last_trade?.created_at.toDateString() === new Date().toDateString()) return res.status(401).json({ message: "La personne avec qui tu échange a déjà fait un échange aujourd'hui.", error: 401 }); + if(sharer_last_trade?.created_at.toDateString() === new Date().toDateString()) return res.status(409).json({ message: "La personne avec qui tu échange a déjà fait un échange aujourd'hui.", error: 409 }); let user_last_trade = await flamitradeModel.getLastUserTrade(userdata); - if(user_last_trade?.created_at.toDateString() === new Date().toDateString()) return res.status(401).json({ message: "Tu as déjà fait un échange aujourd'hui.", error: 401 }); + if(user_last_trade?.created_at.toDateString() === new Date().toDateString()) return res.status(409).json({ message: "Tu as déjà fait un échange aujourd'hui.", error: 409 }); + + let sharer_search_flami = await flamitradeModel.findOne({ $where: () => + Object.values(this.flamis).includes(shared_flami._id) && + Object.values(this.owners).includes(userdata._id) + }); + + if(sharer_search_flami) return res.status(409).json({ message: "Tu as déjà reçu ce Flami précedement.", error: 409 }); + + let user_search_flami = await flamitradeModel.findOne({ $where: () => + Object.values(this.flamis).includes(flami._id) && + Object.values(this.owners).includes(shared_user_id) + }); + + if(sharer_search_flami) return res.status(409).json({ message: "La personne avec qui tu échange as déjà reçu ce Flami précedement.", error: 409 }); await flamitradeModel.create({ owners: { diff --git a/server/routes/misc.routes.js b/server/routes/misc.routes.js index 745cec8..a763a0c 100644 --- a/server/routes/misc.routes.js +++ b/server/routes/misc.routes.js @@ -7,7 +7,7 @@ router.get("/", async (req, res) => { return res.json({ context: "sandbox" }); }); -router.get("/give/badge/:id", auth.require, async (req, res) => { +router.get("/g/badge/:id", auth.require, async (req, res) => { let userdata = res.locals.user; let id = req.params.id; if(userdata.badges.findIndex((item) => item.id === id) === -1) { @@ -15,14 +15,16 @@ router.get("/give/badge/:id", auth.require, async (req, res) => { id: id }); } else { - return res.status(401).json({ error: "T'as déjà le badge bg" }); + return res.status(409).json({ error: 409, message: "Tu possède déjà ce badge." }); } await userdata.save(); - return res.status(201).json({ context: "sandbox", message: "done" }); + return res.status(201).json({data: { + context: "sandbox", message: "Tu as reçu le badge de cet étape." + }}); }); -router.get("/give/cosmetic/:id", auth.require, async (req, res) => { +router.get("/g/cosmetic/:id", auth.require, async (req, res) => { let userdata = res.locals.user; let id = req.params.id; if(userdata.owned_cosmetics.findIndex((item) => item.id === id) === -1) { @@ -30,11 +32,11 @@ router.get("/give/cosmetic/:id", auth.require, async (req, res) => { id: id }); } else { - return res.status(401).json({ error: "T'as déjà le cosmetic bg" }); + return res.status(409).json({ error: 409, message: "Tu possède déjà ce cosmetique." }); } await userdata.save(); - return res.status(201).json({ context: "sandbox", message: "done" }); + return res.status(201).json({ data: { context: "sandbox", message: "done" }}); }); export default router; \ No newline at end of file From a2bd3b1f9291ae480917f1953d4c3e1a0cc0ce59 Mon Sep 17 00:00:00 2001 From: Maxence Date: Thu, 21 Mar 2024 13:40:02 +0100 Subject: [PATCH 37/59] Update flami.controller.js --- server/controllers/flami.controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index 5f8daa4..4212fa4 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -24,7 +24,7 @@ const flamiController = { return res.status(200).json({ data: { - cosmetics: flami.cosmetics + cosmetics: flami.cosmetics.map(item => json[item.id]) } }); }, From a3d8fe5e487e365b2b7b2ae6531f9a7ae997c32d Mon Sep 17 00:00:00 2001 From: Maxence Date: Thu, 21 Mar 2024 13:42:26 +0100 Subject: [PATCH 38/59] Update flami.controller.js --- server/controllers/flami.controller.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index 4212fa4..f906266 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -24,7 +24,12 @@ const flamiController = { return res.status(200).json({ data: { - cosmetics: flami.cosmetics.map(item => json[item.id]) + name: flami.name, + stats: flami.stats, + cosmetics: flami.cosmetics.map(item => json[item.id]), + location: trade?.flamis_positions.get(flami.id), + _id: flami.id, + owner: flami.owner_id, } }); }, From aed83c81be9cbd628f840dc180c352124de31521 Mon Sep 17 00:00:00 2001 From: Maxence Date: Thu, 21 Mar 2024 13:49:18 +0100 Subject: [PATCH 39/59] Update flami.controller.js --- server/controllers/flami.controller.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index f906266..b7a54d9 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -22,6 +22,9 @@ const flamiController = { await flami.save(); } + let content = await readFile("./data/cosmetics.json", { encoding: "utf8" }); + let json = JSON.parse(content); + return res.status(200).json({ data: { name: flami.name, @@ -116,7 +119,7 @@ const flamiController = { Object.values(this.owners).includes(userdata._id) }); - if(sharer_search_flami) return res.status(409).json({ message: "Tu as déjà reçu ce Flami précedement.", error: 409 }); + if(sharer_search_flami) return res.status(409).json({ message: "Tu as déjà reçu ce Flami précédement.", error: 409 }); let user_search_flami = await flamitradeModel.findOne({ $where: () => Object.values(this.flamis).includes(flami._id) && From 6cd2821167a11e6cfa2778c688fbe17d4d5b89ec Mon Sep 17 00:00:00 2001 From: Maxence Date: Thu, 21 Mar 2024 13:50:38 +0100 Subject: [PATCH 40/59] Update flami.controller.js --- server/controllers/flami.controller.js | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index b7a54d9..b558348 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -22,19 +22,7 @@ const flamiController = { await flami.save(); } - let content = await readFile("./data/cosmetics.json", { encoding: "utf8" }); - let json = JSON.parse(content); - - return res.status(200).json({ - data: { - name: flami.name, - stats: flami.stats, - cosmetics: flami.cosmetics.map(item => json[item.id]), - location: trade?.flamis_positions.get(flami.id), - _id: flami.id, - owner: flami.owner_id, - } - }); + return getFlami(req, res); }, getFlami: async (req, res) => { let userdata = res.locals.user; From 80c7e94c2171edacf83157ce3d6464fc648f3863 Mon Sep 17 00:00:00 2001 From: Maxence Date: Thu, 21 Mar 2024 13:51:30 +0100 Subject: [PATCH 41/59] Update flami.controller.js --- server/controllers/flami.controller.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index b558348..317d926 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -22,7 +22,7 @@ const flamiController = { await flami.save(); } - return getFlami(req, res); + return flamiController.getFlami(req, res); }, getFlami: async (req, res) => { let userdata = res.locals.user; From 31239a14202163584821ff92ed130ba2859ca618 Mon Sep 17 00:00:00 2001 From: Maxence Date: Thu, 21 Mar 2024 14:15:45 +0100 Subject: [PATCH 42/59] feature: equip/unequip cosmetic --- server/controllers/flami.controller.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/server/controllers/flami.controller.js b/server/controllers/flami.controller.js index 317d926..fbd97f9 100644 --- a/server/controllers/flami.controller.js +++ b/server/controllers/flami.controller.js @@ -8,20 +8,20 @@ const flamiController = { let userdata = res.locals.user; let cosmetic_id = req.body.cosmetic_id; let flami = await flamiModel.findOne({ _id: userdata.flami_id }); - if(userdata.owned_cosmetics.findIndex(e => e.id === cosmetic_id) === -1) return res.status(404).json({ error: 404, message: "Tu ne possède pas ce cosmétique." }); - if(flami.cosmetics.findIndex((cosm) => cosm.id === cosmetic_id)) { - flami.cosmetics.reduce((cosm) => cosm.id !== cosmetic_id); - await flami.save(); + if(flami.cosmetics.findIndex((cosm) => cosm.id === cosmetic_id) !== -1) { + console.log("deleted") + flami.cosmetics = flami.cosmetics.filter((cosm) => cosm.id !== cosmetic_id); } else { + console.log("psuhed") flami.cosmetics.push({ id: cosmetic_id }); - await flami.save(); } + await flami.save(); return flamiController.getFlami(req, res); }, getFlami: async (req, res) => { From 001ef9fdf041e18c458eecc9b97fc0279c850c62 Mon Sep 17 00:00:00 2001 From: DemoTheMann Date: Thu, 21 Mar 2024 14:20:45 +0100 Subject: [PATCH 43/59] =?UTF-8?q?feat:=20new=20cosm=C3=A9tiques?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../public/assets/img/cosmetics/BoxeGant.png | Bin 0 -> 4610 bytes .../assets/img/cosmetics/Chaussures.png | Bin 0 -> 4811 bytes .../Ballon Basket/BasketIdle.gif" | Bin 0 -> 334574 bytes .../Ballon Basket/BasketWin.gif" | Bin 0 -> 137611 bytes .../Ballon Volley/VolleyIdle.gif" | Bin 0 -> 339044 bytes .../Ballon Volley/VolleyWin.gif" | Bin 0 -> 139129 bytes .../Chaussures de course/ChaussuresIdle.gif" | Bin 0 -> 306253 bytes .../Chaussures de course/ChaussuresWin.gif" | Bin 0 -> 132375 bytes .../Gants de boxe/GantsIdle.gif" | Bin 0 -> 267958 bytes .../Gants de boxe/gantsWin.gif" | Bin 0 -> 114207 bytes .../Halt\303\250re/Halt\303\250reWin.gif" | Bin 0 -> 110098 bytes .../Halt\303\250re/halt\303\250reIdle.gif" | Bin 0 -> 269049 bytes .../Lunettes Natation/LunettesWin.gif" | Bin 0 -> 100523 bytes .../Lunettes Natation/LunttesIdle.gif" | Bin 0 -> 243902 bytes .../assets/img/cosmetics/Halt\303\250re.png" | Bin 0 -> 6597 bytes .../public/assets/img/cosmetics/Lunettes.png | Bin 0 -> 14704 bytes client/public/assets/img/cosmetics/Volley.png | Bin 0 -> 14310 bytes client/public/assets/img/cosmetics/basket.png | Bin 0 -> 8974 bytes client/src/pages/flami/CosmeticPage.tsx | 18 ++++++++++++++++++ 19 files changed, 18 insertions(+) create mode 100644 client/public/assets/img/cosmetics/BoxeGant.png create mode 100644 client/public/assets/img/cosmetics/Chaussures.png create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Ballon Basket/BasketIdle.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Ballon Basket/BasketWin.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Ballon Volley/VolleyIdle.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Ballon Volley/VolleyWin.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Chaussures de course/ChaussuresIdle.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Chaussures de course/ChaussuresWin.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Gants de boxe/GantsIdle.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Gants de boxe/gantsWin.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Halt\303\250re/Halt\303\250reWin.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Halt\303\250re/halt\303\250reIdle.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Lunettes Natation/LunettesWin.gif" create mode 100644 "client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Lunettes Natation/LunttesIdle.gif" create mode 100644 "client/public/assets/img/cosmetics/Halt\303\250re.png" create mode 100644 client/public/assets/img/cosmetics/Lunettes.png create mode 100644 client/public/assets/img/cosmetics/Volley.png create mode 100644 client/public/assets/img/cosmetics/basket.png diff --git a/client/public/assets/img/cosmetics/BoxeGant.png b/client/public/assets/img/cosmetics/BoxeGant.png new file mode 100644 index 0000000000000000000000000000000000000000..25e90852e27cab0df78b49910842b930b60f28c7 GIT binary patch literal 4610 zcmbuDc{CJW*vDAZixf4zU)^W5j2bDz6C_j^9~K5?+SCBQ4m%fiAUU}<6I#I$r4 z7FJGfPG;>%^C>9P@I+YLg|M(_ocmW;<50#iEG)uAOS2o!aV7N0p)d~;g0wlZns>~d zao$>vF2OY^?alA^nB%3+-RHmXfLVhSjQDE_xrE#HLM`{?7T7sV!=b@ZFU;A_D+X|; zvJ~F4 zIQ8@kcZFJ%c#UXF!68Ir)x)g)>+!MfpRcPic6%{-Qpka?YX>)l>==>ZHATy+|zAp_YAARfLMcP{Y#3bl*G~lt-a~5Vh#gl{g zV>N!*!vJUp*8!5P(!Gx%u(2o@fK!I^Y_3|>h|$P~R!9Rs(z9#r;By{)6rmUFWGJwf zGI8mx2X`okz6ij$>8yKl%@1Ae5ti=>^y}dK;bo}D7Ba#)yJ&K-T`J$r3l@_yxh-(p z)3|1bEz<|PCYXht6QW2wfPAdE1sQWGY+eH#mSon@<}e+VdjKn$Oqx;WymQQ>fL6HWG=5i!YIAxq5gZ&f0IPMf+&O_h zPO3kk81LBrN1C@RI0lHt8%f%JFqjcKAS)0x3zzrp>h*aROY7?wW}kie)rW?67+Ydb=12yTjvdLl&02txFpFJA}Za#Wy`TPxaQv2C@A>xJtPczsNdJ?Y$j zkZuudZ{lmuW1N{ZEQa;AtqxYZ*%RNBAljG^gI4I!;n^&*zylP)?**WTIw`D>vuRv4T|2{ zd|;4gESOG~;RpNQ?OhpeSQcR9HkKwQ9)_;`tc)+bS|6mnG!~Sz(ST|HzPYte#6$1j zHruiB-p0^eXO2nd0(aB5LUdhs07oWfNtD$XSw@mS2{#<%x*Jaf8TkMDV|;WYccUoX z=4?if=E)+vSK`PERZDL2t%j#PPR}rJ3vIlQ2*jA;Ai&e#?bVt}$eOc9ljg?DFTY|k zqyg_sO{b?D%dMm+z_yx-6wqK%jq&rFTkkV7D<^5pdj-4)AJoj%_%|)iA50}!%m-jdhac7t~>3PYNt_iTz?rUqk6xtYN(Gm7lhn?%Y#uA&dNK4msF z9>*K{HRuy5GDhA*5qh6IMg$J2RLr9LXgz=^Iewb1Ia&xr{@&aLReKbtJ;HQO@ z3#zK+I}Er!sHaG{+<0&_mMLyIoesgbpxnpm=YDko+k6It4jy-YxUA&+cV<8*r(GPK zvcJgG8M_}--#)0~f#a8W+qhjXqMoXPq%_1O-Dm_?#o09sfy|%J$ETiR?tJk9f*t+7 zb&{!~9!U(o!jV(1RdZo@#p4LNo8)@oe*7U*M(z(ShF@Pp0Auw_Ya-cj2czc3y)}48 z8SVEnO2y92@I3qz3xzcG>=C=@rd8)umG#+8))aFO|3`mji^FZoLJD3UqBEEp9@6sL z_KP|ZnjjOqA}7pvO+0(yUbny%^M#Pu#Q8GS=|T@U3Ce!h5%4!{CQD>2f*oDgy7=Lx z0}TPZ_Q`;k4WsoQ?X;}S6}If~KWEDlOAgyXoabUDl-|L$iPO zW64_C=GFawcJTE!NhNq(6Q;u|QDgOpXncu~Q8@kga|Zs+%^>r#2GYJ&5_{CDZLYE;sKJMPPk9JcHIU_--qb9ca`g z*74-{^*iPMJkr3MH9;#JnXC?X`MXG|R|9x*Jbs#h%NQ%sB|KYg5*_+LVZndY`u6Eo5I0(F zgr^0Yq7Qysgt0k+Ehe7GO|(mY(v z0{_eWD0+SYVvrIKz%>iL$g&@C<8+gB^Q6rVN9Oj{{{gteP+B(6otSe_My=ECg|4G( z+*Pc=cWE~+7B0S$mU2otDxX|PyHoY^%*Z2?z|e(8e<=&9t=CR49I0s)dSzOB;?a^~ zIO(Xb&qV6*G`q&-*yHj)&n7Ab=gVliIz;}g+00}$G-c}9d!Il@6bQ_JskJy+TyMj& z1pV#Ju+~+$IIpyVHPh+;=Y#{EN+@IkPz}I+K8A|AiH*P&<^r`$7 zHAt#mpH|mdP8KsV5bUQ?&IpELvo%;eqTl+OqY&{4FEPZ<+?AL%d6-y+0!e8_9g=+T zAkz}OJt$k2!ByF~S~%AGz*MD@nQ(Fo(9Pg_pLdh-;;=kL5g}hkuDe9}Z7kuGn>Rez z*9CmRBUD0`{R*`vI8Lq3L~5lR!qVI<6%ywp!Cf0A=AX zOYlxGtLridHCn;LQsDb#(#Yo>oOBh*qGN-u;m>AGFR&GZi51L;9!ffX#%lwBEOmD! zDYi7?BXG8RI5P@ zFafhxwDQt*9!|3;*`RBKPnHpf_L5ld9D%OZ(mj3R_|>!s!Bz=Vt1*gi=j4cV-*;S{ zr$}ANf+mLrvHWq9b+eu5*aa(a;7!(@pkiCmuF(@nl*9>`fsDI0(opc29U(@T_SxfQ zZZrSAi8?AoR#uWPOWC`j-SF*v>Qb_!#L9S^OSo&}*Hg;9?=%ho53&;m!hZI4b9^XP zwPUo&c6trnGL@>PTOkmbVJ$OG#m0rgNr$wP1__QP)>n8hCp@RSuIX_%sN0<*c8c)n zlj!j-KyLL2#EID5)d5`XDM5OwQYa&R5b|EF(`hJEfF4*kq389R3mrc2mhvGO&9faE ziPRpbCgPT8@1RBP;xLQBF{Pjv()jL7L zXq}IIu?ocz{wd`yY2dOMJpbU+Doo2fD#5Waj#4$uBz;zp%kaaP@B@u9P$lt^inr0> zKe9hFJJd$A0-rSqG^V}Q*{jT1_cXlaC}lrFlR@?hNqFrCx3APG5?=gkNz0ShYTa^4 z@|?eA$)-A6JX2A>EHEEwLBPlY=41B{+@7eemevr5%sI??ryuXq}dG+82dsAhDvi6Afpd10+ zl2l;soke+h9AM2fuZr{@7Yyu~@dh2$2oaua-om6(d3||fc^}iwL%ZGpB z-m3LeR+k#5ZyHYTdBpORiHLq9C?kLmxUYj9CH+HVZhEIygp@4hoVRrt+LAuFDU2cW z3S7(`N{2dSLh|q*@|3)ihxC8@=AOs7E%1Dl31$k)u|spgr3Y;fT3_*u`O|(Ai2S=etkt z2Brn^aUo~{03aCC5MdLDtvX*x{4BfD5MhS739m85tu&~ycEwbHu(dA<G6PqXOH7F$<~HMeVZw}Lk635Zj!5X&l@t?_U2SS&^#Ql?{~^A zUV@qk@RZ{+oR)lDm<9}mC<$pbyls36JvTC})nWcwwmGTRR~mC^zn_fN=?9QrEp9+( zPF~5L+}b=W-QI{ZY0QlzpCFTW;yLoI!J}nHiToBHep@v3L9bjFY39#n$3y4yj9xtB zikGj>?v2Y{RoSW{&VCk=0e##Y-tDxSLL&OI#JvDQ|MdibuB}|GrkbkecO|-h9E0cd z*Jw%;U-R56<0l0Pnb;!YNsbW1-J*;87{sBaOPlMKnS@3;8G;kEV#?$zb0YN8KwuS@i{F@|?w z97bdJeOuewGbVc2oOMVv3Of}9#3CS?Va&^TiEZv}r z%hGl)>X<7AAx&HQzArC9e60`1zbNR+xHU^_tUE^IA5ENxIUiB~(1Yi%~rxG{>{<5qd_tqs^+Nv(mX*L{=HCvjl_O!Ui}3 z8S&gohVm$^cU-9zgH-j9yJR9I*ZQQs{zq(QYrU>l8sK`|ozIuY6};ep*N`bgNg$*& z$Ypyi@+E+wPh_P7*1?YwlLs9xUFGn<4@={w=Q?ap?u6jSR!6>QOg;?g}lgP%!8WWB4b2o*Wm`95vvu^zCbU%n3n$!5*Y;Cx+g5<#|J)W|24~d#U6*j@?aLhYx9NUp&7Nr8LHW&y4<9%a)u;{gQT(rq3OQx< fVM#)G|JonY<1X~|X)5zmhsDy|&aB$R`|qInPotm4^`+EuW1;UmSN|o|75%FU*r90kafg_?BL~=kk zAZ(UXs+7lt0Hq~pe%ufOcRla#H_!tJo5hGI?K6dU2!R7y0AaI~Ql)%_h%RPycMv#` zDG)Xb$yn69u)s}Mr{)%HeXoI@K-es!R4LCA(I=YS)m0Q3fJz{27E!8{xsBsp1sRMM_UdVb>&2k+~a-zGkH5Si43P5hA66jbK;i$007xWhBd%No2C z6+qxXXwq!=NHhIx1-n#S;}i_70#0EjFYxDnxl}3FgrEb^lvE;Vr3Zr|dduB!aPi9|&u|3yIk&pty#S3Q7B(R&GEEG_a9Iq0 z=L!5UKW9Sxa)ZEuL(+)YW;A&_KM{64d0{+9_ZkKW95^JAuxS#ldAXRQwA62_6nI(S zApSWeX~d>WwC3fqXcD%axKkZ@fd%fS7_`SPft(S$Dyn%86<15gZMDV8Nn>u>z$z(6 zB#GE`jMiKRGpy9Az}ggR_0}pq-PxD%)LyG3L~xc9OV~6#Tk~T=Y-zF)D}`;fcAq*| z9?_$(YP3?lD_h`Z(co<_aU(XJqctxxmVSAyi#T?+cBpgt#jJbR+LmmAPLE!8oa`C`GQ$sE! zjM-v+V`JgKNkNx`Kb~iWHaa*lNX3)KsnAi7@ls%wWC@WXHqrQKnp3N7QJYn*ER88> zE7}k0&fi`C^0tZy&erqUTo5%CHMRK_!lo(BQqWd-1#W#sN?^qT_Zgf-%q4UxDoW(H z4ZhdEn(pOgTN)ZR1r6e9SAja;K2FC*q#cpL3(hd2L~N%2=Ca{8uQkyFS2_!KH&c18 zj=ck_-?~rt{`Hfr2o7Fwh7l!V+c0QvWiw8j+9k2voA4C7q`^x`jO-NDg&TQ`XGc`r zQX{UwVbDHf@+fSBqPtvsgaBKytVCrB+WF2KvL+M40w?{ zpwUpAf(8MB%ZQ+e&E}q+D>|p7Vt>QO8oZRmnWYs)^< z{W|+212lYQSo(ER1WqCnX(epdL=7RhDmuwC`+|uxKWom^n9a3EbWmNDejT1PcT639QnhWGRLPJ*vYr8 zyMu!QNTm7~Y>kR-N8*HDZ;6$nhT7u&d2F(anG^}n)rDka7t-RMG@M9 zROs&Srr{6AX#Zq-Kga{`y{T;q8ic|WbsmHE5H=tg?$qbD431cmzyir)DH9bgB(A_Y z#R)m^1WWFnL>h%{JfqhEEQWi{IECCR_Q$%({oYQQqf8DejWAiHJGwh%UnbX9Nrz`_ z!h-r{=C24?4Y!2s|8Or-y4O2?N_w;=a~+@;N2EW@L}!$Y3hIJ4VnehBq{HsE$Nqde zbX$lmDJTge%-7y~OZs)1;Emv{_kx440p)N3VC3A}^la=k=ZC!+wxytS>bQy&Gzb>B zn(bzn5H^q*#goTr=z~#5!2B3|SH8`+%3Tb6znU;8HlJB5aNaXE`JXNTO<1knr_SXU zZ4jJ-%8u4#HWGW`sFc%hjg2s^^MZ4P4TS@s1Kia6=s&+wy`x?F0lTb5Tt5n>VVyQ- zwZa;Kb5qgWH}rw*;UWRIg{U}SSCxWti;E$mMhz*d(HrVqVZ-?v&;m}^WFN4rs)BM; z^6O{bkb4a|jlP4zNyJ!zgRp^Ip|T1p+l7QpJs*B^M}<|AaRTQG8+IImT%fE9dU8m* zyYE_U%^A^B=mlqtz`4Z(R78RGsH%dhm@e4f*rwfYfA#${xcL&bo&Eb?`0m#=cr5@( zLsb=&TRZySKPh!uf>Y23UoSb4S}PO?+@jdWtDRL+JI>cY9(eF$wE5K7oH{Ol1Wcr$ zK`2O3&*|#s>t_uPfK{m4#lZ8gvZo8U*RONsQKbJTk9Otl@L&VB(?8Vbj5NuFQ_$ks z6Vl&Fb|sEWo&*jN8?YX3xfuTaTY*FON$7m%4e9-N&e&NBR_l2XxOPk(fV|)i-KV`t zi=#o=(*;fnx}2^EDHb@TXZa8|kSjQ<3S*fR7H7xlS@|v`Nm9@tT!CBtx+ZIqfd%fS zN;hAmq9B)W^u}!&%`B6`qGHEsS}AB4+B&34f-S-!R zV-Pj~8gTcZ`bBTtDxxB~QRzY=Tcjf}AJ`zO+ZLi~xaM1vitL9n<{9N)J< zVLKS;q4pNe2!~Z05jyXR2OqvZ8|a~q{v*^s)T>h-4}g}aN?H{&r?t>8gY}r)zbMe|9>c9 zYa8rQ@~Zh^_*E!jOY5913Va^-=&Kq8 z4p<9+uT|_~P+^3rm`g#vZY*qp18K6YSy};s1Gd74_}<9|8Ca5n`q8regM}@WT}Vgj3QB&Hga_tmuH6bG9IO_1OBCw`F;>1E3stvY}8K zPBnVtA%4qJ&_-sP{XuA9>mJfW*huumajVG6;?I~{1=heKlvecS>|z)z+WzGjZPvKU z!WL>heSe1MY|Y@_AD(L977+k!z>VJ8&b*!|dQ-8BK@)r{q@g1=ev`63XKMzxh)CS9 z1AualjSR(J6{untgGTs9Z7giHu&=S+E4NWM2|SFyadQc0Z@?PjtP0FY3ff3AVLPJH zIh!AcXK&TJsGI_8a2Gv?$(RP-doz!gVH1sgZ7gh|L!6_Agty!pvi8j#q^7_cIC=|O z6{wlbw`yLB+S;S6z2Y~w)shRHa8pxMO@U3Ym3Qy>saK*mO>Mqa^0Kgre=dc60naq) zXA1+Trd&0}xf`$vzeUfQY?{iFQExix3R~!NHg?1{4L)~+xB=U6qc<)tz@ggVa1y~4 zw$SNl76b8V;1(4Cun874!#&p0y@aqYun30pyt@uVyuZU9(|la4yVR-KyL2;~WF1#9Wy`$Zk%L4#d zfs=}Qh3$G+VQU2!7x*#g8CT;iJWtlPsbhUx&5E%IaJ6(tyk-D^@w_5zk#b_{URu93Te3HaO2)1K2LQaxM~z04 zq1<%S#BmHgGfV@28k4@5IS8(lV)P0C;~CFf*j!vwy|fovMCIW28tje$Fq9(HO+nAK@2Ea6$Elk!b9d*e<+;}MrdfNan3!{XMgt!$> zt6d1Y|1&D20GNcYu!**hMP2WM3koV*K|1yh5VZkd5X~Ys(y@r(g_r!O@&Qth}Sk9B{5&B^1SWIFGxoLFo1n?$Oh?I9)+0MMLT zP{c+iq@zr6OwCyv7ZG?97XUz8LJ8Y^l%1nlp)zXQT+#mR03go<3!9i7HRG&JQPhTX z6aanUBeXCP8#8Od=g3jp{;^*9*Fic8fUY<-fl$I`LQk7Z_wZ3A*V)?8XD=!M;1Di& zh7&e{5m6iOOi(e6aIpDA`ZWLmk#R;rqX?T3MFi&Qu|Db7C_I9&0iYq#giRC?jA;Gn zDasc%whqS>0svaEBzkWnMQmhBI@&)ZU)Y%KEktbqXvAUnMkHYqYIs%mPm4Fth>8|0s;UTGU<2eBoP~# zaMlI@u$E7~l~6B5gRoN1pxp+5`3=KQg_oy<55J7(u~;XdDO<@b{XFp06+rV z5vdv1Uo9%B3L8P(008k>6cbJJLB)X}QWrLQE^gWB@=DHieZpM`zdLMrVFV z5jK}nrF?;iSmegVV^G?~K%U?q2;Yu#g=}c>8pgyU2`UPH?&sycXU-!{A!|gcumJ$f lr&KA&640mz{;5Gk{|6FEX^ZEi6F&d|002ovPDHLkV1gcF?e+iw literal 0 HcmV?d00001 diff --git "a/client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Ballon Basket/BasketIdle.gif" "b/client/public/assets/img/cosmetics/Cosm\303\251tiques/Cosm\303\251tiques Anim\303\251es/Ballon Basket/BasketIdle.gif" new file mode 100644 index 0000000000000000000000000000000000000000..0f32280d054deb121c4c237f4b2b03b02e612b0c GIT binary patch literal 334574 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 z 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­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