import Prompt from './Prompt'
import React from 'react'
import { Card, Image } from 'semantic-ui-react'

const LabelExampleViewer = (props) => {
  const requestExample = (e) => {
    e.stopPropagation()
    if (props.onRequestExample) {
      props.onRequestExample()
    }
  }
  const renderContent = () => {
    if (!props.lbl) return null
    if (!props.exampleImg) return null
    const description = (
      <div>
        {props.lbl.description}
        <h4>Comment:</h4>
        {props.exampleImg.anno ? props.exampleImg.anno.comment : 'no comment'}
      </div>
    )
    return (
      <div>
        <Card

        // image={props.exampleImg.img}
        // description={props.lbl.description}
        // header={props.lbl.label}
        // // description={props.exampleImg.anno.comment}
        // extra={props.exampleImg.anno.comment}
        >
          <Image
            onClick={(e) => requestExample(e)}
            src={props.exampleImg.img}
            wrapped
            ui={false}
          />
          <Card.Content>
            <Card.Header>{props.lbl.label}</Card.Header>
            {/* <Card.Description>{props.lbl.description}</Card.Description> */}
            <Card.Description>{description}</Card.Description>
            {/* <Card.Description>{props.exampleImg.anno.comment}</Card.Description> */}
          </Card.Content>
        </Card>
        {/* <Header inverted>{props.lbl.label}</Header>
            {props.lbl.description}
            <Image src={props.exampleImg.img} centered size='medium'></Image> */}
      </div>
    )
  }

  const handlePromptClick = () => {
    if (props.onClose) {
      props.onClose()
    }
  }

  return (
    <Prompt
      onClick={() => {
        handlePromptClick()
      }}
      active={props.active}
      content={renderContent()}
    />
  )
}

export default LabelExampleViewer
