department-of-veterans-affairs/vets-website

View on GitHub
src/applications/edu-benefits/10203/config/chapters.js

Summary

Maintainability
A
0 mins
Test Coverage
import fullSchema10203 from 'vets-json-schema/dist/22-10203-schema.json';
import createApplicantInformationPage from 'platform/forms/pages/applicantInformation';
import { displayConfirmEligibility, isChapter33 } from '../helpers';
import captureEvents from '../analytics-functions';
import createDirectDepositPage10203 from '../pages/DirectDeposit';

import {
  activeDuty,
  applicantInformation,
  benefitSelection,
  confirmEligibility,
  initialConfirmEligibility,
  stemEligibility,
  personalInformation,
  programDetails,
} from '../pages';

export const chapters = {
  applicantInformation: {
    title: 'Applicant information',
    pages: {
      applicantInformation: {
        ...createApplicantInformationPage(fullSchema10203, {
          isVeteran: true,
          fields: ['veteranFullName', 'veteranSocialSecurityNumber'],
          required: ['veteranFullName', 'veteranSocialSecurityNumber'],
        }),
        uiSchema: applicantInformation.uiSchema,
      },
    },
  },
  benefitSelection: {
    title: 'Education benefit',
    pages: {
      benefitSelection: {
        title: 'Education benefit selection',
        path: 'benefits/eligibility',
        uiSchema: benefitSelection.uiSchema,
        schema: benefitSelection.schema,
        onContinue: captureEvents.currentlyUsedBenefits,
      },
      initialConfirmEligibility: {
        title: '',
        path: 'benefits/initial-confirm-eligibility',
        depends: form => !isChapter33(form),
        pageClass: 'vads-u-max-width--100 vads-u-vads-u-width--full',
        uiSchema: initialConfirmEligibility.uiSchema,
        schema: initialConfirmEligibility.schema,
      },
    },
  },
  programDetails: {
    title: 'Program details',
    pages: {
      stemEligibility: {
        title: 'STEM Scholarship eligibility',
        path: 'benefits/stem-eligibility',
        uiSchema: stemEligibility.uiSchema,
        schema: stemEligibility.schema,
      },
      confirmEligibility: {
        title: 'Rogers STEM Scholarship eligibility summary',
        path: 'benefits/confirm-eligibility',
        depends: displayConfirmEligibility,
        pageClass: 'vads-u-max-width--100 vads-u-vads-u-width--full',
        uiSchema: confirmEligibility.uiSchema,
        schema: confirmEligibility.schema,
        hideHeaderRow: true,
      },
      // prod flag 24612
      programDetails: {
        title: 'STEM degree and institution details',
        path: 'benefits/program-details',
        uiSchema: programDetails.uiSchema,
        schema: programDetails.schema,
      },
    },
  },
  militaryService: {
    title: 'Military details',
    pages: {
      activeDuty: {
        title: 'Active Duty',
        path: 'active-duty',
        uiSchema: activeDuty.uiSchema,
        schema: activeDuty.schema,
      },
    },
  },
  personalInformation: {
    title: 'Personal information',
    pages: {
      contactInformation: {
        title: personalInformation.title,
        path: personalInformation.path,
        uiSchema: personalInformation.uiSchema,
        schema: personalInformation.schema,
      },
      directDeposit: createDirectDepositPage10203(),
    },
  },
};