fitness goals
on home screen update fix
This commit is contained in:
parent
c3a41d2b32
commit
aba9b1395b
@ -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();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user