From f7f0c3a2ae1e14e7f8083e546572b4c7646ffc6c Mon Sep 17 00:00:00 2001
From: Romain CREY <ext.sopra.rcrey@grandlyon.com>
Date: Mon, 25 May 2020 15:21:43 +0200
Subject: [PATCH] fix: order of konnectors

---
 docker/cozy-app-dev-with-app.sh               | 24 +++++++++----------
 .../IndicatorContainerSwitcher.tsx            |  6 ++++-
 ...AvailableChallengeDetailsViewContainer.tsx |  2 --
 .../KonnectorViewer/KonnectorViewerList.tsx   | 11 +++++++--
 4 files changed, 26 insertions(+), 17 deletions(-)

diff --git a/docker/cozy-app-dev-with-app.sh b/docker/cozy-app-dev-with-app.sh
index 0a5efd959..af12c6b95 100644
--- a/docker/cozy-app-dev-with-app.sh
+++ b/docker/cozy-app-dev-with-app.sh
@@ -204,21 +204,21 @@ do_install_app() {
   echo "App succesfully installed"
 
   echo "Installing konnectors"
-  if cozy-stack konnectors ls | grep 'enedis-konnector'; then
-          echo "Removing enedis-konnector..."
-          cozy-stack konnectors uninstall enedis-konnector
+  if cozy-stack konnectors ls | grep 'enedis'; then
+          echo "Removing enedis..."
+          cozy-stack konnectors uninstall enedis
   fi
-  if cozy-stack konnectors ls | grep 'grdf-konnector'; then
-          echo "Removing grdf-konnector..."
-          cozy-stack konnectors uninstall grdf-konnector
+  if cozy-stack konnectors ls | grep 'grdf'; then
+          echo "Removing grdf..."
+          cozy-stack konnectors uninstall grdf
   fi
-  if cozy-stack konnectors ls | grep 'egl-konnector'; then
-          echo "Removing egl-konnector..."
-          cozy-stack konnectors uninstall egl-konnector
+  if cozy-stack konnectors ls | grep 'egl'; then
+          echo "Removing egl..."
+          cozy-stack konnectors uninstall egl
   fi
-  cozy-stack konnectors install enedis-konnector file:///data/cozy_konnectors/enedis-konnector-build
-  cozy-stack konnectors install grdf-konnector file:///data/cozy_konnectors/grdf-konnector-build
-  cozy-stack konnectors install egl-konnector file:///data/cozy_konnectors/egl-konnector-build
+  cozy-stack konnectors install enedis file:///data/cozy_konnectors/enedis-konnector-build
+  cozy-stack konnectors install grdf file:///data/cozy_konnectors/grdf-konnector-build
+  cozy-stack konnectors install egl file:///data/cozy_konnectors/egl-konnector-build
 }
 
 wait_for() {
diff --git a/src/components/ContainerComponents/IndicatorsContainer/IndicatorContainerSwitcher.tsx b/src/components/ContainerComponents/IndicatorsContainer/IndicatorContainerSwitcher.tsx
index db0cab397..1c742ebe5 100644
--- a/src/components/ContainerComponents/IndicatorsContainer/IndicatorContainerSwitcher.tsx
+++ b/src/components/ContainerComponents/IndicatorsContainer/IndicatorContainerSwitcher.tsx
@@ -24,6 +24,7 @@ const IndicatorContainerSwitcher: React.FC<IndicatorContainerSwitcherProps> = ({
   const appContext = useContext(AppContext)
   const allConfiguredFluidTypes = appContext.fluidTypes
   const fluidConfig = new FluidConfigService().getFluidConfig()
+
   return (
     <div>
       {fluidConfig.map((fluid, index) => {
@@ -37,7 +38,10 @@ const IndicatorContainerSwitcher: React.FC<IndicatorContainerSwitcherProps> = ({
               timeStep
             )}
           />
-        ) : (
+        ) : null
+      })}
+      {fluidConfig.map((fluid, index) => {
+        return allConfiguredFluidTypes.includes(fluid.fluidTypeId) ? null : (
           <KonnectorViewer key={index} fluidConfig={fluid} />
         )
       })}
diff --git a/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx b/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx
index 6197d6774..4167ee49f 100644
--- a/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx
+++ b/src/components/ContainerComponents/ViewContainer/AvailableChallengeDetailsViewContainer.tsx
@@ -10,8 +10,6 @@ import { Redirect } from 'react-router-dom'
 import StyledSpinner from 'components/CommonKit/Spinner/StyledSpinner'
 import StyledIconButton from 'components/CommonKit/IconButton/StyledIconButton'
 import AvailableChallengeIcon from 'assets/icons/badges/available-big.svg'
-import EcogestureModal from 'components/ContentComponents/EcogestureModal/EcogestureModal'
-import EcogestureCard from 'components/ContentComponents/EcogestureCard/EcogestureCard'
 import ChallengeManager from 'services/challengeDataManagerService'
 import { Client, withClient } from 'cozy-client'
 import StyledButtonValid from 'components/CommonKit/Button/StyledButtonValid'
diff --git a/src/components/ContentComponents/KonnectorViewer/KonnectorViewerList.tsx b/src/components/ContentComponents/KonnectorViewer/KonnectorViewerList.tsx
index 749f19b18..d6b486250 100644
--- a/src/components/ContentComponents/KonnectorViewer/KonnectorViewerList.tsx
+++ b/src/components/ContentComponents/KonnectorViewer/KonnectorViewerList.tsx
@@ -1,6 +1,7 @@
-import React from 'react'
+import React, { useContext } from 'react'
 import KonnectorViewer from 'components/ContentComponents/KonnectorViewer/KonnectorViewer'
 import IFluidConfig from 'services/IFluidConfig'
+import { AppContext } from 'components/Contexts/AppContextProvider'
 
 export interface KonnectorViewerListProps {
   isParam: boolean
@@ -11,10 +12,16 @@ const KonnectorViewerList: React.FC<KonnectorViewerListProps> = ({
   isParam = false,
   fluidConfigs,
 }: KonnectorViewerListProps) => {
+  const { fluidTypes } = useContext(AppContext)
   return (
     <div>
       {fluidConfigs.map((item: IFluidConfig, index: number) => {
-        return (
+        return fluidTypes.includes(item.fluidTypeId) ? (
+          <KonnectorViewer isParam={isParam} key={index} fluidConfig={item} />
+        ) : null
+      })}
+      {fluidConfigs.map((item: IFluidConfig, index: number) => {
+        return fluidTypes.includes(item.fluidTypeId) ? null : (
           <KonnectorViewer isParam={isParam} key={index} fluidConfig={item} />
         )
       })}
-- 
GitLab