From aa5638a1c31ce56d59696580f33733dcf0d7764c Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Sun, 28 Apr 2019 15:54:41 +0200 Subject: refactor frontend, add threshold slider --- client/components/results.component.js | 56 ++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 client/components/results.component.js (limited to 'client/components/results.component.js') diff --git a/client/components/results.component.js b/client/components/results.component.js new file mode 100644 index 0000000..a6f3052 --- /dev/null +++ b/client/components/results.component.js @@ -0,0 +1,56 @@ +import React, { Component } from 'react' +import { connect } from 'react-redux' + +function Results({ loading, res }) { + if (!res) { + return ( +
+
+ ) + } + if (loading) { + return ( +
+ Loading... +
+ ) + } + + const { success, error, match, results } = res + if (!success) { + return ( +
+ Error: {error.replace(/_/g, ' ')} +
+ ) + } + + if (!match) { + return ( +
+ No match, image added to database +
+ ) + } + + return ( +
+ {results.map(({ phash, score, sha256, url }) => ( +
+
+
+ {score == 0 + ? Exact match + : Score: {score} + }
+ {sha256} + Phash: {phash.toString(16)} +
+ ))} +
+ ) +} + +const mapStateToProps = state => state.api + +export default connect(mapStateToProps)(Results) -- cgit v1.2.3-70-g09d2