From 0bc92e1539b35bc9f0385e4cc5b5ee01873fb860 Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Fri, 16 Sep 2022 21:38:37 +1200 Subject: [PATCH] Add snackbar for images setting --- SettingsPage.tsx | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/SettingsPage.tsx b/SettingsPage.tsx index 2b51df1..890b06d 100644 --- a/SettingsPage.tsx +++ b/SettingsPage.tsx @@ -1,5 +1,5 @@ import React, {useCallback, useContext, useEffect, useState} from 'react'; -import {NativeModules, ScrollView, StyleSheet} from 'react-native'; +import {NativeModules, ScrollView} from 'react-native'; import DocumentPicker from 'react-native-document-picker'; import {Button, Text} from 'react-native-paper'; import ConfirmDialog from './ConfirmDialog'; @@ -112,6 +112,15 @@ export default function SettingsPage() { [toast], ); + const changeImages = useCallback( + (enabled: boolean) => { + setImages(enabled); + if (enabled) toast('Show images for sets.', 4000); + else toast('Stopped showing images for sets.', 4000); + }, + [toast], + ); + const inputs: Input[] = [ {name: 'Sets per workout', value: sets, onChange: setSets}, {name: 'Rest minutes', value: minutes, onChange: setMinutes}, @@ -123,7 +132,7 @@ export default function SettingsPage() { {name: 'Vibrate', value: vibrate, onChange: changeVibrate}, {name: 'Predict sets', value: predict, onChange: changePredict}, {name: 'Record notifications', value: notify, onChange: changeNotify}, - {name: 'Show images', value: images, onChange: setImages}, + {name: 'Show images', value: images, onChange: changeImages}, ]; return ( @@ -148,9 +157,9 @@ export default function SettingsPage() { ) .map(input => ( - {input.name} + {input.name} @@ -178,9 +187,3 @@ export default function SettingsPage() { ); } - -const styles = StyleSheet.create({ - text: { - marginBottom: MARGIN, - }, -});