Skip to content

Commit f68c050

Browse files
Merge pull request #44 from Sachintechjoomla/Issue#254011
Issue#254011 Feat: Get entities > Filter option multiple status value
2 parents fbb27d1 + 1705202 commit f68c050

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

generics/services/programUsers.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -174,9 +174,18 @@ module.exports = class ProgramUsersService {
174174
}
175175
}
176176

177-
// Filter by status if provided
177+
// Filter by status if provided (supports comma-separated values)
178178
if (status) {
179-
filteredEntities = filteredEntities.filter((entity) => entity.status == status)
179+
// Parse comma-separated status values into an array
180+
const statusArray =
181+
typeof status === 'string'
182+
? status
183+
.split(',')
184+
.map((s) => s.trim())
185+
.filter((s) => s.length > 0)
186+
: [status]
187+
188+
filteredEntities = filteredEntities.filter((entity) => statusArray.includes(entity.status))
180189
}
181190

182191
// Filter by search query if provided
@@ -297,9 +306,18 @@ module.exports = class ProgramUsersService {
297306
}
298307
}
299308

300-
// Filter by status if provided
309+
// Filter by status if provided (supports comma-separated values)
301310
if (status) {
302-
filteredEntities = filteredEntities.filter((entity) => entity.status == status)
311+
// Parse comma-separated status values into an array
312+
const statusArray =
313+
typeof status === 'string'
314+
? status
315+
.split(',')
316+
.map((s) => s.trim())
317+
.filter((s) => s.length > 0)
318+
: [status]
319+
320+
filteredEntities = filteredEntities.filter((entity) => statusArray.includes(entity.status))
303321
}
304322

305323
// Filter by search query if provided

0 commit comments

Comments
 (0)