// @flow
import ChannelThumbnail from 'component/channelThumbnail';
import React from 'react';

type Props = {
  claim?: Claim,
  emote?: any,
  uri?: string,
};

export default function TextareaSuggestionsItem(props: Props) {
  const { claim, emote, uri, ...autocompleteProps } = props;

  if (emote) {
    const { name: value, url, unicode } = emote;

    return (
      <div {...autocompleteProps} dispatch={undefined}>
        {unicode ? <div className="emote">{unicode}</div> : <img className="emote" src={url} />}

        <div className="textareaSuggestion__label">
          <span className="textareaSuggestion__title textareaSuggestion__value textareaSuggestion__value--emote">
            {value}
          </span>
        </div>
      </div>
    );
  }

  if (claim) {
    const value = claim.canonical_url.replace('lbry://', '').replace('#', ':');

    return (
      <div {...autocompleteProps} dispatch={undefined}>
        <ChannelThumbnail xsmall uri={uri} />

        <div className="textareaSuggestion__label">
          <span className="textareaSuggestion__title">{(claim.value && claim.value.title) || value}</span>
          <span className="textareaSuggestion__value">{value}</span>
        </div>
      </div>
    );
  }

  return null;
}