Set coin type by default after selecting network (#90)

This commit is contained in:
IshaVenikar 2024-04-15 17:24:46 +05:30 committed by Nabarun Gogoi
parent da4bed9c4b
commit 0707cd6fa4

View File

@ -1,4 +1,4 @@
import React, { useCallback, useState } from 'react'; import React, { useCallback, useEffect, useState } from 'react';
import { ScrollView } from 'react-native'; import { ScrollView } from 'react-native';
import { useForm, Controller } from 'react-hook-form'; import { useForm, Controller } from 'react-hook-form';
import { TextInput, Button, HelperText } from 'react-native-paper'; import { TextInput, Button, HelperText } from 'react-native-paper';
@ -28,6 +28,7 @@ const AddNetwork = () => {
control, control,
formState: { errors, isValid }, formState: { errors, isValid },
handleSubmit, handleSubmit,
setValue,
} = useForm<NetworksDataState>({ } = useForm<NetworksDataState>({
mode: 'onChange', mode: 'onChange',
}); });
@ -107,6 +108,10 @@ const AddNetwork = () => {
[navigation, namespace, setNetworksData], [navigation, namespace, setNetworksData],
); );
useEffect(() => {
setValue('coinType', namespace === EIP155 ? '60' : '118');
}, [setValue, namespace]);
return ( return (
// TODO: get form data from json file // TODO: get form data from json file
<ScrollView contentContainerStyle={styles.signPage}> <ScrollView contentContainerStyle={styles.signPage}>
@ -180,6 +185,7 @@ const AddNetwork = () => {
</> </>
)} )}
/> />
<SelectNetworkType updateNetworkType={updateNetworkType} />
<Controller <Controller
control={control} control={control}
name="coinType" name="coinType"
@ -191,13 +197,12 @@ const AddNetwork = () => {
value={value} value={value}
label="Coin Type" label="Coin Type"
onBlur={onBlur} onBlur={onBlur}
onChangeText={value => onChange(value)} onChangeText={onChange}
/> />
<HelperText type="error">{errors.coinType?.message}</HelperText> <HelperText type="error">{errors.coinType?.message}</HelperText>
</> </>
)} )}
/> />
<SelectNetworkType updateNetworkType={updateNetworkType} />
{namespace === EIP155 ? ( {namespace === EIP155 ? (
<Controller <Controller
control={control} control={control}