department-of-veterans-affairs/vets-website

View on GitHub
src/applications/pensions/config/chapters/04-household-information/maritalStatus.js

Summary

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

const maritalStatusOptions = {
  MARRIED: 'Married',
  NEVER_MARRIED: 'Never Married',
  SEPARATED: 'Separated',
  WIDOWED: 'Widowed',
  DIVORCED: 'Divorced',
};

/** @type {PageSchema} */
export default {
  title: 'Marital status',
  path: 'household/marital-status',
  uiSchema: {
    ...titleUI('Marital status'),
    maritalStatus: radioUI({
      title: 'What’s your current marital status?',
      labels: maritalStatusOptions,
    }),
  },
  schema: {
    type: 'object',
    required: ['maritalStatus'],
    properties: {
      maritalStatus: radioSchema(Object.keys(maritalStatusOptions)),
    },
  },
};