From a6dfb1700148777d980066bf7887f43cb8d56a9c Mon Sep 17 00:00:00 2001
From: Romain CREY <ext.sopra.rcrey@grandlyon.com>
Date: Wed, 27 May 2020 21:50:28 +0200
Subject: [PATCH] fix: modal visibility

---
 .../WelcomeModalContainer/WelcomeModalContainer.tsx      | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/components/ContainerComponents/WelcomeModalContainer/WelcomeModalContainer.tsx b/src/components/ContainerComponents/WelcomeModalContainer/WelcomeModalContainer.tsx
index 401843f8c..be5d6aaea 100644
--- a/src/components/ContainerComponents/WelcomeModalContainer/WelcomeModalContainer.tsx
+++ b/src/components/ContainerComponents/WelcomeModalContainer/WelcomeModalContainer.tsx
@@ -16,6 +16,7 @@ const WelcomeModalContainer: React.FC<WelcomeModalContainerProps> = ({
   client,
 }: WelcomeModalContainerProps) => {
   const [modalOpen, setModalOpen] = useState<boolean>(false)
+  const [modalExist, setModalExist] = useState<boolean>(false)
 
   const { data: instanceSettings } = useInstanceSettings(client)
   async function updateWelcomeModalState() {
@@ -42,13 +43,19 @@ const WelcomeModalContainer: React.FC<WelcomeModalContainerProps> = ({
         .then(async ({ data }) => {
           const welcomeModalState = data[0].haveSeenWelcomeModal
           if (!welcomeModalState) {
-            setModalOpen(true)
+            setModalExist(true)
           }
         })
     }
     getWelcomeModalState()
   }, [])
 
+  useEffect(() => {
+    if (modalExist) {
+      setModalOpen(true)
+    }
+  }, [modalExist])
+
   return (
     <React.Fragment>
       <Modal
-- 
GitLab