update
This commit is contained in:
@ -44,8 +44,14 @@ export class UserToRoomController {
|
|||||||
// Base filter builder (reusable untuk step 1 & count)
|
// Base filter builder (reusable untuk step 1 & count)
|
||||||
const applyFilters = (qb: any) => {
|
const applyFilters = (qb: any) => {
|
||||||
if (param.with_deleted) qb.withDeleted();
|
if (param.with_deleted) qb.withDeleted();
|
||||||
if (filter.name) qb.andWhere("user.name ILIKE :name", { name: `%${filter.name}%` });
|
const userNameFilter = filter["user.name"] ?? filter.name;
|
||||||
if (filter.status) qb.andWhere("user.status = :status", { status: filter.status });
|
if (userNameFilter !== undefined && userNameFilter !== "") {
|
||||||
|
const userNameVal = String(userNameFilter);
|
||||||
|
qb.andWhere("user.name ILIKE :name", { name: userNameVal.includes("%") ? userNameVal : `%${userNameVal}%` });
|
||||||
|
}
|
||||||
|
|
||||||
|
const userStatusFilter = filter["user.status"] ?? filter.status;
|
||||||
|
if (userStatusFilter !== undefined && userStatusFilter !== "") qb.andWhere("user.status = :status", { status: userStatusFilter });
|
||||||
return qb;
|
return qb;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user