All files / src/FeatureFlags FFLoadingStateWrapper.tsx

0% Statements 0/6
0% Branches 0/5
0% Functions 0/1
0% Lines 0/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                                             
import { ReactElement } from "react";
import { useFeatureFlagContext } from "./FeatureFlagProvider";
import LoadingSpinner from "@components/Snipper/LoadingSpinner";
import { useGetUserPermissions } from "@features/Permissions/AccessControl";
 
type TProp = {
  children: ReactElement;
};
 
const FFLoadingStateWrapper = ({ children }: TProp) => {
  const { isLoading } = useFeatureFlagContext();
  const { isLoading: isPermissionsLoading, isFetching: isPermissionsFetching } =
    useGetUserPermissions();
 
  if (isLoading || isPermissionsLoading || isPermissionsFetching) {
    return <LoadingSpinner />;
  }
 
  return children;
};
 
export default FFLoadingStateWrapper;