-
Settings
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Settings
+
+ You can select environment and organization here
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
);
}
diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx
index feb57f6c..6f9d5d4c 100644
--- a/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx
@@ -18,6 +18,7 @@ import { StepArtifactsLayout } from "./StepArtifactsLayout";
import Zoom from "react-medium-image-zoom";
import { AspectRatio } from "@/components/ui/aspect-ratio";
import { getRecordingURL, getScreenshotURL } from "./artifactUtils";
+import { Skeleton } from "@/components/ui/skeleton";
function TaskDetails() {
const { taskId } = useParams();
@@ -39,14 +40,6 @@ function TaskDetails() {
return
Error: {taskError?.message}
;
}
- if (isTaskFetching) {
- return
Loading...
; // TODO: skeleton
- }
-
- if (!task) {
- return
Task not found
;
- }
-
return (
@@ -58,9 +51,9 @@ function TaskDetails() {
refetch();
}}
>
-
+
- {task.recording_url ? (
+ {task?.recording_url ? (
@@ -68,9 +61,13 @@ function TaskDetails() {
) : null}
-
+ {isTaskFetching ? (
+
+ ) : task ? (
+
+ ) : null}
- {task.status === Status.Completed ? (
+ {task?.status === Status.Completed ? (
) : null}
- {task.status === Status.Failed || task.status === Status.Terminated ? (
+ {task?.status === Status.Failed ||
+ task?.status === Status.Terminated ? (