From b950e34ca9564fef6d01317b718e83368a741859 Mon Sep 17 00:00:00 2001
From: gcarron <gcarron@grandlyon.com>
Date: Fri, 25 Sep 2020 17:00:47 +0200
Subject: [PATCH] fix bug challenge badge

---
 .../FinishedChallengeDetailsViewContainer.tsx | 22 ++++++++++---------
 .../ChallengeList/ChallengeListItem.tsx       | 22 ++++++++++---------
 .../ChallengeModal/ChallengeModal.tsx         | 22 ++++++++++---------
 3 files changed, 36 insertions(+), 30 deletions(-)

diff --git a/src/components/ContainerComponents/ViewContainer/FinishedChallengeDetailsViewContainer.tsx b/src/components/ContainerComponents/ViewContainer/FinishedChallengeDetailsViewContainer.tsx
index 70cc776d2..0780b7a91 100644
--- a/src/components/ContainerComponents/ViewContainer/FinishedChallengeDetailsViewContainer.tsx
+++ b/src/components/ContainerComponents/ViewContainer/FinishedChallengeDetailsViewContainer.tsx
@@ -36,16 +36,18 @@ const FinishedChallengeDetailsViewContainer: React.FC<FinishedChallengeDetailsVi
   const { screenType } = useContext(AppContext)
 
   async function importRightBadge(id: string, badgeStatus: number) {
-    // Les png doivent être au format idchallenge-badgestate.png
-    const importedBadge =
-      id === 'CHA00000001'
-        ? await import(
-            /* webpackMode: "eager" */ `assets/png/badges/${id}-1.png`
-          )
-        : await import(
-            /* webpackMode: "eager" */ `assets/png/badges/${id}-${badgeStatus}.png`
-          )
-    setBadgeIcon(importedBadge.default)
+    if (badgeStatus !== -1) {
+      // Les png doivent être au format idchallenge-badgestate.png
+      const importedBadge =
+        id === 'CHA00000001'
+          ? await import(
+              /* webpackMode: "eager" */ `assets/png/badges/${id}-1.png`
+            )
+          : await import(
+              /* webpackMode: "eager" */ `assets/png/badges/${id}-${badgeStatus}.png`
+            )
+      setBadgeIcon(importedBadge.default)
+    }
   }
 
   const defineHeaderHeight = (height: number) => {
diff --git a/src/components/ContentComponents/ChallengeList/ChallengeListItem.tsx b/src/components/ContentComponents/ChallengeList/ChallengeListItem.tsx
index 13e46e33e..55aae9892 100644
--- a/src/components/ContentComponents/ChallengeList/ChallengeListItem.tsx
+++ b/src/components/ContentComponents/ChallengeList/ChallengeListItem.tsx
@@ -31,16 +31,18 @@ const ChallengeListItem: React.FC<ChallengeListItemProps> = ({
   const [badgeIcon, setBadgeIcon] = useState<string | undefined>()
 
   async function importRightBadge(id: string, badgeStatus: number) {
-    // Les png doivent être au format idchallenge-badgestate.png
-    const importedBadge =
-      id === 'CHA00000001'
-        ? await import(
-            /* webpackMode: "eager" */ `assets/png/badges/${id}-1.png`
-          )
-        : await import(
-            /* webpackMode: "eager" */ `assets/png/badges/${id}-${badgeStatus}.png`
-          )
-    setBadgeIcon(importedBadge.default)
+    if (badgeStatus !== -1) {
+      // Les png doivent être au format idchallenge-badgestate.png
+      const importedBadge =
+        id === 'CHA00000001'
+          ? await import(
+              /* webpackMode: "eager" */ `assets/png/badges/${id}-1.png`
+            )
+          : await import(
+              /* webpackMode: "eager" */ `assets/png/badges/${id}-${badgeStatus}.png`
+            )
+      setBadgeIcon(importedBadge.default)
+    }
   }
 
   const defineBadge = () => {
diff --git a/src/components/ContentComponents/ChallengeModal/ChallengeModal.tsx b/src/components/ContentComponents/ChallengeModal/ChallengeModal.tsx
index 70918d353..c4ee3a2d5 100644
--- a/src/components/ContentComponents/ChallengeModal/ChallengeModal.tsx
+++ b/src/components/ContentComponents/ChallengeModal/ChallengeModal.tsx
@@ -31,16 +31,18 @@ const ChallengeModal: React.FC<ChallengeModalProps> = ({
   const { screenType } = useContext(AppContext)
 
   async function importRightBadge(id: string, badgeStatus: number) {
-    // Les png doivent être au format idchallenge-badgestate.png
-    const importedBadge =
-      id === 'CHA00000001'
-        ? await import(
-            /* webpackMode: "eager" */ `assets/png/badges/${id}-1.png`
-          )
-        : await import(
-            /* webpackMode: "eager" */ `assets/png/badges/${id}-${badgeStatus}.png`
-          )
-    setBadgeIcon(importedBadge.default)
+    if (badgeStatus !== -1) {
+      // Les png doivent être au format idchallenge-badgestate.png
+      const importedBadge =
+        id === 'CHA00000001'
+          ? await import(
+              /* webpackMode: "eager" */ `assets/png/badges/${id}-1.png`
+            )
+          : await import(
+              /* webpackMode: "eager" */ `assets/png/badges/${id}-${badgeStatus}.png`
+            )
+      setBadgeIcon(importedBadge.default)
+    }
   }
 
   const showTheRightBadge = (badgeStatus: number | null) => {
-- 
GitLab