You've already forked matrix-react-sdk
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:
@@ -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}
|
||||||
|
|||||||
Reference in New Issue
Block a user