import React from 'react'; import lbry from 'lbry'; import lbryio from 'lbryio'; import lbryuri from 'lbryuri'; import lighthouse from 'lighthouse'; import FileTile from 'component/fileTile'; import Link from 'component/link'; import { ToolTip } from 'component/tooltip.js'; import { BusyMessage } from 'component/common.js'; const SearchNoResults = props => { const { navigate, query } = props; return (
{(__('No one has checked anything in for %s yet.'), query)} {' '} navigate('/publish')} />
); }; const FileListSearchResults = props => { const { results } = props; const rows = [], seenNames = {}; //fix this when the search API returns claim IDs for (let { name, claim, claim_id, channel_name, channel_id, txid, nout } of results) { const uri = lbryuri.build({ channelName: channel_name, contentName: name, claimId: channel_id || claim_id }); rows.push(); } return
{rows}
; }; class FileListSearch extends React.Component { componentWillMount() { this.props.search(this.props.query); } render() { const { isSearching, results } = this.props; return (
{isSearching && !results && } {isSearching && results && } {results && !!results.length ? : }
); } } export default FileListSearch;