Skip to content

Commit 7888ce7

Browse files
authored
Merge pull request #56 from tekdi/revert-52-Issue#253954-new
Revert "Issue#254699 Feat: Supervisor > Display LC with participant"
2 parents 3dbbf86 + 7fae91f commit 7888ce7

File tree

4 files changed

+4
-33
lines changed

4 files changed

+4
-33
lines changed

controllers/v1/programUsers.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ module.exports = class ProgramUsers extends Abstract {
8383
entityId = '',
8484
sortBy,
8585
sortOrder,
86-
level,
8786
} = req.query
8887
const { pageNo = 1, pageSize = 20 } = req
8988
const meta = req.body && req.body.meta ? req.body.meta : {}
@@ -125,8 +124,7 @@ module.exports = class ProgramUsers extends Abstract {
125124
req.userDetails,
126125
meta,
127126
sortBy,
128-
finalSortOrder,
129-
level ? parseInt(level) : undefined
127+
finalSortOrder
130128
)
131129
return resolve(result)
132130
} catch (error) {

generics/services/programUsers.js

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ module.exports = class ProgramUsersService {
138138
* @param {Object} meta - meta information for filtering
139139
* @param {String} sortBy - field to sort by
140140
* @param {String} sortOrder - sort order (asc/desc)
141-
* @param {Number} level - hierarchy level (e.g. 2 = Supervisor>LC>Participant, fetch sub-entities)
142141
* @returns {Object} entities with pagination info
143142
*/
144143
static async getEntitiesWithPagination(
@@ -153,8 +152,7 @@ module.exports = class ProgramUsersService {
153152
userDetails,
154153
meta = {},
155154
sortBy = 'name',
156-
sortOrder = 'asc',
157-
level
155+
sortOrder = 'asc'
158156
) {
159157
try {
160158
const skip = (page - 1) * limit
@@ -193,25 +191,6 @@ module.exports = class ProgramUsersService {
193191
}
194192
}
195193

196-
// When level=2: fetch sub-entities (e.g. Supervisor>LC>Participant - get LCs + their Participants)
197-
if (level === 2) {
198-
const firstLevelEntities = [...filteredEntities]
199-
const subEntities = []
200-
201-
for (const entity of firstLevelEntities) {
202-
const entityUserId = entity.userId
203-
if (!entityUserId) continue
204-
205-
const subProgramUser = await this.findByUserAndProgram(entityUserId, programId, programExternalId)
206-
if (subProgramUser && subProgramUser.entities && subProgramUser.entities.length > 0) {
207-
subEntities.push(...subProgramUser.entities)
208-
}
209-
}
210-
211-
// Merge: first level entities first, then sub-entities
212-
filteredEntities = [...firstLevelEntities, ...subEntities]
213-
}
214-
215194
// Filter by status if provided (supports comma-separated values)
216195
if (status) {
217196
// Parse comma-separated status values into an array

module/programUsers/helper.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,6 @@ module.exports = class ProgramUsersHelper {
193193
* @param {Object} meta - meta information for filtering
194194
* @param {String} sortBy - field to sort by
195195
* @param {String} sortOrder - sort order (asc/desc)
196-
* @param {Number} level - hierarchy level (e.g. 2 = Supervisor>LC>Participant, fetch sub-entities)
197196
* @returns {Object} result
198197
*/
199198
static async getEntitiesWithPagination(
@@ -208,8 +207,7 @@ module.exports = class ProgramUsersHelper {
208207
userDetails,
209208
meta = {},
210209
sortBy = 'name',
211-
sortOrder = 'asc',
212-
level
210+
sortOrder = 'asc'
213211
) {
214212
try {
215213
// Call service
@@ -225,8 +223,7 @@ module.exports = class ProgramUsersHelper {
225223
userDetails,
226224
meta,
227225
sortBy,
228-
sortOrder,
229-
level
226+
sortOrder
230227
)
231228

232229
return {

module/programUsers/validator/v1.js

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,9 +139,6 @@ module.exports = (req) => {
139139

140140
// Validate search if provided
141141
req.checkQuery('search').isString().withMessage('search must be a string').optional()
142-
143-
// Validate level if provided (e.g. 2 = Supervisor>LC>Participant)
144-
req.checkQuery('level').optional().isInt({ min: 1 }).withMessage('level must be a positive integer')
145142
},
146143
}
147144

0 commit comments

Comments
 (0)