From 1c983a7ee54887bb4bb8c2f053c9c378fd40cf0b Mon Sep 17 00:00:00 2001 From: Krishna Mohan Date: Thu, 22 Jan 2026 19:17:15 +0530 Subject: [PATCH 1/5] feat: added the artifect download button, and revamp artifect library Signed-off-by: Krishna Mohan --- .../artifacts/RunArtifactsPanel.tsx | 25 +++++- frontend/src/pages/ArtifactLibrary.tsx | 83 +++++++++++-------- 2 files changed, 69 insertions(+), 39 deletions(-) diff --git a/frontend/src/components/artifacts/RunArtifactsPanel.tsx b/frontend/src/components/artifacts/RunArtifactsPanel.tsx index f74aed3e..0eea6a45 100644 --- a/frontend/src/components/artifacts/RunArtifactsPanel.tsx +++ b/frontend/src/components/artifacts/RunArtifactsPanel.tsx @@ -146,6 +146,13 @@ export function RunArtifactsPanel({ runId }: RunArtifactsPanelProps) { copiedRemoteUri, ]); + const handleDownloadAll = () => { + if (!entry || !entry.artifacts.length) return; + entry.artifacts.forEach((artifact) => { + downloadArtifact(artifact, { runId: runId || undefined }); + }); + }; + return (
@@ -168,6 +175,18 @@ export function RunArtifactsPanel({ runId }: RunArtifactsPanelProps) { Refresh ) : null} + {entry?.artifacts && entry.artifacts.length > 0 && ( + + )}
{content}
@@ -240,12 +259,12 @@ function ArtifactRow({ {formatTimestamp(artifact.createdAt)} - +
- + */}
)} - - {artifact.runId} + + + {workflowName} + - - {artifact.componentRef} + + + {artifact.runId.substring(0, 8)}… + {formatBytes(artifact.size)} @@ -254,18 +261,22 @@ function ArtifactLibraryRow({ {formatTimestamp(artifact.createdAt)} - -
- + + Delete + */} */} + {isDeleting ? 'Deleting…' : 'Delete'} +