fix: add refetch data listener

This commit is contained in:
Mahen 2026-05-21 06:32:26 +07:00
parent 130c69eede
commit de44a74dde
4 changed files with 10 additions and 0 deletions

View File

@ -175,6 +175,8 @@ export const useAnalyseText = () => {
setResult(aiResult); setResult(aiResult);
setProgress({ status: "Selesai", percent: 100 }); setProgress({ status: "Selesai", percent: 100 });
window.dispatchEvent(new CustomEvent("analysis-complete"));
setTimeout(() => { setTimeout(() => {
document document
.getElementById("analysis-result") .getElementById("analysis-result")

View File

@ -42,6 +42,8 @@ export const useDashboards = () => {
} }
fetchStats(); fetchStats();
window.addEventListener("analysis-complete", fetchStats);
return () => window.removeEventListener("analysis-complete", fetchStats);
}, []); }, []);
useEffect(() => { useEffect(() => {
@ -57,6 +59,8 @@ export const useDashboards = () => {
} }
fetchModelData(); fetchModelData();
window.addEventListener("analysis-complete", fetchModelData);
return () => window.removeEventListener("analysis-complete", fetchModelData);
}, []); }, []);
const filteredReviews = useMemo(() => { const filteredReviews = useMemo(() => {

View File

@ -40,6 +40,8 @@ export const useReviewTable = (
} }
}; };
getReviewData(); getReviewData();
window.addEventListener("analysis-complete", getReviewData);
return () => window.removeEventListener("analysis-complete", getReviewData);
}, []); }, []);
useEffect(() => { useEffect(() => {

View File

@ -80,6 +80,8 @@ export const useWordCloud = () => {
}; };
fetchWords(); fetchWords();
window.addEventListener("analysis-complete", fetchWords);
return () => window.removeEventListener("analysis-complete", fetchWords);
}, []); }, []);
const maxValue = Math.max(...words.map((w) => w.value), 1); const maxValue = Math.max(...words.map((w) => w.value), 1);