"use client"; import { useAnalyseText } from "@/src/hooks/useAnalyzeText"; import { Sparkles, X } from "lucide-react"; import { Input } from "../ui/input"; import { Button } from "../ui/button"; import ResultSection from "./ResultSection"; export default function AnalysisClient() { const { isValid, errors, loading, result, resultRef, progress, visibleFields, urlDatas, register, handleSubmit, onSubmit, handleCancel, setVisibleFields, } = useAnalyseText(); const urlInput = () => { return urlDatas.slice(0, visibleFields).map((item, index) => (
{index === visibleFields - 1 && ( )}
)); }; return (

Analisis Sentimen Real-time

{errors.url1 && (

{errors.url1.message}

)}
{errors.url2 && (

{errors.url2.message}

)}
{urlInput()} {visibleFields < 2 && (
)}
{loading && (
{progress.status} {progress.percent}%
)}
{loading && ( )}
{result && }
); }