diff --git a/src/components/FormErrorHeader.tsx b/src/components/FormErrorHeader.tsx index 2dadab713..bf41c1af0 100644 --- a/src/components/FormErrorHeader.tsx +++ b/src/components/FormErrorHeader.tsx @@ -6,7 +6,10 @@ import { Element, Link } from 'react-scroll'; import getAllProperties from 'utils/getAllProperties'; import type { FormErrorKeyType } from 'utils/getFormErrorKeyLogic'; -interface FormErrorHeaderProperties { +interface FormErrorHeaderProperties< + M extends FieldValues, + T extends Record, +> { id: string; keyLogicFunc: (key: string) => FormErrorKeyType; errors?: FieldErrors; @@ -18,7 +21,10 @@ interface FormErrorHeaderProperties { * * @returns List of Schema Errors - for Step1Form */ -function FormErrorHeader({ +function FormErrorHeader< + M extends FieldValues, + T extends Record, +>({ alertHeading, errors, id, @@ -59,7 +65,9 @@ function FormErrorHeader({ }; const onHandleKeyPress = ( - event: React.KeyboardEvent, + event: React.KeyboardEvent< + HTMLAnchorElement | HTMLButtonElement + >, ): void => { if (event.key === 'Enter' || event.key === ' ') { focusKeyItem(); @@ -68,7 +76,7 @@ function FormErrorHeader({ const zodErrorMessage = (errors[keyField]?.message ?? errors[keyField]?.[keyIndex]?.[formFieldsHeaderErrorKey] - ?.message) as FieldErrors; + ?.message) as string | undefined; return (