spee.ch/react/containers/PublishDetails/view.jsx

64 lines
2.6 KiB
React
Raw Normal View History

import React from 'react';
import { withRouter } from 'react-router-dom';
2018-01-18 00:00:03 +01:00
import Dropzone from 'containers/Dropzone';
import PublishTitleInput from 'containers/PublishTitleInput';
import PublishUrlInput from 'containers/PublishUrlInput';
import PublishThumbnailInput from 'containers/PublishThumbnailInput';
import PublishMetadataInputs from 'containers/PublishMetadataInputs';
import ChannelSelect from 'containers/ChannelSelect';
2018-01-12 00:37:32 +01:00
2018-03-02 02:16:04 +01:00
class PublishDetails extends React.Component {
constructor (props) {
super(props)
this.onPublishSubmit = this.onPublishSubmit.bind(this);
}
onPublishSubmit () {
this.props.startPublish(this.props.history);
}
render () {
return (
<div className='row row--no-bottom'>
<div className='column column--10'>
<PublishTitleInput />
</div>
2018-02-06 03:14:12 +01:00
{/* left column */}
<div className='column column--5 column--sml-10' >
<div className='row row--padded'>
2018-01-17 18:24:17 +01:00
<Dropzone />
</div>
</div>
2018-02-06 03:14:12 +01:00
{/* right column */}
<div className='column column--5 column--sml-10 align-content-top'>
<div id='publish-active-area' className='row row--padded'>
<div className='row row--padded row--no-top row--wide'>
2018-01-10 20:26:01 +01:00
<PublishUrlInput />
</div>
<div className='row row--padded row--no-top row--wide'>
2018-01-17 18:46:16 +01:00
<ChannelSelect />
2018-01-10 20:26:01 +01:00
</div>
2018-01-11 21:51:38 +01:00
{ (this.props.file.type === 'video/mp4') && (
<div className='row row--padded row--no-top row--wide '>
2018-01-11 21:51:38 +01:00
<PublishThumbnailInput />
</div>
)}
<div className='row row--padded row--no-top row--no-bottom row--wide'>
2018-01-10 22:10:08 +01:00
<PublishMetadataInputs />
</div>
<div className='row row--wide align-content-center'>
<button id='publish-submit' className='button--primary button--large' onClick={this.onPublishSubmit}>Publish</button>
</div>
<div className='row row--padded row--no-bottom align-content-center'>
<button className='button--cancel' onClick={this.props.clearFile}>Cancel</button>
</div>
<div className='row row--short align-content-center'>
<p className='fine-print'>By clicking 'Publish', you affirm that you have the rights to publish this content to the LBRY network, and that you understand the properties of publishing it to a decentralized, user-controlled network. <a className='link--primary' target='_blank' href='https://lbry.io/learn'>Read more.</a></p>
</div>
</div>
</div>
</div>
);
}
};
2018-03-02 02:16:04 +01:00
export default withRouter(PublishDetails);