All files / src/components/Product/commons ProductScreenNotAuthorizedWrapper.tsx

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

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          1x                                            
import React from "react";
import { NotAuthorizedWrapper } from "@containers/NotAuthorizedWrapper";
import { useAppSelector } from "@redux/hooks";
import { MissingPermissionWrapperProps } from "../product.types";
 
export const ProductScreenNotAuthorizedWrapper = ({
  children,
  type,
}: MissingPermissionWrapperProps) => {
  const hasNotProductListPermission = useAppSelector(
    (state) => state.app.permissions?.[`campaign_${type}`],
  );
 
  const hasNotProductStatsPermission = useAppSelector(
    (state) => state.app.permissions?.product_stats,
  );
 
  return (
    <NotAuthorizedWrapper
      notAuthorized={
        hasNotProductListPermission && hasNotProductStatsPermission
      }
    >
      {children}
    </NotAuthorizedWrapper>
  );
};