All files / src/pages/Checkout CheckoutPage.tsx

0% Statements 0/6
0% Branches 0/4
0% Functions 0/1
0% Lines 0/5

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                                                     
import { ThemeWrapper } from "@theme/v2/Provider";
import { useParams } from "react-router-dom";
import useCheckFormType from "@sections/PayBuilder/components/hooks/useCheckFormType";
import LoadingSpinner from "@components/Snipper/LoadingSpinner";
import InvoiceCheckoutPage from "./InvoiceCheckoutPage";
import MasqueradeSnackbar from "@components/Merchants/Masquerade/MasqueradeSnackbar";
import PayBuilderFormProvider from "@sections/PayBuilder/provider/PayBuilderFormProvider";
import { Content } from "./CheckoutContent";
 
const CheckoutPage = () => {
  const { isInvoice, formType } = useCheckFormType();
  const { id } = useParams();
  // This is added to run only after we fetch formType, so isInvoice condition has correct value
  if (!formType) return <LoadingSpinner />;
 
  return (
    <ThemeWrapper isNewThemeOnly>
      <MasqueradeSnackbar formType={formType} show formId={id} />
      <PayBuilderFormProvider>
        {isInvoice ? <InvoiceCheckoutPage /> : <Content />}
      </PayBuilderFormProvider>
    </ThemeWrapper>
  );
};
 
export default CheckoutPage;