From 7e765681cb67e6e609f1d5cd8d6bdb9867c9d359 Mon Sep 17 00:00:00 2001
From: Daniel Hougaard <62331820+DanielHougaard@users.noreply.github.com>
Date: Thu, 4 Apr 2024 01:03:44 -0700
Subject: [PATCH] Style: Fix styling
---
.../AccessApprovalRequest.tsx | 133 +++++++++---------
1 file changed, 70 insertions(+), 63 deletions(-)
diff --git a/frontend/src/views/SecretApprovalPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx b/frontend/src/views/SecretApprovalPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx
index 8ac0b5b78..b072513dc 100644
--- a/frontend/src/views/SecretApprovalPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx
+++ b/frontend/src/views/SecretApprovalPage/components/AccessApprovalRequest/AccessApprovalRequest.tsx
@@ -15,7 +15,6 @@ import ms from "ms";
import { twMerge } from "tailwind-merge";
import { createNotification } from "@app/components/notifications";
-import { ProjectPermissionCan } from "@app/components/permissions";
import {
Button,
DropdownMenu,
@@ -31,7 +30,6 @@ import {
} from "@app/components/v2";
import {
ProjectPermissionActions,
- ProjectPermissionSub,
useProjectPermission,
useSubscription,
useWorkspace
@@ -53,7 +51,7 @@ const DisplayBadge = ({ text, className }: { text: string; className?: string })
return (
@@ -232,20 +230,29 @@ const SelectAccessModal = ({
);
};
-const generateRequestText = (request: TAccessApprovalRequest) => {
+const generateRequestText = (request: TAccessApprovalRequest, membershipId: string) => {
const { isTemporary } = request;
return (
-
- Requested {isTemporary ? "temporary" : "permanent"} access to{" "}
-
- {request.policy.secretPath}
-
- in
-
- {request.environmentName}
-
-
+
+
+ Requested {isTemporary ? "temporary" : "permanent"} access to{" "}
+
+ {request.policy.secretPath}
+
+ in
+
+ {request.environmentName}
+
+
+
+ {request.requestedBy === membershipId && (
+
+
+
+ )}
+
+
);
};
@@ -265,7 +272,7 @@ export const AccessApprovalRequest = ({
"reviewRequest",
"upgradePlan"
] as const);
- const { permission, membership } = useProjectPermission();
+ const { membership } = useProjectPermission();
const { subscription } = useSubscription();
const { currentWorkspace } = useWorkspace();
@@ -284,12 +291,7 @@ export const AccessApprovalRequest = ({
});
const { data: policies, isLoading: policiesLoading } = useGetAccessApprovalPolicies({
- projectSlug,
- options: {
- enabled:
- permission.can(ProjectPermissionActions.Read, ProjectPermissionSub.SecretApproval) &&
- !!projectSlug
- }
+ projectSlug
});
const { data: requests } = useGetAccessApprovalRequests({
@@ -371,31 +373,24 @@ export const AccessApprovalRequest = ({
-
- {(isAllowed) => (
-
-
-
- )}
-
+
+
@@ -506,10 +501,11 @@ export const AccessApprovalRequest = ({
{
+ if (!details.isApprover) return;
if (details.isReviewedByUser || details.isRejectedByAnyone) return;
setSelectedRequest({
@@ -519,6 +515,8 @@ export const AccessApprovalRequest = ({
handlePopUpOpen("reviewRequest");
}}
onKeyDown={(evt) => {
+ if (!details.isApprover) return;
+ if (details.isReviewedByUser || details.isRejectedByAnyone) return;
if (evt.key === "Enter") {
setSelectedRequest({
...request,
@@ -528,24 +526,33 @@ export const AccessApprovalRequest = ({
}
}}
>
-
-
-
- {generateRequestText(request)}
+
+
+
+
+ {generateRequestText(request, membership.id)}
+
+
+
+ {membersGroupById?.[request.requestedBy]?.user && (
+ <>
+ Requested {formatDistance(new Date(request.createdAt), new Date())}{" "}
+ ago by {membersGroupById?.[request.requestedBy]?.user?.firstName}{" "}
+ {membersGroupById?.[request.requestedBy]?.user?.lastName} (
+ {membersGroupById?.[request.requestedBy]?.user?.email}){" "}
+ >
+ )}
+
+
+ {details.isApprover && (
+
+ )}
+
+
-
- Requested {formatDistance(new Date(request.createdAt), new Date())} ago by{" "}
- {membersGroupById?.[request.requestedBy]?.user?.firstName}{" "}
- {membersGroupById?.[request.requestedBy]?.user?.lastName} (
- {membersGroupById?.[request.requestedBy]?.user?.email}){" "}
-
-
- {details.isApprover && (
-
- )}
);