department-of-veterans-affairs/vets-website

View on GitHub
src/applications/simple-forms/21-10210/pages/claimantPersInfo.js

Summary

Maintainability
A
3 hrs
Test Coverage
import definitions from 'vets-json-schema/dist/definitions.json';
import { validateDateOfBirth } from 'platform/forms/validations';
import { fullNameDeprecatedUI } from '../../shared/definitions/rjsfPatterns';
import { pdfFullNameNoSuffixSchema } from '../../shared/definitions/pdfFullNameNoSuffix';
import ClaimantPersInfoUiTitle from '../components/ClaimantPersInfoUiTitle';

/** @type {PageSchema} */
export default {
  uiSchema: {
    'ui:title': ClaimantPersInfoUiTitle,
    claimantFullName: fullNameDeprecatedUI,
    claimantDateOfBirth: {
      'ui:title': 'Date of birth',
      'ui:widget': 'date',
      'ui:validations': [validateDateOfBirth],
      'ui:errorMessages': {
        required: 'Please provide a date of birth',
        pattern: 'Please provide a valid date of birth',
      },
    },
  },
  schema: {
    type: 'object',
    required: ['claimantFullName', 'claimantDateOfBirth'],
    properties: {
      claimantFullName: pdfFullNameNoSuffixSchema(),
      claimantDateOfBirth: definitions.date,
    },
  },
};