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