fix(SPG-667) Kategori item status inactive seharusnya tidak terpanggil

pull/42/head
Aswin Ashar Abdullah 2024-07-30 12:44:57 +07:00
parent b91d9f7da8
commit 7e38a67e80
2 changed files with 10 additions and 6 deletions

View File

@ -20,12 +20,16 @@ export class SpecificSearchFilter<Entity = any> {
new Brackets((qb) => {
params.forEach((param) => {
const { cols, data, additional, leftJoin } = param;
const columns = cols.split('.');
let arr = data;
const arr = data?.map((el) =>
el.includes("'")
? `'%${el.trim().replace(/'/g, "''").replace(/\s+/g, ' ')}%'`
: `'%${el.trim().replace(/\s+/g, ' ')}%'`,
);
if (!columns.includes('status::text')) {
arr = data?.map((el) =>
el.includes("'")
? `'%${el.trim().replace(/'/g, "''").replace(/\s+/g, ' ')}%'`
: `'%${el.trim().replace(/\s+/g, ' ')}%'`,
);
}
const aliases = !cols.match(/\./g)
? this.table.concat(`.${cols}`)

View File

@ -50,7 +50,7 @@ export abstract class BaseIndexManager<Entity> extends BaseReadManager {
// jika searching status terdapat dalam enum, maka dia mencari specific data
// ? karena jika tidak, ketika dia search "active" maka "inactive" juga ikut
return STATUS[statusData.toUpperCase()] ?? statusData;
return `'${STATUS[statusData.toUpperCase()]}'` ?? `'%${statusData}%'`;
});
specificFilter.push({
cols: `${this.tableName}.status::text`,