From 235b806eebaf9d8808177583f7a1351b8ec7a3e7 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Sun, 25 Sep 2022 19:06:16 +1300 Subject: [PATCH] Fix counting current progress in a workout --- EditSet.tsx | 3 ++- SetList.tsx | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/EditSet.tsx b/EditSet.tsx index 00e5fa6..9d15f9e 100644 --- a/EditSet.tsx +++ b/EditSet.tsx @@ -26,7 +26,8 @@ export default function EditSet() { console.log(`${EditSet.name}.focus:`, set); let title = 'Create set'; if (typeof set.id === 'number') title = 'Edit set'; - else if (count > 0) title = `${set.name} (${count + 1} / ${set.sets})`; + else if (Number(set.sets) > 0) + title = `${set.name} (${count + 1} / ${set.sets})`; navigation.getParent()?.setOptions({ headerLeft: () => ( navigation.goBack()} /> diff --git a/SetList.tsx b/SetList.tsx index f7e594e..cc2e9e1 100644 --- a/SetList.tsx +++ b/SetList.tsx @@ -38,20 +38,24 @@ export default function SetList() { if (todaysPlan.length === 0) return; const todaysSet = await getToday(); const todaysWorkouts = todaysPlan[0].workouts.split(','); + setWorkouts(todaysWorkouts); let workout = todaysWorkouts[0]; let best = await getBestSet(workout); + console.log({todaysSet, todaysWorkouts, todaysPlan}); if (todaysSet && todaysWorkouts.includes(todaysSet.name)) { - const _count = await countToday(todaysSet.name); + let _count = await countToday(todaysSet.name); workout = todaysSet.name; best = await getBestSet(workout); const index = todaysWorkouts.indexOf(todaysSet.name) + 1; - if (_count >= Number(best.sets)) + if (_count >= Number(best.sets)) { best = await getBestSet(todaysWorkouts[index]); + _count = 0; + } if (best.name === '') setCount(0); else setCount(_count); } + console.log({best}); setSet({...best}); - setWorkouts(todaysWorkouts); }, []); const refresh = useCallback(async () => {