Rekomendasi Terbaik Berdasarkan Analisis
diff --git a/src/hooks/useAnalyzeText.ts b/src/hooks/useAnalyzeText.ts
index d5535ad..8250c78 100644
--- a/src/hooks/useAnalyzeText.ts
+++ b/src/hooks/useAnalyzeText.ts
@@ -9,7 +9,7 @@ import {
} from "../services/analyze.service";
import { analyzeSchema } from "../app/validation/analyze.schema";
import { getMetricId } from "../services/metric.service";
-import { getBrandId } from "../services/brand.service";
+import { useTheme } from "../context/ThemeContext";
export const useAnalyseText = () => {
const { data: session } = useSession();
@@ -19,6 +19,7 @@ export const useAnalyseText = () => {
const [progress, setProgress] = useState({ status: "", percent: 0 });
const abortControllerRef = useRef(null);
const [visibleFields, setVisibleFields] = useState(0);
+ const { darkMode, toggleDarkMode } = useTheme();
const {
control,
@@ -234,6 +235,8 @@ export const useAnalyseText = () => {
resultRef,
progress,
urlDatas,
+ darkMode,
+ toggleDarkMode,
register,
handleSubmit,
setValue,
diff --git a/src/hooks/useDashboard.ts b/src/hooks/useDashboard.ts
index 71e42fa..28e60f3 100644
--- a/src/hooks/useDashboard.ts
+++ b/src/hooks/useDashboard.ts
@@ -4,6 +4,7 @@ import { useState, useEffect, useMemo } from "react";
import { ModelDB, Review, StatCounts } from "@/src/types";
import { getClassificationReport } from "../app/dashboard/lib/actions";
import { sentimentStatsPath } from "../utils/const";
+import { useTheme } from "../context/ThemeContext";
export const useDashboards = () => {
const [selectedBrand, setSelectedBrand] = useState(null);
@@ -16,6 +17,7 @@ export const useDashboards = () => {
negative: 0,
neutral: 0,
});
+ const { darkMode, toggleDarkMode } = useTheme();
useEffect(() => {
async function fetchStats() {
@@ -60,7 +62,8 @@ export const useDashboards = () => {
fetchModelData();
window.addEventListener("analysis-complete", fetchModelData);
- return () => window.removeEventListener("analysis-complete", fetchModelData);
+ return () =>
+ window.removeEventListener("analysis-complete", fetchModelData);
}, []);
const filteredReviews = useMemo(() => {
@@ -88,6 +91,8 @@ export const useDashboards = () => {
selectedBrand,
loading,
modelData,
+ darkMode,
+ toggleDarkMode,
setSelectedBrand,
percentage,
scrollToResult,