import React from 'react'; import { PropsData as ConversationListItemPropsType } from './ConversationListItem'; import classNames from 'classnames'; export type Props = { contacts: Array; regionCode: string; searchTerm: string; selectedContact: number; onContactSelected: any; }; export class UserSearchResults extends React.Component { public constructor(props: Props) { super(props); } public render() { const { contacts, searchTerm } = this.props; const friends = contacts.filter(contact => contact.isFriend); const noResults = !friends || friends.length <= 0; return (
{noResults ? (
{window.i18n('noSearchResults', [searchTerm])}
) : ( this.renderContacts(friends) )}
); } private renderContacts(items: Array) { return (
{items.map((friend, index) => this.renderFriend(friend, index))}
); } private renderFriend(contact: ConversationListItemPropsType, index: Number) { const { profileName, phoneNumber } = contact; const { selectedContact } = this.props; const shortenedPubkey = window.shortenPubkey(phoneNumber); const rowContent = `${profileName} ${shortenedPubkey}`; return (
this.props.onContactSelected(contact.phoneNumber)} role="button" > {rowContent}
); } }