Days off workouts on Tracker view

This commit is contained in:
AG
2025-12-13 19:40:40 +02:00
parent dbb4beb56d
commit 003c045621
9 changed files with 145 additions and 4 deletions

View File

@@ -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
};
};