keycloak-scim/js/apps/admin-ui/src/ForbiddenSection.tsx
Hynek Mlnařík c03c2e953a
Support OR condition for forms + authz (#24879)
Closes: #24586

Signed-off-by: Hynek Mlnarik <hmlnarik@redhat.com>
2023-11-28 08:07:11 -05:00

24 lines
697 B
TypeScript

import { useTranslation } from "react-i18next";
import { PageSection } from "@patternfly/react-core";
import type { AccessType } from "@keycloak/keycloak-admin-client/lib/defs/whoAmIRepresentation";
type ForbiddenSectionProps = {
permissionNeeded: AccessType | AccessType[];
};
export const ForbiddenSection = ({
permissionNeeded,
}: ForbiddenSectionProps) => {
const { t } = useTranslation();
const permissionNeededArray = Array.isArray(permissionNeeded)
? permissionNeeded
: [permissionNeeded];
return (
<PageSection>
{t("forbidden", { count: permissionNeededArray.length })}{" "}
{permissionNeededArray.map((p) => p.toString())}
</PageSection>
);
};