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"] },
];