Skip to article
Documentation

src/features/reviews/workspace-review-field-groups.ts

Linked repository file from this build.

import type { ReviewAnswers } from "@/programs/snap-negative/types";
export type ReviewAnswerFieldKey = Exclude<keyof ReviewAnswers, "variances" | "timelinessResponse">;

export interface ReviewFieldGroup {
  title: string;
  fields: ReviewAnswerFieldKey[];
}

/** Readable workbook groupings for the Review tab. */
export const reviewFieldGroups: ReviewFieldGroup[] = [
  {
    title: "Case management (I)",
    fields: [
      "telephone",
      "actualAddress",
      "dateAssigned",
      "dateCompleted",
      "dateCleared",
      "stratum",
    ],
  },
  { title: "Identifying information (II)", fields: ["actionType", "caseClassification"] },
  {
    title: "Analysis of review activity (III)",
    fields: [
      "disposition",
      "nstrReason",
      "finding",
      "recordedReason",
      "recordedReasonAccuracy",
      "noticeRequirement",
      "noticeLanguage",
      "noticeClearUnderstandable",
      "noticeReasonToHh",
      "noticeReasonAccuracy",
      "missedInterviewNotice",
      "contactRequest",
      "verificationRequest",
      "periodicReport",
      "actionTimeliness",
      "daysActionEarlyLate",
      "noticeTimeliness",
      "daysNoticeLate",
    ],
  },
  { title: "Reserved coding (Items 19–20)", fields: ["contactResponse", "actionInitiatedBy"] },
  {
    title: "State use",
    fields: [
      "processingDistrict1",
      "processingDistrict2",
      "homeCountyArea",
      "homeCountyDigit1",
      "homeCountyDigit2",
      "homeCountyDistrict1",
      "homeCountyDistrict2",
      "fs75",
      "rejectionReasonEsap",
      "workerExperience",
    ],
  },
  { title: "Explanation of findings (V)", fields: ["narrativePreset", "narrative"] },
];