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)}
+
+
+
+ );
+ })}
+
+ )}
+
+
);