From 09a8e7ed80da9f36ea0872172a3b6f31bac0bfbf Mon Sep 17 00:00:00 2001
From: sanjaycal <sanjay.calgary@gmail.com>
Date: Tue, 25 Feb 2025 17:05:43 -0500
Subject: [PATCH] when run is pressed, run the workflow

---
 .../components/Experiment/Workflows/index.tsx       | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/renderer/components/Experiment/Workflows/index.tsx b/src/renderer/components/Experiment/Workflows/index.tsx
index 42f252ef..5bcffb35 100644
--- a/src/renderer/components/Experiment/Workflows/index.tsx
+++ b/src/renderer/components/Experiment/Workflows/index.tsx
@@ -77,6 +77,10 @@ export default function Workflows({ experimentInfo }) {
     return out;
   }
 
+  async function runWorkflow(workflowId: string){
+    await fetch(chatAPI.Endpoints.Workflows.RunWorkflow(workflowId));
+  }
+
   return (
     <Sheet
       sx={{
@@ -170,11 +174,16 @@ export default function Workflows({ experimentInfo }) {
                 Select Workflow
               </Box>
             )}
+            {selectedWorkflow &&
             <Box pl={2} display="flex" flexDirection="column" gap={1}>
-              <Button startDecorator={<PlayIcon />}>Run</Button>
+              {selectedWorkflow.status!="RUNNING" ? (
+                <Button startDecorator={<PlayIcon />} onClick={() => runWorkflow(selectedWorkflow.id)}>Run</Button>
+              ) : (
+                <Button startDecorator={<PlayIcon />} disabled={true}>Running</Button>
+              )}
               <Button variant="outlined">Edit</Button>
               <Button variant="outlined">Fight</Button>
-            </Box>
+            </Box>}
           </Box>
         </Box>
       </Sheet>
-- 
GitLab