diff --git a/skyvern-frontend/src/routes/workflows/Workflows.tsx b/skyvern-frontend/src/routes/workflows/Workflows.tsx index 566bfe5e8..010378b39 100644 --- a/skyvern-frontend/src/routes/workflows/Workflows.tsx +++ b/skyvern-frontend/src/routes/workflows/Workflows.tsx @@ -83,6 +83,36 @@ function Workflows() { return ; } + function handleRowClick( + event: React.MouseEvent, + workflowPermanentId: string, + ) { + if (event.ctrlKey || event.metaKey) { + window.open( + window.location.origin + `/workflows/${workflowPermanentId}/runs`, + "_blank", + "noopener,noreferrer", + ); + return; + } + navigate(`/workflows/${workflowPermanentId}/runs`); + } + + function handleIconClick( + event: React.MouseEvent, + path: string, + ) { + if (event.ctrlKey || event.metaKey) { + window.open( + window.location.origin + path, + "_blank", + "noopener,noreferrer", + ); + return; + } + navigate(path); + } + return (
@@ -92,42 +122,60 @@ function Workflows() { - ID - Status - Created At - + ID + Title + Created At + {isLoading ? ( - Loading... + Loading... ) : workflows?.length === 0 ? ( - No workflows found + No workflows found ) : ( workflows?.map((workflow) => { return ( - - + + { + handleRowClick(event, workflow.workflow_permanent_id); + }} + > {workflow.workflow_permanent_id} - {workflow.title} - + { + handleRowClick(event, workflow.workflow_permanent_id); + }} + > + {workflow.title} + + { + handleRowClick(event, workflow.workflow_permanent_id); + }} + > {basicTimeFormat(workflow.created_at)} -
+