From 392ea8d0ba2fdc713ae156517b0575e8219b9f1c Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Wed, 13 Feb 2019 13:58:11 +0100 Subject: adding geocode client --- scraper/client/search/search.meta.js | 68 ++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 scraper/client/search/search.meta.js (limited to 'scraper/client/search/search.meta.js') diff --git a/scraper/client/search/search.meta.js b/scraper/client/search/search.meta.js new file mode 100644 index 00000000..b4eaeaad --- /dev/null +++ b/scraper/client/search/search.meta.js @@ -0,0 +1,68 @@ +import React, { Component } from 'react' +import { Link } from 'react-router-dom' +import { bindActionCreators } from 'redux' +import { connect } from 'react-redux' +import { format } from 'date-fns' + +import { timestamp } from '../util' +import * as searchActions from './search.actions' + +class SearchMeta extends Component { + render() { + const { query, metadata, sugarcube } = this.props + if (!query || !metadata || !metadata.mediainfo || metadata.metadata === 'loading') { + return
+ } + const sugarcubeId = metadata.mediainfo.sugarcube_id + const { video } = metadata.mediainfo.metadata.mediainfo + const { x, y, w, h } = query.crop || {} + return ( +
+ {'verified' in query && + + {query.verified ? 'verified' : 'unverified'} + + } + {query.hash && + + {'sha256: '} + {query.hash} + + } + {query.frame && + + {'Frame: '} + {timestamp(query.frame, video.frame_rate)} + {' / '} + {timestamp(video.duration / 1000, 1)} + + } + {query.crop && + + {'Crop: '}{parseInt(w, 10) + 'x' + parseInt(h, 10) + ' @ (' + parseInt(x, 10) + ', ' + parseInt(y, 10) + ')'} + + } + {!!(video && video.encoded_date) && + + {'Date: '}{format(new Date(video.encoded_date), "DD-MMM-YYYY")} + + } + {!!(sugarcube && sugarcubeId) && + + sugarcube: {sugarcubeId} + + } +
+ ) + } +} + +const mapStateToProps = state => ({ + metadata: state.metadata, +}) + +const mapDispatchToProps = dispatch => ({ + actions: bindActionCreators({ ...searchActions }, dispatch), +}) + +export default connect(mapStateToProps, mapDispatchToProps)(SearchMeta) -- cgit v1.2.3-70-g09d2