From 3c76f42685db9da9e105582ff7b8334ba25f5798 Mon Sep 17 00:00:00 2001 From: ASPCODES Date: Sat, 24 Oct 2026 00:23:40 +0530 Subject: [PATCH] fix: add enabled filter to private resources list endpoint --- .../siteResource/listAllSiteResourcesByOrg.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server/routers/siteResource/listAllSiteResourcesByOrg.ts b/server/routers/siteResource/listAllSiteResourcesByOrg.ts index e60363c05..90495bea2 100644 --- a/server/routers/siteResource/listAllSiteResourcesByOrg.ts +++ b/server/routers/siteResource/listAllSiteResourcesByOrg.ts @@ -97,6 +97,15 @@ const listAllSiteResourcesByOrgQuerySchema = z.strictObject({ enum: ["pending", "approved"], description: "Filter by site resource status" }), + enabled: z + .enum(["true", "false"]) + .transform((v) => v === "true") + .optional() + .catch(undefined) + .openapi({ + type: "boolean", + description: "Filter site resources based on enabled status" + }), labels: z .preprocess((val) => { if (val === undefined || val === null || val === "") { @@ -322,6 +331,7 @@ export async function listAllSiteResourcesByOrg( order, siteId, status, + enabled, labels: labelFilter } = parsedQuery.data; @@ -399,6 +409,10 @@ export async function listAllSiteResourcesByOrg( conditions.push(eq(siteResources.status, status)); } + if (typeof enabled !== "undefined") { + conditions.push(eq(siteResources.enabled, enabled)); + } + if (labelFilter && labelFilter.length > 0) { conditions.push( inArray(