import { useQuery } from "@tanstack/react-query" import { RotateCcw } from "lucide-react" import { useEffect, useState } from "react" import { getOllamaURL, isOllamaRunning, setOllamaURL as saveOllamaURL } from "~services/ollama" export const PlaygroundEmpty = () => { const [ollamaURL, setOllamaURL] = useState("") const { data: ollamaInfo, status: ollamaStatus, refetch, isRefetching } = useQuery({ queryKey: ["ollamaStatus"], queryFn: async () => { const ollamaURL = await getOllamaURL() const isOk = await isOllamaRunning() return { isOk, ollamaURL } } }) useEffect(() => { if (ollamaInfo?.ollamaURL) { setOllamaURL(ollamaInfo.ollamaURL) } }, [ollamaInfo]) return (
{(ollamaStatus === "pending" || isRefetching) && (

Searching for Your Ollama 🦙

)} {!isRefetching && ollamaStatus === "success" ? ( ollamaInfo.isOk ? (

Ollama is running 🦙

) : (

Unable to connect to Ollama 🦙

setOllamaURL(e.target.value)} />
) ) : null}
) }