All files / src/componentsV2/SideMenu/components UserSection.tsx

100% Statements 5/5
91.66% Branches 11/12
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                12x             3x 3x 3x   3x                                    
import { memo } from "react";
import { Stack } from "@mui/material";
import { useCustomThemeV2 } from "@theme/hooks/useCustomThemeV2";
import ProfileMenu from "./UserSection/ProfileMenu";
import NotificationButton from "./UserSection/NotificationsButton";
import useNotifications from "./hooks/useNotifications";
import { useGetCurrentMerchantId } from "@hooks/common";
 
const UserSection = ({
  open,
  isAppBar,
}: {
  open?: boolean;
  isAppBar?: boolean;
}) => {
  const { isMobileView } = useCustomThemeV2();
  const { unreadNotifications, hasMandatoryAlerts } = useNotifications();
  const { isControlMode } = useGetCurrentMerchantId();
 
  return (
    <Stack
      direction={isAppBar ? "row-reverse" : open ? "row" : "column-reverse"}
      gap={isMobileView ? "20px" : "12px"}
      alignItems={open || isMobileView ? "center" : "flex-start"}
    >
      <ProfileMenu />
      {!isControlMode && (
        <NotificationButton
          unreadNotifications={unreadNotifications}
          hasMandatoryAlerts={hasMandatoryAlerts}
        />
      )}
    </Stack>
  );
};
 
export default memo(UserSection);