department-of-veterans-affairs/vets-website

View on GitHub
src/applications/appeals/996/pages/homeless.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  yesNoSchema,
  yesNoUI,
} from 'platform/forms-system/src/js/web-component-patterns';

import { showNewHlrContent } from '../utils/helpers';
import { homelessPageHeader } from '../content/homeless';

import {
  homelessTitle,
  homelessRiskTitle,
  homelessLabels,
  homelessReviewField,
} from '../../shared/content/homeless';

export default {
  uiSchema: {
    'ui:title': homelessPageHeader,
    'ui:options': {
      forceDivWrapper: true,
    },
    homeless: {
      ...yesNoUI({
        title: homelessTitle,
        enableAnalytics: true,
        labelHeaderLevel: '3',
        labels: homelessLabels,
        updateUiSchema: formData => {
          const showNew = showNewHlrContent(formData);
          return {
            'ui:title': showNew ? homelessRiskTitle : homelessTitle,
            'ui:options': {
              labelHeaderLevel: showNew ? '' : '3',
            },
          };
        },
      }),
      'ui:reviewField': homelessReviewField,
    },
  },
  schema: {
    type: 'object',
    properties: {
      homeless: yesNoSchema,
    },
  },
};