department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/10182/utils/upload.js

Summary

Maintainability
A
0 mins
Test Coverage
import environment from '~/platform/utilities/environment';
import fileUiSchema from '~/platform/forms-system/src/js/definitions/file';
import {
  EvidenceUploadLabel,
  EvidenceUploadDescription,
} from '../content/EvidenceUpload';

import {
  SUPPORTED_UPLOAD_TYPES,
  MAX_FILE_SIZE_BYTES,
  MAX_FILE_SIZE_MB,
} from '../../shared/constants';
import FileField from '../../shared/components/FileField';
import { createPayload, parseResponse } from '../../shared/utils/upload';

export const evidenceUploadUI = {
  ...fileUiSchema(EvidenceUploadLabel, {
    fileUploadUrl: `${environment.API_URL}/v1/decision_review_evidence`,
    fileTypes: SUPPORTED_UPLOAD_TYPES,
    maxSize: MAX_FILE_SIZE_BYTES,
    maxSizeText: `${MAX_FILE_SIZE_MB}MB`,
    minSize: 1024,
    createPayload,
    parseResponse,
    showFieldLabel: true,
    keepInPageOnReview: true,
    attachmentName: false,
    classNames: '',
  }),
  'ui:field': FileField,
  'ui:description': EvidenceUploadDescription,
};