department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/testing/sc/pages/evidenceUpload.js

Summary

Maintainability
B
5 hrs
Test Coverage
import {
  UploadDescription,
  evidenceOtherText,
} from '../content/evidenceUpload';
import { fileUploadUi } from '../utils/upload';
import { ATTACHMENTS_OTHER } from '../constants';

export default {
  uiSchema: {
    additionalDocuments: {
      ...fileUploadUi(evidenceOtherText),
      'ui:description': UploadDescription,
    },
  },

  schema: {
    type: 'object',
    required: ['additionalDocuments'],
    properties: {
      additionalDocuments: {
        type: 'array',
        items: {
          type: 'object',
          required: ['name', 'attachmentId'],
          properties: {
            name: {
              type: 'string',
            },
            attachmentId: {
              type: 'string',
              enum: Object.keys(ATTACHMENTS_OTHER),
              enumNames: Object.values(ATTACHMENTS_OTHER),
            },
          },
        },
      },
    },
  },
};