import React from 'react'; import { ConversationListItemProps } from './ConversationListItem'; import classNames from 'classnames'; import { PubKey } from '../session/types'; export type Props = { contacts: Array; 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 noResults = !contacts || contacts.length <= 0; return (
{noResults ? (
{window.i18n('noSearchResults', [searchTerm])}
) : ( this.renderContacts(contacts) )}
); } private renderContacts(items: Array) { return (
{items.map((contact, index) => this.renderContact(contact, index))}
); } private renderContact(contact: ConversationListItemProps, index: Number) { const { profileName, id } = contact; const { selectedContact } = this.props; const shortenedPubkey = PubKey.shorten(id); const rowContent = `${profileName} ${shortenedPubkey}`; return (
this.props.onContactSelected(contact.id)} role="button" > {rowContent}
); } }