diff --git a/src/core/helpers/query/default-filter.helper.ts b/src/core/helpers/query/default-filter.helper.ts index c99ff0c..a432dd8 100644 --- a/src/core/helpers/query/default-filter.helper.ts +++ b/src/core/helpers/query/default-filter.helper.ts @@ -15,10 +15,14 @@ export function setQueryFilterDefault( queryBuilder.andWhere( new Brackets((qb) => { baseFilter.statuses.map((status) => { + + // trim search const statusData = status.includes("'") ? status.trim().replace(/'/g, "''").replace(/\s+/g, ' ') : status.trim().replace(/\s+/g, ' '); + // jika searching status terdapat dalam enum, maka dia mencari specific data + // ? karena jika tidak, ketika dia search "active" maka "inactive" juga ikut if (STATUS[statusData.toUpperCase()]) qb.orWhere(`${tableName}.status = :statusData`, { statusData: statusData,