chat: only show other participant in dms
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
import { ChannelItem } from './channel-item';
+import { deSig } from "~/logic/lib/util";
export class GroupItem extends Component {
render() {
const { props } = this;
const association = props.association ? props.association : {};
+ const DEFAULT_TITLE_REGEX = new RegExp(`(( <-> )?~${deSig(window.ship)}( <-> )?)`);
let title = association['app-path'] ? association['app-path'] : 'Direct Messages';
if (association.metadata && association.metadata.title) {
@@ -47,9 +49,13 @@ export class GroupItem extends Component {
each in props.chatMetadata &&
props.chatMetadata[each].metadata
) {
+ if (props.chatMetadata[each].metadata.title) {
title = props.chatMetadata[each].metadata.title
- ? props.chatMetadata[each].metadata.title
- : each.substr(1);
+ }
+ }
+
+ if (DEFAULT_TITLE_REGEX.test(title) && props.index === "dm") {
+ title = title.replace(DEFAULT_TITLE_REGEX, '');
}
const selected = props.station === each;
