diff --git a/src/pages/ReportParticipantsPage.tsx b/src/pages/ReportParticipantsPage.tsx index 9c0e19e85ee4..63b1a924fe29 100755 --- a/src/pages/ReportParticipantsPage.tsx +++ b/src/pages/ReportParticipantsPage.tsx @@ -226,22 +226,32 @@ function ReportParticipantsPage({report, personalDetails, session}: ReportPartic icon: Expensicons.RemoveMembers, onSelected: () => setRemoveMembersConfirmModalVisible(true), }, - { - text: translate('workspace.people.makeAdmin'), - value: CONST.POLICY.MEMBERS_BULK_ACTION_TYPES.MAKE_ADMIN, - icon: Expensicons.MakeAdmin, - onSelected: () => changeUserRole(CONST.REPORT.ROLE.ADMIN), - }, - { + ]; + + const isAtleastOneAdminSelected = selectedMembers.some((accountId) => report.participants?.[accountId]?.role === CONST.REPORT.ROLE.ADMIN); + + if (isAtleastOneAdminSelected) { + options.push({ text: translate('workspace.people.makeMember'), value: CONST.POLICY.MEMBERS_BULK_ACTION_TYPES.MAKE_MEMBER, icon: Expensicons.MakeAdmin, onSelected: () => changeUserRole(CONST.REPORT.ROLE.MEMBER), - }, - ]; + }); + } + + const isAtleastOneMemberSelected = selectedMembers.some((accountId) => report.participants?.[accountId]?.role === CONST.REPORT.ROLE.MEMBER); + + if (isAtleastOneMemberSelected) { + options.push({ + text: translate('workspace.people.makeAdmin'), + value: CONST.POLICY.MEMBERS_BULK_ACTION_TYPES.MAKE_ADMIN, + icon: Expensicons.MakeAdmin, + onSelected: () => changeUserRole(CONST.REPORT.ROLE.ADMIN), + }); + } return options; - }, [changeUserRole, translate, setRemoveMembersConfirmModalVisible]); + }, [changeUserRole, translate, setRemoveMembersConfirmModalVisible, selectedMembers, report.participants]); const headerButtons = useMemo(() => { if (!isGroupChat) {