From 4cd506d340ffa962ce9fbadb8f12c73e26fc9fa7 Mon Sep 17 00:00:00 2001 From: Salih Altun Date: Tue, 4 Jun 2024 16:44:55 +0300 Subject: [PATCH] Improve loading state in new task ui (#414) --- .../src/routes/tasks/detail/TaskActions.tsx | 12 ++++- .../src/routes/tasks/detail/TaskDetails.tsx | 44 ++++++++++--------- .../routes/tasks/detail/TaskParameters.tsx | 7 ++- .../src/routes/tasks/detail/TaskRecording.tsx | 9 +++- 4 files changed, 49 insertions(+), 23 deletions(-) diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx index 5aebbb92..b6341878 100644 --- a/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx +++ b/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx @@ -4,6 +4,7 @@ import { ActionScreenshot } from "./ActionScreenshot"; import { InputReasoningCard } from "./InputReasoningCard"; import { ScrollableActionList } from "./ScrollableActionList"; import { useActions } from "./useActions"; +import { Skeleton } from "@/components/ui/skeleton"; function TaskActions() { const { taskId } = useParams(); @@ -14,7 +15,16 @@ function TaskActions() { const activeAction = data?.[selectedActionIndex]; if (isFetching || !data) { - return
Loading...
; + return ( +
+
+ +
+
+ +
+
+ ); } if (!activeAction) { diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx index 18e404d5..035ca830 100644 --- a/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx +++ b/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx @@ -41,40 +41,44 @@ function TaskDetails() { return
Error: {taskError?.message}
; } + const informationContentLabel = + task?.status === Status.Completed + ? "Extracted Information" + : task?.status === Status.Failed || task?.status === Status.Terminated + ? "Failure Reason" + : ""; + + const informationContent = + task?.status === Status.Completed + ? JSON.stringify(task.extracted_information, null, 2) + : task?.status === Status.Failed || task?.status === Status.Terminated + ? JSON.stringify(task?.failure_reason) + : ""; + return (
{taskIsFetching ? ( - + ) : task ? ( ) : null}
- {task?.status === Status.Completed ? ( + {taskIsFetching ? ( +
+ + +
+ ) : (
-