All files / src/features/MerchantPortal/ManageMoney ManageMoneyV2.tsx

100% Statements 5/5
50% Branches 1/2
100% Functions 1/1
100% Lines 5/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 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 63 64                          3x                           4x         4x 4x   4x                                                        
import ManageMoneyTable from "./ManageMoneyTable";
import { QKEY_MANAGE_MONEY_TRANSACTIONS_LIST } from "@constants/queryKeys";
import { useListManageMoneyTransactionsV2 } from "./hooks/useListManageMoneyTransactionsV2";
import { PortalRootContainerV2 } from "components/Layout/LayoutV2";
import { PaginationMethodType } from "@components/VirtualList/api";
import {
  MANAGE_MONEY_TABLE_TYPES,
  TRANSACTIONS_TABLE_TYPES,
} from "@constants/constants";
import { useAppSelector } from "@redux/hooks";
import { selectProcessingTab } from "@redux/slices/transactions";
import { tabNames } from "@features/Processing/hooks/useProcessingFilters";
 
const PAGINATION_METHOD: PaginationMethodType = "cursor";
function ManageMoneyV2() {
  const {
    hasFilters,
    handleResetFilters,
    isLoading,
    allRows,
    page,
    setPage,
    setPageDispatcher,
    isFetching,
    totalRows,
    nextCursor,
    isFetchingNextPage,
  } = useListManageMoneyTransactionsV2({
    paginationMethod: PAGINATION_METHOD,
    sortReduxKey: QKEY_MANAGE_MONEY_TRANSACTIONS_LIST,
  });
 
  const tab = useAppSelector(selectProcessingTab);
  const isTransfersTab = tab === tabNames.transfers;
 
  return (
    <PortalRootContainerV2 data-testid="manage-money-page">
      <ManageMoneyTable
        type={
          isTransfersTab
            ? TRANSACTIONS_TABLE_TYPES.TRANSFERS
            : MANAGE_MONEY_TABLE_TYPES.MERCHANT
        }
        allRows={allRows}
        isLoading={isLoading}
        isFetching={isFetching}
        isFetchingNextPage={isFetchingNextPage}
        totalRows={totalRows}
        hasFilters={hasFilters}
        handleResetFilters={handleResetFilters}
        page={page}
        setPageDispatcher={setPageDispatcher}
        setPage={setPage}
        queryKey={QKEY_MANAGE_MONEY_TRANSACTIONS_LIST}
        paginationMethod={PAGINATION_METHOD}
        enabledInfiniteScroll
        nextCursor={nextCursor}
      />
    </PortalRootContainerV2>
  );
}
 
export default ManageMoneyV2;