From 2b8c3d6fb98249fcf888588828899e26a0fb4f62 Mon Sep 17 00:00:00 2001
From: ali asaria <aliasaria@users.noreply.github.com>
Date: Thu, 15 Aug 2024 16:26:07 -0400
Subject: [PATCH] almost ready to launch

---
 .../components/Connect/LocalConnection.tsx    | 54 ++++++++++++++-----
 src/renderer/components/Connect/LogViewer.tsx |  4 +-
 2 files changed, 44 insertions(+), 14 deletions(-)

diff --git a/src/renderer/components/Connect/LocalConnection.tsx b/src/renderer/components/Connect/LocalConnection.tsx
index c425bb67..de6ad2a0 100644
--- a/src/renderer/components/Connect/LocalConnection.tsx
+++ b/src/renderer/components/Connect/LocalConnection.tsx
@@ -12,7 +12,15 @@ import {
   Tooltip,
   Typography,
 } from '@mui/joy';
-import { CheckCircle2, InfoIcon, PlayIcon, RotateCcwIcon } from 'lucide-react';
+import {
+  CheckCircle2,
+  ChevronLeftIcon,
+  ChevronRight,
+  ChevronRightIcon,
+  InfoIcon,
+  PlayIcon,
+  RotateCcwIcon,
+} from 'lucide-react';
 import { useEffect, useState } from 'react';
 import { useCheckLocalConnection } from 'renderer/lib/transformerlab-api-sdk';
 
@@ -831,6 +839,8 @@ function InstallStepper({ setServer }) {
     Steps.indexOf('CHECK_IF_INSTALLED')
   ); // 0, 1, 2
 
+  const [logViewerVisible, setLogViewerVisible] = useState(true);
+
   function tryToConnect() {
     const fullServer = 'http://' + 'localhost' + ':' + '8000' + '/';
     window.TransformerLab = {};
@@ -846,7 +856,7 @@ function InstallStepper({ setServer }) {
         flexDirection: 'row',
         overflow: 'hidden',
         height: '100%',
-        gap: 2,
+        gap: 1,
       }}
     >
       <Sheet
@@ -855,7 +865,8 @@ function InstallStepper({ setServer }) {
           flexDirection: 'column',
           height: '100%',
           overflow: 'hidden',
-          flex: 1,
+          flex: '1',
+          minWidth: 300,
         }}
       >
         <Alert variant="plain">
@@ -967,17 +978,36 @@ function InstallStepper({ setServer }) {
           Connect
         </Button>
       </Sheet>
-      <Sheet
-        sx={{
-          flex: 2,
-          backgroundColor: '#222',
-          fontFamily: 'monospace',
-          p: 3,
-          borderRadius: 10,
+      {/* <Button
+        variant="plain"
+        size="sm"
+        // sx={{ p: 0 }}
+        onClick={() => {
+          setLogViewerVisible(!logViewerVisible);
         }}
       >
-        <LogViewer />
-      </Sheet>
+        {logViewerVisible ? (
+          <ChevronRightIcon />
+        ) : (
+          <>
+            <ChevronLeftIcon />
+            Detailed Progress
+          </>
+        )}
+      </Button> */}
+      {logViewerVisible && (
+        <Sheet
+          sx={{
+            flex: 2,
+            backgroundColor: '#222',
+            fontFamily: 'monospace',
+            p: 3,
+            borderRadius: 10,
+          }}
+        >
+          <LogViewer />
+        </Sheet>
+      )}
     </Sheet>
   );
 }
diff --git a/src/renderer/components/Connect/LogViewer.tsx b/src/renderer/components/Connect/LogViewer.tsx
index 5c819791..1cc69259 100644
--- a/src/renderer/components/Connect/LogViewer.tsx
+++ b/src/renderer/components/Connect/LogViewer.tsx
@@ -1,4 +1,4 @@
-import { Box, Sheet } from '@mui/joy';
+import { Box, Button, Sheet } from '@mui/joy';
 import { useEffect, useRef } from 'react';
 
 import 'xterm/css/xterm.css';
@@ -32,7 +32,7 @@ export default function LogViewer({}) {
 
       setTimeout(() => {
         window.electron.ipcRenderer.sendMessage('serverLog:startListening');
-      }, 1500);
+      }, 100);
       window.electron.ipcRenderer.removeAllListeners('serverLog:onUpdate');
       console.log('Listening for server log updates');
       window.electron.ipcRenderer.on('serverLog:update', (data: any) => {
-- 
GitLab