@@ -3,35 +3,30 @@ import List from '@/components/List';
3
3
import ListItem from '@/components/ListItem' ;
4
4
import ListItemIconSuffix from '@/components/ListItemIconSuffix' ;
5
5
import TextInput from '@/components/TextInput' ;
6
+ import { setSearchText } from '@/store/defaultPaymentTokenScreen' ;
6
7
import { useAppDispatch , useAppSelector } from '@/store/hooks' ;
7
8
import { setDefaultPaymentToken } from '@/store/secureStore' ;
8
- import Asset from '@/types/Asset' ;
9
9
import { Trans } from '@lingui/react/macro' ;
10
10
import { Sx , Text , View } from 'dripsy' ;
11
11
import { Check } from 'lucide-react-native' ;
12
-
13
- const ASSETS : Asset [ ] = [
14
- { name : 'USD Coin' , symbol : 'USDC' } ,
15
- { name : 'Penumbra' , symbol : 'UM' } ,
16
- { name : 'Cosmo' , symbol : 'ATOM' } ,
17
- { name : 'Ethereum' , symbol : 'ETH' } ,
18
- { name : 'Osmosis' , symbol : 'OSMO' } ,
19
- ] ;
12
+ import useFilteredAssets from './useFilteredAssets' ;
20
13
21
14
export default function DefaultPaymentTokenScreen ( ) {
22
15
const defaultPaymentToken = useAppSelector ( state => state . secureStore . defaultPaymentToken ) ;
23
16
const dispatch = useAppDispatch ( ) ;
17
+ const searchText = useAppSelector ( state => state . defaultPaymentTokenScreen . searchText ) ;
18
+ const filteredAssets = useFilteredAssets ( ) ;
24
19
25
20
return (
26
21
< View sx = { sx . root } >
27
22
< Text variant = 'h4' >
28
23
< Trans > Default payment token</ Trans >
29
24
</ Text >
30
25
31
- < TextInput />
26
+ < TextInput value = { searchText } onChangeText = { text => dispatch ( setSearchText ( text ) ) } />
32
27
33
28
< List >
34
- { ASSETS . map ( asset => (
29
+ { filteredAssets . map ( asset => (
35
30
< ListItem
36
31
key = { asset . symbol }
37
32
avatar = { < AssetIcon /> }
0 commit comments