src/applications/appeals/10182/pages/extensionReason.jsx
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;