All files / src/pages/Dashboard MerchantDashBoard.tsx

0% Statements 0/3
0% Branches 0/2
0% Functions 0/1
0% Lines 0/3

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                                                                                 
import { PortalRootContainer } from "@components/Layout/Layout";
import { Box } from "@mui/material";
import LabelCards from "./components/LabelCards";
import PerformanceCard from "./components/PerformanceCard";
import TimeSeriesChart from "./components/TimeSeriesChart";
import Summary from "./components/Summary";
import BottomSection from "./components/BottomSection";
import DashboardProvider from "./Provider/DashboardContext";
import { shouldBeHidden } from "@constants/constants";
import { useGetStats } from "@services/api/products/transactions";
import ErrorCatcher from "@common/Error/ErrorCatcher";
import { StatsType } from "@services/api/api.constant";
 
function MerchantDashBoard() {
  const { data } = useGetStats(undefined, StatsType.BASE);
  const isEmpty = data?.totalApprovedPurchases === 0;
  return (
    <DashboardProvider>
      <PortalRootContainer>
        <Box pb={5} maxWidth="100%" px={1.4}>
          <ErrorCatcher errorID="LabelCards" shouldRetry>
            <LabelCards />
          </ErrorCatcher>
          <ErrorCatcher errorID="PerformanceCard">
            <PerformanceCard />
          </ErrorCatcher>
          <ErrorCatcher errorID="TimeSeriesChart">
            <TimeSeriesChart isEmpty={isEmpty} />
          </ErrorCatcher>
          <ErrorCatcher errorID="Summary">
            <Summary />
          </ErrorCatcher>
          {!shouldBeHidden.customersLocations && <BottomSection />}
        </Box>
      </PortalRootContainer>
    </DashboardProvider>
  );
}
 
export default MerchantDashBoard;