diff --git a/packages/frontend/src/App.tsx b/packages/frontend/src/App.tsx index 7d310dc..e06b117 100644 --- a/packages/frontend/src/App.tsx +++ b/packages/frontend/src/App.tsx @@ -36,7 +36,7 @@ const App = () => { const theme = useTheme() const [errors, setErrors] = useState([]) const [subnets, setSubnets] = useState() - const { loading, registeredSubnets } = useRegisteredSubnets() + const { registeredSubnets } = useRegisteredSubnets() useEffect( function onRegisteredSubnetsChange() { @@ -87,7 +87,7 @@ const App = () => { diff --git a/packages/frontend/src/components/MultiStepForm.tsx b/packages/frontend/src/components/MultiStepForm.tsx index e506645..9fa46f7 100644 --- a/packages/frontend/src/components/MultiStepForm.tsx +++ b/packages/frontend/src/components/MultiStepForm.tsx @@ -81,14 +81,15 @@ const MultiStepForm = () => { [registeredSubnets, receivingSubnetId] ) - const { tokens: registeredTokens } = useRegisteredTokens(sendingSubnet) + const { tokens: registeredTokens, loading: registeredTokensLoading } = + useRegisteredTokens(sendingSubnet) - const tokenSymbol = + const tokenAddress = Form.useWatch('token', form1) || form1.getFieldValue('token') const token = useMemo( - () => registeredTokens?.find((t) => t.symbol === tokenSymbol), - [registeredTokens, tokenSymbol] + () => registeredTokens?.find((t) => t.addr === tokenAddress), + [registeredTokens, tokenAddress] ) const recipientAddress = @@ -132,6 +133,7 @@ const MultiStepForm = () => { receivingSubnet, recipientAddress, registeredTokens, + registeredTokensLoading, sendingSubnet, token, }} diff --git a/packages/frontend/src/components/steps/Step0.tsx b/packages/frontend/src/components/steps/Step0.tsx index 9064d85..b8a46e2 100644 --- a/packages/frontend/src/components/steps/Step0.tsx +++ b/packages/frontend/src/components/steps/Step0.tsx @@ -65,7 +65,7 @@ const Step0 = ({ onFinish }: StepProps) => { ]} > { const { data: registeredSubnets } = useContext(SubnetsContext) const { @@ -47,6 +45,7 @@ const Step1 = ({ onFinish, onPrev }: StepProps) => { receivingSubnet, recipientAddress, registeredTokens, + registeredTokensLoading, sendingSubnet, token, } = useContext(MultiStepFormContext) @@ -169,6 +168,8 @@ const Step1 = ({ onFinish, onPrev }: StepProps) => { > + options={registeredTokens?.map(({ addr, symbol }) => ({ + label: symbol, + value: addr, + }))} + /> >({}) +export const SubnetsContext = createContext>({})