18F/e-QIP-prototype

View on GitHub
src/schema/section/legal-investigations-history.js

Summary

Maintainability
A
0 mins
Test Coverage
import * as form from '../form'

export const legalInvestigationsHistory = (data = {}) => {
  const items = ((data.List || {}).items || []).map((x) => {
    const xitem = x.Item || {}
    return {
      Item: {
        Agency: form.radio(xitem.Agency),
        AgencyExplanation: form.textarea(xitem.AgencyExplanation),
        AgencyNotApplicable: form.notapplicable(xitem.AgencyNotApplicable),
        Completed: form.datecontrol(xitem.Completed),
        CompletedNotApplicable: form.notapplicable(
          xitem.CompletedNotApplicable
        ),
        Issued: form.text(xitem.Issued),
        Granted: form.datecontrol(xitem.Granted),
        GrantedNotApplicable: form.notapplicable(xitem.GrantedNotApplicable),
        ClearanceGranted: form.branch(xitem.ClearanceGranted),
        ClearanceLevel: form.clearancelevel(xitem.ClearanceLevel),
        ClearanceLevelNotApplicable: form.notapplicable(
          xitem.ClearanceLevelNotApplicable
        ),
      },
    }
  })
  return {
    HasHistory: form.branch(data.HasHistory),
    List: form.collection(items, (data.List || {}).branch),
  }
}