c03c2e953a
Closes: #24586 Signed-off-by: Hynek Mlnarik <hmlnarik@redhat.com>
24 lines
697 B
TypeScript
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>
|
|
);
|
|
};
|