From ab58527684c669d6b0ce549a3fb9c83e80edce1c Mon Sep 17 00:00:00 2001 From: Celal Zamanoglu <95054566+celalzamanoglu@users.noreply.github.com> Date: Fri, 23 Jan 2026 19:29:06 +0300 Subject: [PATCH] fix workflow history panel scroll in debug mode (#4532) --- .../src/routes/workflows/editor/Workspace.tsx | 10 +- .../editor/panels/WorkflowHistoryPanel.tsx | 120 +++++++++--------- 2 files changed, 67 insertions(+), 63 deletions(-) diff --git a/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx b/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx index 480dcc56..9f79e252 100644 --- a/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/Workspace.tsx @@ -1412,10 +1412,12 @@ function Workspace({ )} {workflowPanelState.content === "history" && ( - +
+ +
)} )} diff --git a/skyvern-frontend/src/routes/workflows/editor/panels/WorkflowHistoryPanel.tsx b/skyvern-frontend/src/routes/workflows/editor/panels/WorkflowHistoryPanel.tsx index 83d7ebc5..f4e0ad47 100644 --- a/skyvern-frontend/src/routes/workflows/editor/panels/WorkflowHistoryPanel.tsx +++ b/skyvern-frontend/src/routes/workflows/editor/panels/WorkflowHistoryPanel.tsx @@ -3,7 +3,7 @@ import { Button } from "@/components/ui/button"; import { Checkbox } from "@/components/ui/checkbox"; import { Skeleton } from "@/components/ui/skeleton"; import { Badge } from "@/components/ui/badge"; -import { ScrollArea } from "@/components/ui/scroll-area"; +import { ScrollArea, ScrollAreaViewport } from "@/components/ui/scroll-area"; import { Separator } from "@/components/ui/separator"; import { basicLocalTimeFormat } from "@/util/timeFormat"; import { @@ -90,7 +90,7 @@ function WorkflowHistoryPanel({ workflowPermanentId, onCompare }: Props) { const canCompare = selectedVersions.size === 2; return ( -
+
{/* Header */}
@@ -129,67 +129,69 @@ function WorkflowHistoryPanel({ workflowPermanentId, onCompare }: Props) { {/* Version List */} - -
- {isLoading ? ( -
- {Array.from({ length: 5 }).map((_, i) => ( -
- -
- - -
-
- ))} -
- ) : sortedVersions.length === 0 ? ( -
- No version history found -
- ) : ( -
- {sortedVersions.map((workflow, index) => { - const isSelected = selectedVersions.has(workflow.version); - const isCurrent = index === 0; - - return ( + + +
+ {isLoading ? ( +
+ {Array.from({ length: 5 }).map((_, i) => (
handleVersionToggle(workflow.version)} + key={i} + className="flex items-center space-x-3 rounded-lg border p-3" > - {}} // Handled by parent click - /> - -
-
- - Version {workflow.version} - - {isCurrent && ( - Current - )} -
-
- Modified: {basicLocalTimeFormat(workflow.modified_at)} -
+ +
+ +
- ); - })} -
- )} -
+ ))} +
+ ) : sortedVersions.length === 0 ? ( +
+ No version history found +
+ ) : ( +
+ {sortedVersions.map((workflow, index) => { + const isSelected = selectedVersions.has(workflow.version); + const isCurrent = index === 0; + + return ( +
handleVersionToggle(workflow.version)} + > + {}} // Handled by parent click + /> + +
+
+ + Version {workflow.version} + + {isCurrent && ( + Current + )} +
+
+ Modified: {basicLocalTimeFormat(workflow.modified_at)} +
+
+
+ ); + })} +
+ )} +
+
);