diff --git a/src/components/dashboards/DashboardClient.tsx b/src/components/dashboards/DashboardClient.tsx index 988fc73..2dc8781 100644 --- a/src/components/dashboards/DashboardClient.tsx +++ b/src/components/dashboards/DashboardClient.tsx @@ -8,6 +8,7 @@ import { Meh, MessageSquareText, Smile, + Sparkles, TrendingUp, } from "lucide-react"; import { StatCard } from "./StatCard"; @@ -19,6 +20,7 @@ import { useDashboards } from "@/src/hooks/useDashboard"; import { WordCloud } from "./WordCloud"; import AnalysisClient from "./AnalysisClient"; import Footer from "./Footer"; +import { Button } from "../ui/button"; export default function DashboardClient() { const { @@ -29,6 +31,7 @@ export default function DashboardClient() { loading, modelData, percentage, + scrollToResult, } = useDashboards(); return ( @@ -47,15 +50,14 @@ export default function DashboardClient() { Sistem klasifikasi sentimen menggunakan algoritma XGBoost untuk menganalisis ulasan produk laptop pada platform Tokopedia

-
- - - Akurasi 82.0% - - - XGBoost + SMOTE + Chi-Square - - Real-time Analysis +
+
@@ -133,9 +135,11 @@ export default function DashboardClient() { )} -
- -
+
+
+ +
+
diff --git a/src/hooks/useDashboard.ts b/src/hooks/useDashboard.ts index 84c395a..a368018 100644 --- a/src/hooks/useDashboard.ts +++ b/src/hooks/useDashboard.ts @@ -67,6 +67,13 @@ export const useDashboards = () => { const percentage = (value: number, total: number) => total > 0 ? ((value / total) * 100).toFixed(1) : "0.0"; + const scrollToResult = () => { + const element = document.getElementById("analysis-form"); + if (element) { + element.scrollIntoView({ behavior: "smooth" }); + } + }; + return { totalReviews: stats.totalReviews, positiveCount: stats.positive, @@ -78,5 +85,6 @@ export const useDashboards = () => { modelData, setSelectedBrand, percentage, + scrollToResult, }; };