parent
24d4bcea21
commit
3e4dfa5c80
|
@ -92,7 +92,7 @@ export default function SetForm({
|
||||||
innerRef={unitRef}
|
innerRef={unitRef}
|
||||||
/>
|
/>
|
||||||
)}
|
)}
|
||||||
{workouts.length > 0 && (
|
{workouts.length > 0 && !!settings.workouts && (
|
||||||
<MassiveInput
|
<MassiveInput
|
||||||
label="Todays workout"
|
label="Todays workout"
|
||||||
value={workouts?.join(', ')}
|
value={workouts?.join(', ')}
|
||||||
|
|
|
@ -29,6 +29,7 @@ export default function SettingsPage() {
|
||||||
const [notify, setNotify] = useState(!!settings.notify);
|
const [notify, setNotify] = useState(!!settings.notify);
|
||||||
const [images, setImages] = useState(!!settings.images);
|
const [images, setImages] = useState(!!settings.images);
|
||||||
const [showUnit, setShowUnit] = useState(!!settings.showUnit);
|
const [showUnit, setShowUnit] = useState(!!settings.showUnit);
|
||||||
|
const [workouts, setWorkouts] = useState(!!settings.workouts);
|
||||||
const {color, setColor} = useContext(CustomTheme);
|
const {color, setColor} = useContext(CustomTheme);
|
||||||
const {toast} = useContext(SnackbarContext);
|
const {toast} = useContext(SnackbarContext);
|
||||||
|
|
||||||
|
@ -48,9 +49,20 @@ export default function SettingsPage() {
|
||||||
images: +images,
|
images: +images,
|
||||||
showUnit: +showUnit,
|
showUnit: +showUnit,
|
||||||
color,
|
color,
|
||||||
|
workouts: +workouts,
|
||||||
});
|
});
|
||||||
getSettings();
|
getSettings();
|
||||||
}, [vibrate, alarm, predict, sound, notify, images, showUnit, color]);
|
}, [
|
||||||
|
vibrate,
|
||||||
|
alarm,
|
||||||
|
predict,
|
||||||
|
sound,
|
||||||
|
notify,
|
||||||
|
images,
|
||||||
|
showUnit,
|
||||||
|
color,
|
||||||
|
workouts,
|
||||||
|
]);
|
||||||
|
|
||||||
const changeAlarmEnabled = useCallback(
|
const changeAlarmEnabled = useCallback(
|
||||||
(enabled: boolean) => {
|
(enabled: boolean) => {
|
||||||
|
@ -117,6 +129,15 @@ export default function SettingsPage() {
|
||||||
[toast],
|
[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<boolean>[] = [
|
const switches: Input<boolean>[] = [
|
||||||
{name: 'Rest timers', value: alarm, onChange: changeAlarmEnabled},
|
{name: 'Rest timers', value: alarm, onChange: changeAlarmEnabled},
|
||||||
{name: 'Vibrate', value: vibrate, onChange: changeVibrate},
|
{name: 'Vibrate', value: vibrate, onChange: changeVibrate},
|
||||||
|
@ -124,6 +145,7 @@ export default function SettingsPage() {
|
||||||
{name: 'Record notifications', value: notify, onChange: changeNotify},
|
{name: 'Record notifications', value: notify, onChange: changeNotify},
|
||||||
{name: 'Show images', value: images, onChange: changeImages},
|
{name: 'Show images', value: images, onChange: changeImages},
|
||||||
{name: 'Show unit', value: showUnit, onChange: changeUnit},
|
{name: 'Show unit', value: showUnit, onChange: changeUnit},
|
||||||
|
{name: 'Show todays workout', value: workouts, onChange: changeWorkouts},
|
||||||
];
|
];
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|
3
db.ts
3
db.ts
|
@ -94,6 +94,9 @@ const migrations = [
|
||||||
`
|
`
|
||||||
UPDATE settings SET showUnit = 1
|
UPDATE settings SET showUnit = 1
|
||||||
`,
|
`,
|
||||||
|
`
|
||||||
|
ALTER TABLE settings ADD COLUMN workouts BOOLEAN DEFAULT 1
|
||||||
|
`,
|
||||||
];
|
];
|
||||||
|
|
||||||
export let db: SQLiteDatabase;
|
export let db: SQLiteDatabase;
|
||||||
|
|
|
@ -7,4 +7,5 @@ export default interface Settings {
|
||||||
images?: number;
|
images?: number;
|
||||||
showUnit?: number;
|
showUnit?: number;
|
||||||
color?: string;
|
color?: string;
|
||||||
|
workouts: number;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user