diff --git a/App.tsx b/App.tsx index a85523c..efadfa2 100644 --- a/App.tsx +++ b/App.tsx @@ -51,6 +51,7 @@ const App = () => { if (alarmEnabled === null) await setItem('alarmEnabled', 'false'); if (!(await getItem('predictiveSets'))) await setItem('predictiveSets', 'true'); + if (!(await getItem('maxSets'))) await setItem('maxSets', '3'); }; init(); }, []); diff --git a/HomePage.tsx b/HomePage.tsx index c748ef3..5a03d8a 100644 --- a/HomePage.tsx +++ b/HomePage.tsx @@ -163,7 +163,9 @@ export default function HomePage() { set => set.name === todaysSets[0].name, ).length; console.log(`${HomePage.name}.onAdd: count =`, count); - if (count < 3) return setNewSet({...todaysSets[0], id: undefined, created}); + const maxSets = await AsyncStorage.getItem('maxSets'); + if (count < Number(maxSets)) + return setNewSet({...todaysSets[0], id: undefined, created}); const nextWorkout = todaysWorkouts[todaysWorkouts.indexOf(todaysSets[0].name!) + 1]; if (!nextWorkout) diff --git a/SettingsPage.tsx b/SettingsPage.tsx index 340cca7..a5dfd4f 100644 --- a/SettingsPage.tsx +++ b/SettingsPage.tsx @@ -18,6 +18,7 @@ const {getItem, setItem} = AsyncStorage; export default function SettingsPage() { const [minutes, setMinutes] = useState(''); + const [maxSets, setMaxSets] = useState('3'); const [seconds, setSeconds] = useState(''); const [alarmEnabled, setAlarmEnabled] = useState(false); const [predictiveSets, setPredictiveSets] = useState(false); @@ -31,8 +32,10 @@ export default function SettingsPage() { setMinutes((await getItem('minutes')) || ''); setSeconds((await getItem('seconds')) || ''); setAlarmEnabled((await getItem('alarmEnabled')) === 'true'); + setPredictiveSets((await getItem('predictiveSets')) === 'true'); + setMaxSets((await getItem('maxSets')) || ''); NativeModules.AlarmModule.ignoringBatteryOptimizations(setIgnoring); - }, [setIgnoring]); + }, []); useEffect(() => { refresh(); @@ -144,6 +147,17 @@ export default function SettingsPage() { style={styles.text} /> + { + setMaxSets(value); + setItem('maxSets', value); + }} + style={styles.text} + /> + Rest timers