From 83c14a176fd93bc21ac30d2172157ae391925bcd Mon Sep 17 00:00:00 2001 From: Bro Date: Sun, 16 Aug 2026 16:16:21 +0700 Subject: [PATCH] Kantongku: bersihkan duplikat effect animasi --- src/screens/DashboardScreen.tsx | 46 --------------------------------- 1 file changed, 46 deletions(-) diff --git a/src/screens/DashboardScreen.tsx b/src/screens/DashboardScreen.tsx index f15fcf5..f79de12 100644 --- a/src/screens/DashboardScreen.tsx +++ b/src/screens/DashboardScreen.tsx @@ -71,52 +71,6 @@ export function DashboardScreen() { return () => loop.stop(); }, [heartScale]); - // Bar HP: width bergerak halus mengikuti data - useEffect(() => { - Animated.timing(hpAnim, { - toValue: hpPct, - duration: 800, - useNativeDriver: false, - }).start(); - }, [hpPct, hpAnim]); - - // Shimmer: kilau menyapu di atas bar - useEffect(() => { - const loop = Animated.loop( - Animated.timing(shimmerX, { - toValue: 480, - duration: 2200, - useNativeDriver: true, - }) - ); - loop.start(); - return () => loop.stop(); - }, [shimmerX]); - - // Denyut saat kritis - useEffect(() => { - let loop: Animated.CompositeAnimation | null = null; - if (hpPct < 40) { - loop = Animated.loop( - Animated.sequence([ - Animated.timing(pulse, { - toValue: 0.5, - duration: 480, - useNativeDriver: true, - }), - Animated.timing(pulse, { - toValue: 1, - duration: 480, - useNativeDriver: true, - }), - ]) - ); - loop.start(); - } else { - pulse.setValue(1); - } - return () => loop?.stop(); - }, [hpPct, pulse]); const [monthExpense, setMonthExpense] = useState(0); const [monthIncome, setMonthIncome] = useState(0); const [topCategory, setTopCategory] = useState<{