import { FC } from 'react'; import { observer } from 'mobx-react'; import { ComposibleValidatable, FormState, ValidatableMapOrArray } from 'formstate'; import { Banner } from '@servicetitan/design-system'; import classNames from 'classnames'; export interface FormErrorsListProps { className?: string; form: FormState; } export const FormErrorsList: FC = observer( ({ form, className }: FormErrorsListProps) => { const getErrors = () => { return Object.entries(form.$).map( ([key, field]: [key: string, field: ComposibleValidatable]) => { return field.hasError ? (
  • {field.error}
  • ) : null; }, ); }; if (!form.hasError) { return null; } return (

    Please complete all required fields:

      {getErrors()}
    ); }, );