From ed52e84a3732b4db58141b86f9947dc184a9256d Mon Sep 17 00:00:00 2001 From: Brandon Presley Date: Thu, 22 Dec 2022 17:56:41 +1300 Subject: [PATCH] Replace FlatList with static JSX --- SettingsPage.tsx | 111 ++++++++++++++++++++++++---------------- optimizing-settings.txt | 3 ++ 2 files changed, 71 insertions(+), 43 deletions(-) create mode 100644 optimizing-settings.txt diff --git a/SettingsPage.tsx b/SettingsPage.tsx index b3b40b2..c990ce0 100644 --- a/SettingsPage.tsx +++ b/SettingsPage.tsx @@ -160,7 +160,7 @@ export default function SettingsPage() { {name: 'Show unit', value: showUnit, onChange: changeUnit}, {name: 'Show steps', value: steps, onChange: changeSteps}, {name: 'Show date', value: showDate, onChange: changeShowDate}, - ].filter(({name}) => name.toLowerCase().includes(term.toLowerCase())) + ] const changeTheme = useCallback( (value: string) => { @@ -197,19 +197,6 @@ export default function SettingsPage() { [setLightColor], ) - const renderSwitch = useCallback( - ({item}: {item: Input}) => ( - item.onChange(!item.value)} - key={item.name} - value={item.value} - onValueChange={item.onChange}> - {item.name} - - ), - [], - ) - const selects: Input[] = [ {name: 'Theme', value: theme, onChange: changeTheme, items: themeOptions}, { @@ -233,7 +220,7 @@ export default function SettingsPage() { value: option, })), }, - ].filter(({name}) => name.toLowerCase().includes(term.toLowerCase())) + ] const renderSelect = useCallback( ({item}: {item: Input}) => ( @@ -272,35 +259,73 @@ export default function SettingsPage() { <> - + changeAlarmEnabled(!alarm)} + value={alarm} + onValueChange={changeAlarmEnabled}> + Rest timers + + changeVibrate(!vibrate)} + value={vibrate} + onValueChange={changeVibrate}> + Vibrate + + changeNoSound(!noSound)} + value={noSound} + onValueChange={changeNoSound}> + Disable sound + + changeNotify(!notify)} + value={notify} + onValueChange={changeNotify}> + Notifications + + changeImages(!images)} + value={images} + onValueChange={changeImages}> + Show images + + changeUnit(!showUnit)} + value={showUnit} + onValueChange={changeUnit}> + Show unit + + changeSteps(!steps)} + value={steps} + onValueChange={changeSteps}> + Show steps + + changeShowDate(!showDate)} + value={showDate} + onValueChange={changeShowDate}> + Show date + + - {'alarm sound'.includes(term.toLowerCase()) && ( - - Alarm sound - - - )} - {'export database'.includes(term.toLowerCase()) && ( - - )} - {'import database'.includes(term.toLowerCase()) && ( - - )} + + Alarm sound + + + +