import React, { Component } from 'react' import { bindActionCreators } from 'redux' import { connect } from 'react-redux' import { courtesyS } from '../util' import * as actions from './faceSearch.actions' class FaceSearchResult extends Component { render() { const { dataset } = this.props.payload const { distances, results } = this.props.result if (!results) { return (
) } if (!this.props.result.results.length) { return (
No results
) } const els = results.map((result, i) => { const distance = distances[i] const { uuid } = result.uuid const { fullname, gender, description, images } = result.identity return (
{fullname} {'('}{gender}{')'}
{description}
{courtesyS(images, 'image')}
{distance}
) }) return (
{els}
) } } const mapStateToProps = state => ({ query: state.faceSearch.query, result: state.faceSearch.result, options: state.faceSearch.options, }) const mapDispatchToProps = dispatch => ({ actions: bindActionCreators({ ...actions }, dispatch), }) export default connect(mapStateToProps, mapDispatchToProps)(FaceSearchResult)