File size: 865 Bytes
5a74c0d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
"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>
    </>
  );
}