adding support for trusted, verified/staff/danger badges, wip

This commit is contained in:
or-else
2021-06-25 12:27:03 -07:00
parent 3d0d7048aa
commit 58426cd0ee
19 changed files with 99 additions and 24 deletions
+3 -2
View File
@@ -1,6 +1,7 @@
import React from 'react';
const icon_mapping = {'muted': 'notifications_off', 'banned': 'block'};
const icon_mapping = {'muted': 'notifications_off', 'banned': 'block',
'verified': 'verified', 'staff': 'verified_user', 'dangerous': 'dangerous'};
/* Contact's labels: [you], or icons [muted], [blocked] */
export default class ContactBadges extends React.PureComponent {
@@ -10,7 +11,7 @@ export default class ContactBadges extends React.PureComponent {
badges = [];
this.props.badges.map(function(b) {
if (b.icon) {
badges.push(<i className="material-icons as-badge" key={b.key || b.icon}>{icon_mapping[b.icon]}</i>);
badges.push(<i className="material-icons as-badge" key={b.key || b.icon}>{icon_mapping[b.icon] || b.icon}</i>);
} else {
const style = 'badge' + (b.color ? ' ' + b.color : '');
badges.push(<span className={style} key={b.key || b.name}>{b.name}</span>);