MAINT-5758 FIXED "Ban Member" from the group chatters list context menu
is greyed out once you have performed a ban, until you load the group members list from group info.meow-7.2.2
parent
7f39e2583f
commit
eccafc5c40
|
|
@ -1925,19 +1925,17 @@ bool LLFloaterIMContainer::canBanSelectedMember(const LLUUID& participant_uuid)
|
|||
|
||||
if (gdatap->isRoleMemberDataComplete())
|
||||
{
|
||||
if (!gdatap->mMembers.size())
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
LLGroupMgrGroupData::member_list_t::iterator mi = gdatap->mMembers.find((participant_uuid));
|
||||
if (mi != gdatap->mMembers.end())
|
||||
{
|
||||
LLGroupMemberData* member_data = (*mi).second;
|
||||
// Is the member an owner?
|
||||
if (member_data && member_data->isInRole(gdatap->mOwnerRole))
|
||||
if (gdatap->mMembers.size())
|
||||
{
|
||||
LLGroupMgrGroupData::member_list_t::iterator mi = gdatap->mMembers.find((participant_uuid));
|
||||
if (mi != gdatap->mMembers.end())
|
||||
{
|
||||
return false;
|
||||
LLGroupMemberData* member_data = (*mi).second;
|
||||
// Is the member an owner?
|
||||
if (member_data && member_data->isInRole(gdatap->mOwnerRole))
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -772,7 +772,7 @@ void LLGroupMgrGroupData::banMemberById(const LLUUID& participant_uuid)
|
|||
mPendingBanRequest = true;
|
||||
mPendingBanMemberID = participant_uuid;
|
||||
|
||||
if (!mMemberDataComplete)
|
||||
if (!mMemberDataComplete || !mMembers.size())
|
||||
{
|
||||
LLGroupMgr::getInstance()->sendCapGroupMembersRequest(mID);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue