All files / react-app/src/features/forms/post-submission/amend index.tsx

100% Statements 11/11
87.5% Branches 14/16
100% Functions 3/3
100% Lines 11/11

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              2x 6x 6x   6x       3x       3x   2x   3x   2x       3x       2x            
import { Navigate, useParams } from "react-router";
 
import { useGetItem } from "@/api";
import { LoadingSpinner } from "@/components";
import { AmendmentForm as CapitatedForm } from "@/features/forms/waiver/capitated";
import { AmendmentForm as ContractingForm } from "@/features/forms/waiver/contracting";
 
export const Amendment = () => {
  const { id } = useParams();
  const { data: submission, isLoading: isSubmissionLoading } = useGetItem(id);
 
  if (submission == undefined && isSubmissionLoading === true) {
    return <LoadingSpinner />;
  }
 
  Iif (submission == undefined && isSubmissionLoading === false) {
    return <Navigate to="/dashboard" />;
  }
 
  const isCapitated = submission._source.changelog.find(
    (event) =>
      event._source.event === "capitated-initial" || event._source.event === "capitated-renewal",
  );
  const isContracting = submission._source.changelog.find(
    (event) =>
      event._source.event === "contracting-initial" ||
      event._source.event === "contracting-renewal",
  );
 
  if (isCapitated) {
    return <CapitatedForm waiverId={id} />;
  }
 
  if (isContracting) {
    return <ContractingForm waiverId={id} />;
  }
 
  return <Navigate to="/dashboard" />;
};