Support multiple child components for SecureComponent (#1470)

Signed-off-by: Lenin Alevski <alevsk.8772@gmail.com>
This commit is contained in:
Lenin Alevski
2022-01-26 18:59:12 -06:00
committed by GitHub
parent 719866a574
commit 8a8471e49a

View File

@@ -58,12 +58,12 @@ const SecureComponent = ({
resource,
}: ISecureComponentProps) => {
const permissionGranted = hasPermission(resource, scopes, matchAll);
const childComponent = <>{children}</>;
if (!permissionGranted && !errorProps) return <RenderError />;
if (!permissionGranted && errorProps) {
return cloneElement(children, { ...errorProps });
return cloneElement(childComponent, { ...errorProps });
}
return <>{children}</>;
return childComponent;
};
export default SecureComponent;