From efdd0fb04c573d033bbf806b5f0011dd14a448bd Mon Sep 17 00:00:00 2001
From: Reinier van der Leer
Date: Tue, 27 Aug 2024 18:05:46 +0200
Subject: [PATCH] feat(builder): Add "Stop Run" button to `FlowRunInfo` on
`/monitor` page
---
.../src/components/monitor/FlowRunInfo.tsx | 31 +++++++++++++------
1 file changed, 22 insertions(+), 9 deletions(-)
diff --git a/rnd/autogpt_builder/src/components/monitor/FlowRunInfo.tsx b/rnd/autogpt_builder/src/components/monitor/FlowRunInfo.tsx
index 1247ba2d22..10be74e29b 100644
--- a/rnd/autogpt_builder/src/components/monitor/FlowRunInfo.tsx
+++ b/rnd/autogpt_builder/src/components/monitor/FlowRunInfo.tsx
@@ -1,9 +1,10 @@
-import React from "react";
-import { GraphMeta } from "@/lib/autogpt-server-api";
+import React, { useCallback } from "react";
+import AutoGPTServerAPI, { GraphMeta } from "@/lib/autogpt-server-api";
import { FlowRun } from "@/lib/types";
import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card";
import Link from "next/link";
-import { buttonVariants } from "@/components/ui/button";
+import { Button, buttonVariants } from "@/components/ui/button";
+import { IconSquare } from "@/components/ui/icons";
import { Pencil2Icon } from "@radix-ui/react-icons";
import moment from "moment/moment";
import { FlowRunStatusBadge } from "@/components/monitor/FlowRunStatusBadge";
@@ -20,6 +21,11 @@ export const FlowRunInfo: React.FC<
);
}
+ const handleStopRun = useCallback(() => {
+ const api = new AutoGPTServerAPI();
+ api.stopGraphExecution(flow.id, flowRun.id);
+ }, [flow.id, flowRun.id]);
+
return (
@@ -34,12 +40,19 @@ export const FlowRunInfo: React.FC<
Run ID: {flowRun.id}
-
- Edit Agent
-
+
+ {flowRun.status === "running" && (
+
+ )}
+
+
Edit Agent
+
+