department-of-veterans-affairs/vets-website

View on GitHub
src/applications/disability-benefits/all-claims/pages/separationLocation.js

Summary

Maintainability
A
0 mins
Test Coverage
import * as autosuggest from 'platform/forms-system/src/js/definitions/autosuggest';

import {
  SeparationLocationTitle,
  SeparationLocationDescription,
} from '../content/separationLocation';

import { getSeparationLocations } from '../utils';
import { requireSeparationLocation } from '../validations';

export const uiSchema = {
  serviceInformation: {
    'ui:title': SeparationLocationTitle,
    'ui:description': SeparationLocationDescription,
    separationLocation: autosuggest.uiSchema(
      'Enter a location',
      getSeparationLocations,
      {
        'ui:required': () => true,
        'ui:validations': [requireSeparationLocation],
      },
    ),
  },
};

export const schema = {
  type: 'object',
  properties: {
    serviceInformation: {
      type: 'object',
      properties: {
        'view:separationLocation': {
          type: 'object',
          properties: {},
        },
        separationLocation: autosuggest.schema,
      },
    },
  },
};