department-of-veterans-affairs/vets-website

View on GitHub
src/applications/pre-need/definitions/fullName.js

Summary

Maintainability
B
5 hrs
Test Coverage
import { validateWhiteSpace } from 'platform/forms/validations';

export function validateName(errors, pageData) {
  const { first, last } = pageData;
  validateWhiteSpace(errors.first, first);
  validateWhiteSpace(errors.last, last);
}

const uiSchema = {
  'ui:validations': [validateName],
  first: {
    'ui:title': 'Deceased’s first name',
    'ui:autocomplete': 'given-name',
    'ui:errorMessages': {
      required: 'Please enter a first name',
    },
  },
  last: {
    'ui:title': 'Deceased’s last name',
    'ui:autocomplete': 'family-name',
    'ui:errorMessages': {
      required: 'Please enter a last name',
    },
  },
  middle: {
    'ui:title': 'Deceased’s middle name ',
    'ui:autocomplete': 'additional-name',
    'ui:options': {
      hideIf: () => true,
    },
  },
  suffix: {
    'ui:title': 'Deceased’s suffix',
    'ui:autocomplete': 'honorific-suffix',
    'ui:options': {
      hideIf: () => true,
    },
  },
};

export default uiSchema;