@@ -1,6 +1,6 @@
1import React, { useCallback, useMemo, useState } from 'react';
1import React, { useCallback, useMemo, useState } from 'react';
2import cn from 'classnames';
2import cn from 'classnames';
3−import { Grid, Text, Input } from 'indigo-react';
3+import { Grid, Text } from 'indigo-react';
4import * as azimuth from 'azimuth-js';
4import * as azimuth from 'azimuth-js';
6import { useNetwork } from 'store/network';
6import { useNetwork } from 'store/network';
@@ -17,11 +17,12 @@ import ViewHeader from 'components/ViewHeader';
17import InlineEthereumTransaction from 'components/InlineEthereumTransaction';
17import InlineEthereumTransaction from 'components/InlineEthereumTransaction';
18import View from 'components/View';
18import View from 'components/View';
19import BridgeForm from 'form/BridgeForm';
19import BridgeForm from 'form/BridgeForm';
20−import { PointInput } from 'form/Inputs';
20+import { PointInput, AddressInput } from 'form/Inputs';
22 composeValidator,
22 composeValidator,
23 buildPointValidator,
23 buildPointValidator,
24 buildAddressValidator,
24 buildAddressValidator,
25} from 'form/validators';
26} from 'form/validators';
26import FormError from 'form/FormError';
27import FormError from 'form/FormError';
@@ -59,7 +60,7 @@ export default function CreateGalaxy() {
60 } = useCreateGalaxy();
61 } = useCreateGalaxy();
62− const validateForm = useCallback(
63+ const validateFormAsync = useCallback(
63 async values => {
64 async values => {
64 const currentOwner = await azimuth.azimuth.getOwner(
65 const currentOwner = await azimuth.azimuth.getOwner(
65 _contracts,
66 _contracts,
@@ -74,6 +75,17 @@ export default function CreateGalaxy() {
74 [_contracts]
75 [_contracts]
78+ const validateForm = useCallback(
79+ (values, errors) => {
80+ if (hasErrors(errors)) {
84+ return validateFormAsync(values, errors);
77 const validate = useMemo(
89 const validate = useMemo(
79 composeValidator(
91 composeValidator(
@@ -129,7 +141,7 @@ export default function CreateGalaxy() {
130 <Grid.Item
142 <Grid.Item
132− as={Input}
144+ as={AddressInput}
133 className="mb4"
145 className="mb4"
134 name="owner"
146 name="owner"
135 label="Ethereum Address"
147 label="Ethereum Address"