From 10a0ed0fc17b2715881c28746b4a0336bd346c91 Mon Sep 17 00:00:00 2001 From: Methapon Metanipat Date: Thu, 14 Nov 2024 17:33:01 +0700 Subject: [PATCH] fix: wrong search result --- .../00-employment-office-controller.ts | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/src/controllers/00-employment-office-controller.ts b/src/controllers/00-employment-office-controller.ts index d73b569..22e55db 100644 --- a/src/controllers/00-employment-office-controller.ts +++ b/src/controllers/00-employment-office-controller.ts @@ -11,18 +11,23 @@ export class EmploymentOfficeController extends Controller { return await prisma.employmentOffice.findMany({ where: { OR: [ - { - province: { - district: { some: { id: districtId } }, - }, - district: { none: {} }, - }, - { - district: { - some: { districtId }, - }, - }, - ...(queryOrNot(query, [{ name: query }, { nameEN: query }]) ?? []), + ...(districtId + ? [ + { + province: { + district: { some: { id: districtId } }, + }, + district: { none: {} }, + }, + { + district: { + some: { districtId }, + }, + }, + ] + : []), + ...(queryOrNot(query, [{ name: { contains: query } }, { nameEN: { contains: query } }]) ?? + []), ], }, orderBy: [{ provinceId: "asc" }, { id: "asc" }],