From 2f63ef1750362c4a6b843bd5f05c52e5777b0bcf Mon Sep 17 00:00:00 2001 From: Donald Labaj Date: Mon, 13 Nov 2023 10:56:52 -0500 Subject: [PATCH] fix(notAuthorized): Updated code to support PF 5 design system with only one primary action. --- .../NotAuthorized/NotAuthorizedExample.tsx | 13 ++++-- .../src/NotAuthorized/NotAuthorized.test.tsx | 10 +++-- .../src/NotAuthorized/NotAuthorized.tsx | 16 ++++--- .../__snapshots__/NotAuthorized.test.tsx.snap | 43 +++++++++++-------- 4 files changed, 52 insertions(+), 30 deletions(-) diff --git a/packages/module/patternfly-docs/content/extensions/component-groups/examples/NotAuthorized/NotAuthorizedExample.tsx b/packages/module/patternfly-docs/content/extensions/component-groups/examples/NotAuthorized/NotAuthorizedExample.tsx index 6d4fe469..f4fea4e6 100644 --- a/packages/module/patternfly-docs/content/extensions/component-groups/examples/NotAuthorized/NotAuthorizedExample.tsx +++ b/packages/module/patternfly-docs/content/extensions/component-groups/examples/NotAuthorized/NotAuthorizedExample.tsx @@ -3,17 +3,22 @@ import { Button } from '@patternfly/react-core'; import NotAuthorized from "@patternfly/react-component-groups/dist/dynamic/NotAuthorized"; export const BasicExample: React.FunctionComponent = () => { - const actions = [ + const primaryAction = , - ; + const secondaryActions = [ + , + ]; return ( { }); it('should show custom actions', () => { - const actions = [ + const primaryAction = , + ; + const secondaryActions = [ , + ]; - const { container } = render(); + const { container } = render(); expect(container.firstChild).toMatchSnapshot(); }); }); \ No newline at end of file diff --git a/packages/module/src/NotAuthorized/NotAuthorized.tsx b/packages/module/src/NotAuthorized/NotAuthorized.tsx index 208c8c10..f4691095 100644 --- a/packages/module/src/NotAuthorized/NotAuthorized.tsx +++ b/packages/module/src/NotAuthorized/NotAuthorized.tsx @@ -17,8 +17,10 @@ export interface NotAuthorizedProps extends Omit = ({ prevPageButtonText = 'Return to previous page', toLandingPageText = 'Go to landing page', toLandingPageUrl = ".", - actions = null, + primaryAction = null, + secondaryActions = null, serviceName, title = `You do not have access to ${serviceName}`, icon: Icon = LockIcon, @@ -42,15 +45,16 @@ const NotAuthorized: React.FunctionComponent = ({ {title}} icon={} headingLevel="h5" /> {description} - {actions && {actions}} + {primaryAction ? {primaryAction} : null} + {secondaryActions ? {secondaryActions} : null} {showReturnButton && (document.referrer ? ( - ) : ( - ))} diff --git a/packages/module/src/NotAuthorized/__snapshots__/NotAuthorized.test.tsx.snap b/packages/module/src/NotAuthorized/__snapshots__/NotAuthorized.test.tsx.snap index 46cb25fc..bbff3efa 100644 --- a/packages/module/src/NotAuthorized/__snapshots__/NotAuthorized.test.tsx.snap +++ b/packages/module/src/NotAuthorized/__snapshots__/NotAuthorized.test.tsx.snap @@ -50,8 +50,8 @@ exports[`NotAuthorized component should apply custom styles 1`] = ` > 1 -