fix(SPG-667) Kategori item status inactive seharusnya tidak terpanggil
parent
b91d9f7da8
commit
7e38a67e80
|
@ -20,12 +20,16 @@ export class SpecificSearchFilter<Entity = any> {
|
||||||
new Brackets((qb) => {
|
new Brackets((qb) => {
|
||||||
params.forEach((param) => {
|
params.forEach((param) => {
|
||||||
const { cols, data, additional, leftJoin } = param;
|
const { cols, data, additional, leftJoin } = param;
|
||||||
|
const columns = cols.split('.');
|
||||||
|
let arr = data;
|
||||||
|
|
||||||
const arr = data?.map((el) =>
|
if (!columns.includes('status::text')) {
|
||||||
el.includes("'")
|
arr = data?.map((el) =>
|
||||||
? `'%${el.trim().replace(/'/g, "''").replace(/\s+/g, ' ')}%'`
|
el.includes("'")
|
||||||
: `'%${el.trim().replace(/\s+/g, ' ')}%'`,
|
? `'%${el.trim().replace(/'/g, "''").replace(/\s+/g, ' ')}%'`
|
||||||
);
|
: `'%${el.trim().replace(/\s+/g, ' ')}%'`,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
const aliases = !cols.match(/\./g)
|
const aliases = !cols.match(/\./g)
|
||||||
? this.table.concat(`.${cols}`)
|
? this.table.concat(`.${cols}`)
|
||||||
|
|
|
@ -50,7 +50,7 @@ export abstract class BaseIndexManager<Entity> extends BaseReadManager {
|
||||||
|
|
||||||
// jika searching status terdapat dalam enum, maka dia mencari specific data
|
// jika searching status terdapat dalam enum, maka dia mencari specific data
|
||||||
// ? karena jika tidak, ketika dia search "active" maka "inactive" juga ikut
|
// ? karena jika tidak, ketika dia search "active" maka "inactive" juga ikut
|
||||||
return STATUS[statusData.toUpperCase()] ?? statusData;
|
return `'${STATUS[statusData.toUpperCase()]}'` ?? `'%${statusData}%'`;
|
||||||
});
|
});
|
||||||
specificFilter.push({
|
specificFilter.push({
|
||||||
cols: `${this.tableName}.status::text`,
|
cols: `${this.tableName}.status::text`,
|
||||||
|
|
Loading…
Reference in New Issue