import { getClient } from "@/api/AxiosClient"; import { TaskApiResponse } from "@/api/types"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { useCredentialGetter } from "@/hooks/useCredentialGetter"; import { basicTimeFormat } from "@/util/timeFormat"; import { Label, Separator } from "@radix-ui/react-dropdown-menu"; import { useQuery } from "@tanstack/react-query"; import { useParams } from "react-router-dom"; function TaskParameters() { const { taskId } = useParams(); const credentialGetter = useCredentialGetter(); const { data: task, isFetching: taskIsFetching, isError: taskIsError, } = useQuery({ queryKey: ["task", taskId], queryFn: async () => { const client = await getClient(credentialGetter); return client.get(`/tasks/${taskId}`).then((response) => response.data); }, }); if (taskIsFetching) { return
Loading parameters...
; } if (taskIsError || !task) { return
Error loading parameters
; } return ( Parameters Task URL and Input Parameters