department-of-veterans-affairs/vets-website

View on GitHub
src/applications/hca/config/chapters/vaBenefits/benefitsPackage.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  titleUI,
  descriptionUI,
} from 'platform/forms-system/src/js/web-component-patterns';
import RegistrationOnlyDescription from '../../../components/FormDescriptions/RegistrationOnlyDescription';
import HealthEnrollmentDescription from '../../../components/FormDescriptions/HealthEnrollmentDescription';
import { emptyObjectSchema } from '../../../definitions';
import content from '../../../locales/en/content.json';

export default {
  uiSchema: {
    ...titleUI(
      content['benefits--reg-only-title'],
      RegistrationOnlyDescription,
    ),
    'view:vaBenefitsPackage': {
      'ui:title': content['benefits--reg-only-label'],
      'ui:widget': 'radio',
      'ui:options': {
        labels: {
          fullPackage: content['benefits--reg-only-full-package-label'],
          regOnly: content['benefits--reg-only-service-connected-label'],
        },
      },
    },
    'view:healthEnrollmentDescription': {
      ...descriptionUI(HealthEnrollmentDescription),
    },
  },
  schema: {
    type: 'object',
    required: ['view:vaBenefitsPackage'],
    properties: {
      'view:vaBenefitsPackage': {
        type: 'string',
        enum: ['fullPackage', 'regOnly'],
      },
      'view:healthEnrollmentDescription': emptyObjectSchema,
    },
  },
};