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:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user