From 9ec19fd22b8630b368c11df59dc3f7c1398ca3d8 Mon Sep 17 00:00:00 2001 From: waruneeauy Date: Wed, 13 Aug 2025 14:50:39 +0700 Subject: [PATCH] fix api list filter isActive --- src/controllers/ApiManageController.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/controllers/ApiManageController.ts b/src/controllers/ApiManageController.ts index 6a6e4247..295fed4c 100644 --- a/src/controllers/ApiManageController.ts +++ b/src/controllers/ApiManageController.ts @@ -337,6 +337,7 @@ export class ApiManageController extends Controller { @Query("pageSize") pageSize: number = 10, @Query() keyword: string = "", @Query() system: "registry" | "registry_emp" | "registry_temp" | "organization" | "" = "", + @Query() isActive: boolean = true, ): Promise { try { if (!req.user.role.includes("SUPER_ADMIN")) { @@ -346,6 +347,7 @@ export class ApiManageController extends Controller { const queryBuilder = AppDataSource.getRepository(ApiName) .createQueryBuilder("apiName") + .where("apiName.isActive = :isActive", { isActive: isActive ?? true }) .select([ "apiName.id", "apiName.name", @@ -359,7 +361,7 @@ export class ApiManageController extends Controller { ]); if (keyword?.trim()) { - queryBuilder.where( + queryBuilder.andWhere( "(apiName.name LIKE :keyword OR apiName.code LIKE :keyword OR apiName.pathApi LIKE :keyword)", { keyword: `%${keyword.trim()}%` }, );