All files / lib/packages/shared-types statusHelper.ts

100% Statements 15/15
100% Branches 4/4
50% Functions 1/2
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63186x                                 186x                               186x                               186x               186x 128x 128x 27x    
export const SEATOOL_STATUS = {
  PENDING: "Pending",
  PENDING_RAI: "Pending-RAI",
  APPROVED: "Approved",
  DISAPPROVED: "Disapproved",
  WITHDRAWN: "Withdrawn",
  TERMINATED: "Terminated",
  PENDING_CONCURRENCE: "Pending-Concurrence",
  UNSUBMITTED: "Unsubmitted",
  PENDING_APPROVAL: "Pending-Approval",
  UNKNOWN: "Unknown",
  PENDING_OFF_THE_CLOCK: "Pending-Off the Clock",
  SUBMITTED: "Submitted",
  RAI_RESPONSE_WITHDRAW_REQUESTED: "Formal RAI Response - Withdrawal Requested",
  WITHDRAW_REQUESTED: "Withdrawal Requested",
};
 
export const statusToDisplayToStateUser = {
  [SEATOOL_STATUS.PENDING]: "Under Review",
  [SEATOOL_STATUS.PENDING_RAI]: "RAI Issued",
  [SEATOOL_STATUS.APPROVED]: "Approved",
  [SEATOOL_STATUS.DISAPPROVED]: "Disapproved",
  [SEATOOL_STATUS.WITHDRAWN]: "Package Withdrawn",
  [SEATOOL_STATUS.TERMINATED]: "Waiver Terminated",
  [SEATOOL_STATUS.PENDING_CONCURRENCE]: "Under Review",
  [SEATOOL_STATUS.UNSUBMITTED]: "Unsubmitted",
  [SEATOOL_STATUS.PENDING_APPROVAL]: "Under Review",
  [SEATOOL_STATUS.PENDING_OFF_THE_CLOCK]: "Pending - Off the Clock",
  [SEATOOL_STATUS.SUBMITTED]: "Submitted",
  [SEATOOL_STATUS.RAI_RESPONSE_WITHDRAW_REQUESTED]: "Formal RAI Response - Withdrawal Requested",
  [SEATOOL_STATUS.WITHDRAW_REQUESTED]: "Withdrawal Requested",
};
 
export const statusToDisplayToCmsUser = {
  [SEATOOL_STATUS.PENDING]: "Pending",
  [SEATOOL_STATUS.PENDING_RAI]: "Pending - RAI",
  [SEATOOL_STATUS.APPROVED]: "Approved",
  [SEATOOL_STATUS.DISAPPROVED]: "Disapproved",
  [SEATOOL_STATUS.WITHDRAWN]: "Package Withdrawn",
  [SEATOOL_STATUS.TERMINATED]: "Waiver Terminated",
  [SEATOOL_STATUS.PENDING_CONCURRENCE]: "Pending - Concurrence",
  [SEATOOL_STATUS.UNSUBMITTED]: "Unsubmitted",
  [SEATOOL_STATUS.PENDING_APPROVAL]: "Pending - Approval",
  [SEATOOL_STATUS.PENDING_OFF_THE_CLOCK]: "Pending - Off the Clock",
  [SEATOOL_STATUS.SUBMITTED]: "Submitted - Intake Needed",
  [SEATOOL_STATUS.RAI_RESPONSE_WITHDRAW_REQUESTED]: "Formal RAI Response - Withdrawal Requested",
  [SEATOOL_STATUS.WITHDRAW_REQUESTED]: "Submitted - Intake Needed",
};
 
export const finalDispositionStatuses = [
  SEATOOL_STATUS.APPROVED,
  SEATOOL_STATUS.DISAPPROVED,
  SEATOOL_STATUS.WITHDRAWN,
  SEATOOL_STATUS.TERMINATED,
  SEATOOL_STATUS.UNSUBMITTED,
];
 
export const getStatus = (seatoolStatus?: string | null) => {
  const stateStatus = statusToDisplayToStateUser[seatoolStatus ?? "Unknown"];
  const cmsStatus = statusToDisplayToCmsUser[seatoolStatus ?? "Unknown"];
  return { stateStatus, cmsStatus };
};