requested changes

This commit is contained in:
Daniel Hougaard
2025-08-13 02:46:14 +04:00
parent 94039ca509
commit 22fca374f2
4 changed files with 19 additions and 10 deletions
@@ -116,7 +116,7 @@ export const registerAccessApprovalRequestRouter = async (server: FastifyZodProv
approvals: z.number(), approvals: z.number(),
approvers: z approvers: z
.object({ .object({
isOrgMembershipActive: z.boolean(), isOrgMembershipActive: z.boolean().nullable().optional(),
userId: z.string().nullable().optional(), userId: z.string().nullable().optional(),
sequence: z.number().nullable().optional(), sequence: z.number().nullable().optional(),
approvalsRequired: z.number().nullable().optional(), approvalsRequired: z.number().nullable().optional(),
@@ -134,7 +134,7 @@ export const registerAccessApprovalRequestRouter = async (server: FastifyZodProv
}), }),
reviewers: z reviewers: z
.object({ .object({
isOrgMembershipActive: z.boolean(), isOrgMembershipActive: z.boolean().nullable().optional(),
userId: z.string(), userId: z.string(),
status: z.string() status: z.string()
}) })
@@ -298,7 +298,9 @@ export const registerSecretApprovalRequestRouter = async (server: FastifyZodProv
id: z.string(), id: z.string(),
name: z.string(), name: z.string(),
approvals: z.number(), approvals: z.number(),
approvers: approvalRequestUser.extend({ isOrgMembershipActive: z.boolean() }).array(), approvers: approvalRequestUser
.extend({ isOrgMembershipActive: z.boolean().nullable().optional() })
.array(),
bypassers: approvalRequestUser.array(), bypassers: approvalRequestUser.array(),
secretPath: z.string().optional().nullable(), secretPath: z.string().optional().nullable(),
enforcementLevel: z.string(), enforcementLevel: z.string(),
@@ -309,7 +311,11 @@ export const registerSecretApprovalRequestRouter = async (server: FastifyZodProv
statusChangedByUser: approvalRequestUser.optional(), statusChangedByUser: approvalRequestUser.optional(),
committerUser: approvalRequestUser.nullish(), committerUser: approvalRequestUser.nullish(),
reviewers: approvalRequestUser reviewers: approvalRequestUser
.extend({ status: z.string(), comment: z.string().optional(), isOrgMembershipActive: z.boolean() }) .extend({
status: z.string(),
comment: z.string().optional(),
isOrgMembershipActive: z.boolean().nullable().optional()
})
.array(), .array(),
secretPath: z.string(), secretPath: z.string(),
commits: secretRawSchema commits: secretRawSchema
@@ -21,7 +21,14 @@ export const projectMembershipDALFactory = (db: TDbClient) => {
.where({ [`${TableName.ProjectMembership}.projectId` as "projectId"]: projectId }) .where({ [`${TableName.ProjectMembership}.projectId` as "projectId"]: projectId })
.join(TableName.Project, `${TableName.ProjectMembership}.projectId`, `${TableName.Project}.id`) .join(TableName.Project, `${TableName.ProjectMembership}.projectId`, `${TableName.Project}.id`)
.join(TableName.Users, `${TableName.ProjectMembership}.userId`, `${TableName.Users}.id`) .join(TableName.Users, `${TableName.ProjectMembership}.userId`, `${TableName.Users}.id`)
.join(TableName.OrgMembership, `${TableName.Users}.id`, `${TableName.OrgMembership}.userId`) .join(TableName.OrgMembership, (qb) => {
qb.on(`${TableName.Users}.id`, "=", `${TableName.OrgMembership}.userId`).andOn(
`${TableName.OrgMembership}.orgId`,
"=",
`${TableName.Project}.orgId`
);
})
.where((qb) => { .where((qb) => {
if (filter.usernames) { if (filter.usernames) {
void qb.whereIn("username", filter.usernames); void qb.whereIn("username", filter.usernames);
@@ -177,8 +177,6 @@ export const SecretApprovalRequestChanges = ({
{} {}
); );
console.log("reviewedUsers", reviewedUsers);
const handleSecretApprovalStatusUpdate = async (status: ApprovalStatus, comment: string) => { const handleSecretApprovalStatusUpdate = async (status: ApprovalStatus, comment: string) => {
try { try {
await updateSecretApprovalRequestStatus({ await updateSecretApprovalRequestStatus({
@@ -532,7 +530,7 @@ export const SecretApprovalRequestChanges = ({
</div> </div>
</div> </div>
<div className="sticky top-0 z-[51] w-1/5 cursor-default pt-2" style={{ minWidth: "240px" }}> <div className="sticky top-0 z-[51] w-1/5 cursor-default pt-2" style={{ minWidth: "240px" }}>
<div className="text-sm text-bunker-300">Reviewerssss</div> <div className="text-sm text-bunker-300">Reviewers</div>
<div className="mt-2 flex flex-col space-y-2 text-sm"> <div className="mt-2 flex flex-col space-y-2 text-sm">
{secretApprovalRequestDetails?.policy?.approvers {secretApprovalRequestDetails?.policy?.approvers
.filter( .filter(
@@ -543,8 +541,6 @@ export const SecretApprovalRequestChanges = ({
const reviewer = reviewedUsers?.[requiredApprover.userId]; const reviewer = reviewedUsers?.[requiredApprover.userId];
const isOrgMembershipActive = requiredApprover.isOrgMembershipActive; const isOrgMembershipActive = requiredApprover.isOrgMembershipActive;
console.log("isOrgMembershipActive", isOrgMembershipActive);
return ( return (
<div <div
className="flex flex-nowrap items-center justify-between space-x-2 rounded border border-mineshaft-600 bg-mineshaft-800 px-2 py-1" className="flex flex-nowrap items-center justify-between space-x-2 rounded border border-mineshaft-600 bg-mineshaft-800 px-2 py-1"