Skip to content

Commit 5dd185c

Browse files
authored
Merge pull request #92 from kleros/fix/input-field-validations
fix: AddressInput validation
2 parents 44b1e59 + 35fc958 commit 5dd185c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

web/src/pages/SubmitItem/ItemField/FieldInput/AddressInput.tsx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,19 +7,26 @@ import { cn } from "src/utils";
77
import { LANDSCAPE_WIDTH_CALC } from "./constants";
88

99
const AddressInput: React.FC<IFieldInput> = ({ fieldProp, handleWrite }) => {
10+
const [address, setAddress] = useState(fieldProp.value ?? "");
1011
const [isError, setIsError] = useState(false);
12+
1113
const handleChange = (value: string) => {
12-
if (!isAddress(value)) {
14+
setAddress(value);
15+
16+
if (value === "" || isAddress(value)) {
17+
setIsError(false);
18+
handleWrite(value);
19+
} else {
1320
setIsError(true);
14-
return;
21+
handleWrite("");
1522
}
16-
handleWrite(value);
1723
};
24+
1825
return (
1926
<TextField
2027
className={cn("w-[80vw]", LANDSCAPE_WIDTH_CALC)}
2128
style={{ marginBottom: responsiveSize(68, 40) }}
22-
value={fieldProp.value}
29+
value={address}
2330
onChange={handleChange}
2431
variant={isError ? "error" : "info"}
2532
message={fieldProp.description}

0 commit comments

Comments
 (0)