Add filtering back in to SettingsPage

I accidentally removed it and pushed to production...
Woopsie.
This commit is contained in:
Brandon Presley 2022-12-30 20:29:16 +13:00
parent a9000898f3
commit 3603c67133

View File

@ -219,6 +219,11 @@ export default function SettingsPage() {
toast('Database exported. Check downloads.') toast('Database exported. Check downloads.')
}, []) }, [])
const filter = useCallback(
({name}) => name.toLowerCase().includes(term.toLowerCase()),
[term],
)
const buttons = useMemo( const buttons = useMemo(
() => () =>
[ [
@ -259,8 +264,8 @@ export default function SettingsPage() {
</Button> </Button>
), ),
}, },
].filter(({name}) => name.toLowerCase().includes(term.toLowerCase())), ].filter(filter),
[changeSound, exportDatabase, soundString, term], [changeSound, exportDatabase, soundString, filter],
) )
return ( return (
@ -269,8 +274,8 @@ export default function SettingsPage() {
<Page term={term} search={setTerm} style={{flexGrow: 0}}> <Page term={term} search={setTerm} style={{flexGrow: 0}}>
<View style={{marginTop: MARGIN}}> <View style={{marginTop: MARGIN}}>
{switches.map(s => renderSwitch(s))} {switches.filter(filter).map(s => renderSwitch(s))}
{selects.map(s => renderSelect(s))} {selects.filter(filter).map(s => renderSelect(s))}
{buttons.map(b => b.element)} {buttons.map(b => b.element)}
</View> </View>
</Page> </Page>