@@ -3,7 +3,7 @@ import styled, { css } from "styled-components";
33
44import { usePublicClient } from "wagmi" ;
55
6- import { Alias , useNewDisputeContext } from "context/NewDisputeContext" ;
6+ import { AliasArray , useNewDisputeContext } from "context/NewDisputeContext" ;
77import { isUndefined } from "utils/index" ;
88import { validateAddress } from "utils/validateAddressOrEns" ;
99
@@ -41,7 +41,7 @@ const AliasContainer = styled.div`
4141const PersonFields : React . FC = ( ) => {
4242 const { disputeData, setDisputeData } = useNewDisputeContext ( ) ;
4343 const validationTimerRef = useRef < NodeJS . Timeout | null > ( null ) ;
44- const publicClient = usePublicClient ( ) ;
44+ const publicClient = usePublicClient ( { chainId : 1 } ) ;
4545
4646 const debounceValidateAddress = ( address : string , key : number ) => {
4747 // Clear the existing timer
@@ -52,32 +52,32 @@ const PersonFields: React.FC = () => {
5252 // Set a new timer for validation after 500 milliseconds
5353 validationTimerRef . current = setTimeout ( async ( ) => {
5454 const isValid = await validateAddress ( address , publicClient ) ;
55- const updatedAliases = disputeData . aliases ;
55+ const updatedAliases = disputeData . aliasesArray ;
5656 if ( isUndefined ( updatedAliases ) || isUndefined ( updatedAliases [ key ] ) ) return ;
5757 updatedAliases [ key ] . isValid = isValid ;
5858
59- setDisputeData ( { ...disputeData , aliases : updatedAliases } ) ;
59+ setDisputeData ( { ...disputeData , aliasesArray : updatedAliases } ) ;
6060 } , 500 ) ;
6161 } ;
6262 const handleAliasesWrite = ( event : React . ChangeEvent < HTMLInputElement > ) => {
6363 const key = parseInt ( event . target . id . replace ( / \D / g, "" ) , 10 ) - 1 ;
64- const aliases = disputeData . aliases ;
64+ const aliases = disputeData . aliasesArray ;
6565 if ( isUndefined ( aliases ) ) return ;
6666
6767 aliases [ key ] = { ...aliases [ key ] , [ event . target . name ] : event . target . value } ;
68- setDisputeData ( { ...disputeData , aliases } ) ;
68+ setDisputeData ( { ...disputeData , aliasesArray : aliases } ) ;
6969
7070 //since resolving ens is async, we update asynchronously too with debounce
7171 event . target . name === "address" && debounceValidateAddress ( event . target . value , key ) ;
7272 } ;
7373
74- const showError = ( alias : Alias ) => {
74+ const showError = ( alias : AliasArray ) => {
7575 return alias . address !== "" && ! alias . isValid ;
7676 } ;
7777
7878 return (
7979 < Container >
80- { disputeData . aliases ?. map ( ( alias , index ) => (
80+ { disputeData . aliasesArray ?. map ( ( alias , index ) => (
8181 < AliasContainer key = { alias ?. id } >
8282 < LabeledInput
8383 name = "name"
0 commit comments