Enhance search filter to include company name and user reference number in host retrieval
This commit is contained in:
@@ -748,21 +748,60 @@ export class MinglarService {
|
||||
};
|
||||
|
||||
/** SEARCH FILTER **/
|
||||
// if (search?.trim()) {
|
||||
// const term = search.trim();
|
||||
|
||||
// if (/^\d+$/.test(term)) {
|
||||
// filters.id = Number(term);
|
||||
// } else {
|
||||
// filters.user = {
|
||||
// ...filters.user,
|
||||
// OR: [
|
||||
// { emailAddress: { contains: term, mode: 'insensitive' } },
|
||||
// { firstName: { contains: term, mode: 'insensitive' } },
|
||||
// { lastName: { contains: term, mode: 'insensitive' } },
|
||||
// ],
|
||||
// };
|
||||
// }
|
||||
// }
|
||||
if (search?.trim()) {
|
||||
const term = search.trim();
|
||||
|
||||
if (/^\d+$/.test(term)) {
|
||||
filters.id = Number(term);
|
||||
} else {
|
||||
filters.user = {
|
||||
...filters.user,
|
||||
filters.AND = [
|
||||
{
|
||||
OR: [
|
||||
{ emailAddress: { contains: term, mode: 'insensitive' } },
|
||||
{ firstName: { contains: term, mode: 'insensitive' } },
|
||||
{ lastName: { contains: term, mode: 'insensitive' } },
|
||||
{
|
||||
companyName: {
|
||||
contains: term,
|
||||
mode: 'insensitive',
|
||||
},
|
||||
},
|
||||
{
|
||||
user: {
|
||||
OR: [
|
||||
{
|
||||
firstName: {
|
||||
contains: term,
|
||||
mode: 'insensitive',
|
||||
},
|
||||
},
|
||||
{
|
||||
lastName: {
|
||||
contains: term,
|
||||
mode: 'insensitive',
|
||||
},
|
||||
},
|
||||
{
|
||||
userRefNumber: {
|
||||
contains: term,
|
||||
mode: 'insensitive',
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
}
|
||||
},
|
||||
];
|
||||
}
|
||||
|
||||
/** USER STATUS FILTER **/
|
||||
|
||||
Reference in New Issue
Block a user