blob: a6f30524d3efee61b15714eec5083806ba578cde (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
import React, { Component } from 'react'
import { connect } from 'react-redux'
function Results({ loading, res }) {
if (!res) {
return (
<div className='results'>
</div>
)
}
if (loading) {
return (
<div className='results'>
<i>Loading...</i>
</div>
)
}
const { success, error, match, results } = res
if (!success) {
return (
<div className='results'>
<b>Error: {error.replace(/_/g, ' ')}</b>
</div>
)
}
if (!match) {
return (
<div className='results'>
No match, image added to database
</div>
)
}
return (
<div className='results'>
{results.map(({ phash, score, sha256, url }) => (
<div className='result' key={sha256}>
<div className='img'><img src={url} /></div>
<br />
{score == 0
? <span className='score'><b>Exact match</b></span>
: <span className='score'>Score: {score}</span>
}<br />
<span className='sha256'>{sha256}</span>
Phash: {phash.toString(16)}
</div>
))}
</div>
)
}
const mapStateToProps = state => state.api
export default connect(mapStateToProps)(Results)
|