diff --git a/skyvern-frontend/src/api/types.ts b/skyvern-frontend/src/api/types.ts index 082a37ae..526995b3 100644 --- a/skyvern-frontend/src/api/types.ts +++ b/skyvern-frontend/src/api/types.ts @@ -206,6 +206,7 @@ export type WorkflowRunStatusApiResponse = { recording_url: string | null; outputs: Record | null; failure_reason: string | null; + downloaded_file_urls: Array | null; }; export type TaskGenerationApiResponse = { diff --git a/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx b/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx index 3ae78d10..93972273 100644 --- a/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx +++ b/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx @@ -49,6 +49,7 @@ import { import { cn } from "@/util/utils"; import { CopyIcon, + FileIcon, Pencil2Icon, PlayIcon, ReaderIcon, @@ -376,6 +377,8 @@ function WorkflowRun() { ); + const fileUrls = workflowRun?.downloaded_file_urls ?? []; + return (
@@ -625,6 +628,29 @@ function WorkflowRun() { />
)} + {workflowRunIsFinalized && ( +
+
+

Downloaded Files

+
+
+ {fileUrls.length > 0 ? ( + fileUrls.map((url) => { + return ( +
+ + + {url} + +
+ ); + }) + ) : ( +
No files downloaded
+ )} +
+
+ )} {Object.entries(parameters).length > 0 && (