Merge pull request #3988 from ASPCODES/fix-private-resource-enabled-filter

Fixes the enabled/disabled filter on the private resources page.
This commit is contained in:
Owen Schwartz
2026-10-26 09:41:26 -04:00
committed by GitHub
@@ -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(