2017-04-23 23:10:45 +07:00
import React from 'react' ;
import lbry from 'lbry.js' ;
import lbryuri from 'lbryuri.js' ;
import Link from 'component/link' ;
import { FormField } from 'component/form.js' ;
2017-05-08 18:22:27 -04:00
import { FileTile } from 'component/fileTile' ;
2017-04-23 23:10:45 +07:00
import rewards from 'rewards.js' ;
import lbryio from 'lbryio.js' ;
import { BusyMessage , Thumbnail } from 'component/common.js' ;
import FileList from 'component/fileList'
2017-05-05 15:10:51 +07:00
import SubHeader from 'component/subHeader'
2017-04-23 23:10:45 +07:00
2017-04-25 12:47:21 +07:00
class FileListDownloaded extends React . Component {
2017-05-10 20:59:47 -04:00
componentWillMount ( ) {
2017-05-18 19:14:26 -04:00
this . props . fetchFileInfosDownloaded ( )
2017-05-10 20:59:47 -04:00
}
2017-04-25 12:47:21 +07:00
render ( ) {
const {
2017-05-18 19:14:26 -04:00
fileInfos ,
isPending ,
2017-04-30 23:01:43 +07:00
navigate ,
2017-04-25 12:47:21 +07:00
} = this . props
2017-05-05 15:10:51 +07:00
let content
2017-05-18 19:14:26 -04:00
if ( fileInfos && fileInfos . length > 0 ) {
content = < FileList fileInfos = { fileInfos } fetching = { isPending } / >
2017-04-25 12:47:21 +07:00
} else {
2017-05-18 19:14:26 -04:00
if ( isPending ) {
2017-05-15 12:34:33 -04:00
content = < BusyMessage message = "Loading" / >
} else {
content = < span > You haven 't downloaded anything from LBRY yet. Go <Link onClick={() => navigate(' / discover ' ) } label = "search for your first download" / > ! < / span >
}
2017-04-25 12:47:21 +07:00
}
2017-05-05 15:10:51 +07:00
return (
2017-05-10 20:59:47 -04:00
< main className = "main--single-column" >
2017-05-05 15:10:51 +07:00
< SubHeader / >
{ content }
< / main >
)
2017-04-25 12:47:21 +07:00
}
2017-04-23 23:10:45 +07:00
}
export default FileListDownloaded