Days off workouts on Tracker view
This commit is contained in:
@@ -51,6 +51,9 @@ export const useTracker = (props: any) => { // Props ignored/removed
|
||||
const [isSporadicMode, setIsSporadicMode] = useState(false);
|
||||
const [sporadicSuccess, setSporadicSuccess] = useState(false);
|
||||
|
||||
// Last Workout State
|
||||
const [lastWorkoutDate, setLastWorkoutDate] = useState<Date | null>(null);
|
||||
|
||||
// Hooks
|
||||
const elapsedTime = useSessionTimer(activeSession);
|
||||
// useWorkoutForm needs onUpdateSet. But context updateSet signature might be different?
|
||||
@@ -93,6 +96,17 @@ export const useTracker = (props: any) => { // Props ignored/removed
|
||||
setUserBodyWeight(userWeight.toString());
|
||||
}
|
||||
|
||||
try {
|
||||
const lastSessionRes = await api.get<any>('/sessions/active/last');
|
||||
if (lastSessionRes.success && lastSessionRes.data?.session?.endTime) {
|
||||
setLastWorkoutDate(new Date(lastSessionRes.data.session.endTime));
|
||||
} else {
|
||||
setLastWorkoutDate(null);
|
||||
}
|
||||
} catch (err) {
|
||||
console.error("Failed to load last session", err);
|
||||
}
|
||||
|
||||
loadQuickLogSession();
|
||||
};
|
||||
loadData();
|
||||
@@ -265,7 +279,8 @@ export const useTracker = (props: any) => { // Props ignored/removed
|
||||
onRemoveSet: removeSet,
|
||||
updateSet: handleUpdateSetWrapper,
|
||||
activeSession, // Need this in view
|
||||
timer // Expose timer to views
|
||||
timer, // Expose timer to views
|
||||
lastWorkoutDate
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user