2988da0981
Biggest changes forced by this: alt tags for all images, resulting in new strings added to messages.json, and a new i18n paramter/prop added in a plot of places. Another change of note is that there are two new tslint.json files under ts/test and ts/styleguide to relax our rules a bit there. This required a change to our package.json script, as manually specifying the config file there made it ignore our tslint.json files in subdirectories
42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import React from 'react';
|
|
|
|
import { Emojify } from './Emojify';
|
|
import { Localizer } from '../../types/Util';
|
|
|
|
interface Props {
|
|
i18n: Localizer;
|
|
isVerified: boolean;
|
|
name?: string;
|
|
phoneNumber: string;
|
|
profileName?: string;
|
|
}
|
|
|
|
export class ConversationTitle extends React.Component<Props> {
|
|
public render() {
|
|
const { name, phoneNumber, i18n, profileName, isVerified } = this.props;
|
|
|
|
return (
|
|
<span className="conversation-title">
|
|
{name ? (
|
|
<span className="conversation-name" dir="auto">
|
|
<Emojify text={name} i18n={i18n} />
|
|
</span>
|
|
) : null}
|
|
{phoneNumber ? (
|
|
<span className="conversation-number">{phoneNumber}</span>
|
|
) : null}{' '}
|
|
{profileName ? (
|
|
<span className="profileName">
|
|
<Emojify text={profileName} i18n={i18n} />
|
|
</span>
|
|
) : null}
|
|
{isVerified ? (
|
|
<span className="verified">
|
|
<span className="verified-icon" />
|
|
{i18n('verified')}
|
|
</span>
|
|
) : null}
|
|
</span>
|
|
);
|
|
}
|
|
}
|