feature: add access requests to single env view, with general UI improvements

This commit is contained in:
Scott Wilson
2025-07-16 12:16:13 -07:00
parent d5043fdba4
commit 67ec00d46b
8 changed files with 323 additions and 37 deletions
@@ -1,15 +1,22 @@
import { Modal, ModalContent } from "@app/components/v2";
import { NoticeBannerV2 } from "@app/components/v2/NoticeBannerV2/NoticeBannerV2";
import { ProjectPermissionActions } from "@app/context";
import { TAccessApprovalPolicy } from "@app/hooks/api/types";
import { SpecificPrivilegeSecretForm } from "@app/pages/project/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection";
export const RequestAccessModal = ({
isOpen,
onOpenChange,
policies
policies,
shouldShowBanner,
...props
}: {
isOpen: boolean;
onOpenChange: (isOpen: boolean) => void;
policies: TAccessApprovalPolicy[];
selectedActions?: ProjectPermissionActions[];
secretPath?: string;
shouldShowBanner?: boolean;
}) => {
return (
<Modal isOpen={isOpen} onOpenChange={onOpenChange}>
@@ -18,7 +25,21 @@ export const RequestAccessModal = ({
title="Request Access"
subTitle="Request access to any secrets and resources based on the predefined policies."
>
<SpecificPrivilegeSecretForm onClose={() => onOpenChange(false)} policies={policies} />
{shouldShowBanner && (
<NoticeBannerV2
className="mb-3"
title="You do not have permission to perform this action"
>
<p className="text-sm text-mineshaft-300">
Request access to gain access to this action.
</p>
</NoticeBannerV2>
)}
<SpecificPrivilegeSecretForm
onClose={() => onOpenChange(false)}
policies={policies}
{...props}
/>
</ModalContent>
</Modal>
);