keycloak-scim/js/apps/admin-ui/src/ForbiddenSection.tsx

25 lines
708 B
TypeScript
Raw Normal View History

2022-05-12 08:09:15 +00:00
import { useTranslation } from "react-i18next";
import { PageSection } from "@patternfly/react-core";
2022-05-12 08:09:15 +00:00
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];
2022-05-12 08:09:15 +00:00
return (
<PageSection>
{t("forbidden", { count: permissionNeededArray.length })}{" "}
{permissionNeededArray.map((p) => p.toString()).join(", ")}
2022-05-12 08:09:15 +00:00
</PageSection>
);
};