diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx index 737111be..4ebf0076 100644 --- a/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx +++ b/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx @@ -4,6 +4,7 @@ import { useQuery } from "@tanstack/react-query"; import { getRecordingURL } from "./artifactUtils"; import { useParams } from "react-router-dom"; import { Skeleton } from "@/components/ui/skeleton"; +import { TaskApiResponse } from "@/api/types"; function TaskRecording() { const { taskId } = useParams(); @@ -13,11 +14,11 @@ function TaskRecording() { data: recordingURL, isLoading: taskIsLoading, isError: taskIsError, - } = useQuery({ + } = useQuery({ queryKey: ["task", taskId, "recordingURL"], queryFn: async () => { const client = await getClient(credentialGetter); - const task = await client + const task: TaskApiResponse = await client .get(`/tasks/${taskId}`) .then((response) => response.data); return getRecordingURL(task); @@ -39,14 +40,12 @@ function TaskRecording() { return
Error loading recording
; } - return ( + return recordingURL ? (
- {recordingURL ? ( -
+ ) : ( +
No recording available for this task
); } diff --git a/skyvern-frontend/src/routes/tasks/detail/artifactUtils.ts b/skyvern-frontend/src/routes/tasks/detail/artifactUtils.ts index 4e8e9b9d..f3760f29 100644 --- a/skyvern-frontend/src/routes/tasks/detail/artifactUtils.ts +++ b/skyvern-frontend/src/routes/tasks/detail/artifactUtils.ts @@ -22,7 +22,7 @@ export function getScreenshotURL(task: TaskApiResponse) { export function getRecordingURL(task: TaskApiResponse) { if (!task.recording_url) { - return; + return null; } if (task.recording_url?.startsWith("file://")) { return `${artifactApiBaseUrl}/artifact/recording?path=${task.recording_url.slice(7)}`;