| "use client"; | |
| import { useEffect, useState } from "react"; | |
| export default function Classifier() { | |
| const [text, setText] = useState("I love Topcoder!"); | |
| const [result, setResult] = useState(null); | |
| useEffect(() => { | |
| const params = new URLSearchParams(); | |
| params.append("text", text); | |
| const url = "/api/classify?" + params.toString(); | |
| fetch(url) | |
| .then((res) => res.json()) | |
| .then((o) => setResult(o)); | |
| }, [text]); | |
| return ( | |
| <> | |
| <input | |
| value={text} | |
| onChange={(e) => setText(e.target.value)} | |
| className="border border-gray-300 rounded p-2 dark:bg-black dark:text-white w-full" | |
| ></input> | |
| <pre className="border border-gray-300 rounded p-2 dark:bg-black dark:text-white w-full min-h-[120px]"> | |
| {result ? JSON.stringify(result, null, 2) : "Loading…"} | |
| </pre> | |
| </> | |
| ); | |
| } | |