From 01bd255b36e4e19ba0a7a1cff3caf36bd6e04526 Mon Sep 17 00:00:00 2001
From: ali asaria <ali.asaria@gmail.com>
Date: Mon, 29 Jan 2024 15:42:13 -0500
Subject: [PATCH] bug fixes

---
 .../components/Connect/LocalConnection.tsx        | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/renderer/components/Connect/LocalConnection.tsx b/src/renderer/components/Connect/LocalConnection.tsx
index 1976642b..afaf6617 100644
--- a/src/renderer/components/Connect/LocalConnection.tsx
+++ b/src/renderer/components/Connect/LocalConnection.tsx
@@ -158,13 +158,14 @@ function RunServer({ activeStep, setActiveStep }) {
   useEffect(() => {
     if (activeStep !== 3) return;
 
-    if (server) {
+    if (server && !serverError) {
+      console.log('I think things are good');
       setActiveStep(4);
       return;
     } else {
       setIntervalXTimes(
         async () => {
-          if (!server) return false;
+          if (!server || serverError) return false;
           setActiveStep(4);
           return true;
         },
@@ -178,11 +179,13 @@ function RunServer({ activeStep, setActiveStep }) {
   return (
     <>
       <Stack spacing={1}>
-        {server && <Chip color="success">Success!</Chip>}
-        {activeStep == 3 && !server && <Chip color="danger">Not Running</Chip>}
+        {server && !serverError && <Chip color="success">Success!</Chip>}
+        {activeStep == 3 && (!server || serverError) && (
+          <Chip color="danger">Not Running</Chip>
+        )}
         <ButtonGroup variant="plain" spacing={1}>
           {activeStep == 3 &&
-            (!server ? (
+            (!server || serverError ? (
               thinking ? (
                 <CircularProgress color="primary" />
               ) : (
@@ -197,7 +200,7 @@ function RunServer({ activeStep, setActiveStep }) {
                       //set interval to check if server is running every 2 seconds, 5 times:
                       setIntervalXTimes(
                         async () => {
-                          if (!server) return false;
+                          if (!server || serverError) return false;
                           setThinking(false);
                           setActiveStep(4);
                           return true;
-- 
GitLab