fitness goals

on home screen update fix
This commit is contained in:
echo 2026-03-12 17:06:10 +01:00
parent c3a41d2b32
commit aba9b1395b

View File

@ -44,7 +44,7 @@ export default function HomeScreen() {
const { colors, typography } = useTheme(); const { colors, typography } = useTheme();
const { refetchStatistics, forceRefresh, statistics, loading } = const { refetchStatistics, forceRefresh, statistics, loading } =
useStatistics(); useStatistics();
const { goals } = useFitnessGoals(); const { goals, refetchGoals } = useFitnessGoals();
const [refreshing, setRefreshing] = useState(false); const [refreshing, setRefreshing] = useState(false);
const [trackMealModalVisible, setTrackMealModalVisible] = useState(false); const [trackMealModalVisible, setTrackMealModalVisible] = useState(false);
const [addWaterModalVisible, setAddWaterModalVisible] = useState(false); const [addWaterModalVisible, setAddWaterModalVisible] = useState(false);
@ -57,18 +57,19 @@ export default function HomeScreen() {
const caloriesBounce = useRef(new Animated.Value(1)).current; const caloriesBounce = useRef(new Animated.Value(1)).current;
const waterBounce = useRef(new Animated.Value(1)).current; const waterBounce = useRef(new Animated.Value(1)).current;
// Refetch statistics when screen comes into focus // Refetch statistics and goals when screen comes into focus
useFocusEffect( useFocusEffect(
useCallback(() => { useCallback(() => {
refetchStatistics(); refetchStatistics();
}, [refetchStatistics]), refetchGoals();
}, [refetchStatistics, refetchGoals]),
); );
const onRefresh = useCallback(async () => { const onRefresh = useCallback(async () => {
setRefreshing(true); setRefreshing(true);
await forceRefresh(); await Promise.all([forceRefresh(), refetchGoals()]);
setRefreshing(false); setRefreshing(false);
}, [forceRefresh]); }, [forceRefresh, refetchGoals]);
const getGreeting = () => { const getGreeting = () => {
const hour = new Date().getHours(); const hour = new Date().getHours();