All files / src/features/Products/Invoices hooks.tsx

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

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                2x               44x             44x                                                               44x    
import {
  SidePanelMainHeader,
  SidePanelOverview,
  SidePanelSecondHeader,
} from "./components";
import { TransactionsSection } from "features/Campaigns/CampaignDetails/components/TransactionsSections";
import { parseInvoicesData } from "../hooks/invoiceColumns";
 
export const useInvoicesSidePanel = ({
  chooseTransaction,
  handleExpand,
  selectedTransaction,
  data,
  commonInvoiceActions,
}: any) => {
  //TODO: probably will be an input of this hook
  const invoiceData = {
    ...parseInvoicesData(data),
    variantsList: data.variantsList ?? [],
    hideViewMore: true,
    totalTransactions: 0,
  };
 
  const invoicesSections = [
    {
      section: (
        <SidePanelMainHeader
          invoiceData={invoiceData}
          commonInvoiceActions={commonInvoiceActions}
        />
      ),
      delay: 100,
    },
    {
      section: <SidePanelSecondHeader invoiceData={invoiceData} />,
      delay: 100,
    },
    {
      section: <SidePanelOverview invoiceData={invoiceData} />,
      delay: 100,
    },
    {
      section: (
        <TransactionsSection
          BodyData={invoiceData}
          chooseTransaction={chooseTransaction}
          handleExpand={handleExpand}
          section="latestTransactions"
          selectedTransaction={selectedTransaction}
          campaign="invoice"
        />
      ),
    },
  ];
 
  return { invoicesSections };
};