department-of-veterans-affairs/vets-website

View on GitHub
src/applications/disability-benefits/all-claims/pages/unemployabilityDates.js

Summary

Maintainability
A
0 mins
Test Coverage
import currentOrPastDateUI from 'platform/forms-system/src/js/definitions/currentOrPastDate';

import fullSchema from 'vets-json-schema/dist/21-526EZ-ALLCLAIMS-schema.json';
import {
  dateFieldsDescription,
  dateDescription,
} from '../content/unemployabilityDates';

import { unemployabilityTitle } from '../content/unemployabilityFormIntro';

const {
  disabilityAffectedEmploymentFullTimeDate,
  lastWorkedFullTimeDate,
  becameTooDisabledToWorkDate,
} = fullSchema.properties.form8940.properties.unemployability.properties;

export const uiSchema = {
  'ui:title': unemployabilityTitle,
  'ui:description': dateDescription,
  unemployability: {
    disabilityAffectedEmploymentFullTimeDate: currentOrPastDateUI(
      'When did you become too disabled to work? (If you don’t remember the exact date, you can give us an estimated date.)',
    ),
    lastWorkedFullTimeDate: currentOrPastDateUI(
      'When did you last work full-time?',
    ),
    becameTooDisabledToWorkDate: currentOrPastDateUI(
      'When did your condition or disability begin to affect your full-time job?',
    ),
    'view:unemployabilityDatesDesc': {
      'ui:description': dateFieldsDescription,
    },
  },
};

export const schema = {
  type: 'object',
  properties: {
    unemployability: {
      type: 'object',
      required: ['disabilityAffectedEmploymentFullTimeDate'],
      properties: {
        disabilityAffectedEmploymentFullTimeDate,
        lastWorkedFullTimeDate,
        becameTooDisabledToWorkDate,
        'view:unemployabilityDatesDesc': {
          type: 'object',
          properties: {},
        },
      },
    },
  },
};