1
0
mirror of https://github.com/matrix-org/matrix-react-sdk.git synced 2025-11-20 16:22:28 +03:00

Merge pull request #2709 from matrix-org/t3chguy/badge_51

Show nearest lower badge, e.g show Mod for 51... etc
This commit is contained in:
Travis Ralston
2019-02-27 18:30:57 -07:00
committed by GitHub

View File

@@ -139,11 +139,21 @@ module.exports = React.createClass({
} }
this.member_last_modified_time = member.getLastModifiedTime(); this.member_last_modified_time = member.getLastModifiedTime();
// We deliberately leave power levels that are not 100 or 50 undefined const powerStatusMap = new Map([
const powerStatus = { [100, EntityTile.POWER_STATUS_ADMIN],
100: EntityTile.POWER_STATUS_ADMIN, [50, EntityTile.POWER_STATUS_MODERATOR],
50: EntityTile.POWER_STATUS_MODERATOR, ]);
}[this.props.member.powerLevel];
// Find the nearest power level with a badge
let powerLevel = this.props.member.powerLevel;
for (const [pl] of powerStatusMap) {
if (this.props.member.powerLevel >= pl) {
powerLevel = pl;
break;
}
}
const powerStatus = powerStatusMap.get(powerLevel);
return ( return (
<EntityTile {...this.props} presenceState={presenceState} <EntityTile {...this.props} presenceState={presenceState}