From 3e4dfa5c8014089d95ea5363f88c249db3d25eaf Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Sat, 24 Sep 2022 17:23:15 +1200 Subject: [PATCH] Add setting to hide workouts from edit set Closes #43 --- SetForm.tsx | 2 +- SettingsPage.tsx | 24 +++++++++++++++++++++++- db.ts | 3 +++ settings.ts | 1 + 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/SetForm.tsx b/SetForm.tsx index 6e1d0cc..e3d91a7 100644 --- a/SetForm.tsx +++ b/SetForm.tsx @@ -92,7 +92,7 @@ export default function SetForm({ innerRef={unitRef} /> )} - {workouts.length > 0 && ( + {workouts.length > 0 && !!settings.workouts && ( { @@ -117,6 +129,15 @@ export default function SettingsPage() { [toast], ); + const changeWorkouts = useCallback( + (enabled: boolean) => { + setWorkouts(enabled); + if (enabled) toast('Show todays workouts when editing a set.', 4000); + else toast('Stopped showing todays workouts when editing a set.', 4000); + }, + [toast], + ); + const switches: Input[] = [ {name: 'Rest timers', value: alarm, onChange: changeAlarmEnabled}, {name: 'Vibrate', value: vibrate, onChange: changeVibrate}, @@ -124,6 +145,7 @@ export default function SettingsPage() { {name: 'Record notifications', value: notify, onChange: changeNotify}, {name: 'Show images', value: images, onChange: changeImages}, {name: 'Show unit', value: showUnit, onChange: changeUnit}, + {name: 'Show todays workout', value: workouts, onChange: changeWorkouts}, ]; return ( diff --git a/db.ts b/db.ts index d46b551..1ad709c 100644 --- a/db.ts +++ b/db.ts @@ -94,6 +94,9 @@ const migrations = [ ` UPDATE settings SET showUnit = 1 `, + ` + ALTER TABLE settings ADD COLUMN workouts BOOLEAN DEFAULT 1 + `, ]; export let db: SQLiteDatabase; diff --git a/settings.ts b/settings.ts index 869a094..b232212 100644 --- a/settings.ts +++ b/settings.ts @@ -7,4 +7,5 @@ export default interface Settings { images?: number; showUnit?: number; color?: string; + workouts: number; }