department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/10182/pages/extensionReason.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import VaTextareaField from 'platform/forms-system/src/js/web-component-fields/VaTextareaField';

import {
  content,
  ExtensionReasonReviewField,
} from '../content/extensionReason';
import { extensionReason } from '../validations/issues';
import { showExtensionReason } from '../utils/helpers';

import { MAX_LENGTH } from '../../shared/constants';

const requestExtension = {
  uiSchema: {
    'ui:title': content.title,
    extensionReason: {
      'ui:title': content.label,
      'ui:reviewField': ExtensionReasonReviewField,
      'ui:webComponentField': VaTextareaField,
      'ui:required': showExtensionReason,
      'ui:options': {
        enableAnalytics: false,
        hint: content.hint,
        charcount: true,
      },
      'ui:validations': [extensionReason],
      'ui:errorMessages': {
        required: content.errorMessage,
      },
    },
  },

  schema: {
    type: 'object',
    properties: {
      extensionReason: {
        type: 'string',
        maxLength: MAX_LENGTH.NOD_EXTENSION_REASON,
      },
    },
  },
};

export default requestExtension;