import { Helmet } from "react-helmet"; import { useTranslation } from "react-i18next"; import { ProjectPermissionCan } from "@app/components/permissions"; import { PageHeader } from "@app/components/v2"; import { ProjectPermissionActions, ProjectPermissionCertificateActions, ProjectPermissionSub, useProjectPermission } from "@app/context"; import { PkiCollectionSection } from "../AlertingPage/components"; import { CertificatesSection } from "./components"; export const CertificatesPage = () => { const { t } = useTranslation(); const { permission } = useProjectPermission(); const canAccessPkiColl = permission.can( ProjectPermissionActions.Read, ProjectPermissionSub.PkiCollections ); const canAccessCerts = permission.can( ProjectPermissionCertificateActions.Read, ProjectPermissionSub.Certificates ); return (
{t("common.head-title", { title: "Certificates" })}
{/* If both are false, the section does not render. This is to prevent duplicate banners. */} {(canAccessCerts || canAccessPkiColl) && ( )}
); };