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;