department-of-veterans-affairs/vets-website

View on GitHub
src/applications/financial-status-report/pages/income/additionalIncome/additionalIncomeValues.js

Summary

Maintainability
B
4 hrs
Test Coverage
import AdditionalIncomeInputList from '../../../components/householdIncome/AdditionalIncomeInputList';
import {
  validateAddlIncomeValues,
  validateAdditionalIncomeArrayLimits,
} from '../../../utils/validations';

export const uiSchema = {
  'ui:title': '',
  additionalIncome: {
    'ui:title': 'Your other income',
    'ui:field': AdditionalIncomeInputList,
    'ui:options': {
      hideOnReview: true,
    },
    addlIncRecords: {
      'ui:title': 'addlIncRecords',
      'ui:validations': [
        validateAddlIncomeValues,
        validateAdditionalIncomeArrayLimits,
      ],
      items: {
        name: {
          'ui:title': 'Type of income',
        },
        amount: {
          'ui:title': 'Monthly income amount',
        },
      },
    },
  },
};

export const schema = {
  type: 'object',
  properties: {
    additionalIncome: {
      type: 'object',
      properties: {
        addlIncRecords: {
          type: 'array',
          items: {
            type: 'object',
            properties: {},
          },
        },
      },
    },
  },
};