Merge pull request #33345 from overleaf/rh-split-group-role

Update group_role in customer.io when changed

GitOrigin-RevId: d21866a9fe324a0468de74a45b6932dda27de8a1
This commit is contained in:
roo hutton
2026-05-28 08:06:43 +00:00
committed by Copybot
parent 5d0becf76b
commit 4f192564f2
10 changed files with 348 additions and 14 deletions
@@ -211,17 +211,24 @@ function getGroupRole(candidates, userId) {
return ''
}
const isGroupAdminOrManager = groupCandidates.some(candidate => {
const subscription = candidate.subscription
const adminId = subscription?.admin_id?.toString()
const managerIds = (subscription?.manager_ids || []).map(id =>
const isGroupAdmin = groupCandidates.some(
candidate => candidate.subscription?.admin_id?.toString() === userId
)
if (isGroupAdmin) {
return 'admin'
}
const isGroupManager = groupCandidates.some(candidate => {
const managerIds = (candidate.subscription?.manager_ids || []).map(id =>
id?.toString()
)
return adminId === userId || managerIds.includes(userId)
return managerIds.includes(userId)
})
if (isGroupManager) {
return 'manager'
}
return isGroupAdminOrManager ? 'admin' : 'member'
return 'member'
}
function chooseBestCandidate(candidates) {