separated out the details components
This commit is contained in:
parent
d1fca34ab7
commit
1d84728bb6
7 changed files with 96 additions and 67 deletions
13
react/components/channelSelector.jsx
Normal file
13
react/components/channelSelector.jsx
Normal file
|
@ -0,0 +1,13 @@
|
|||
import React from 'react';
|
||||
|
||||
class ChannelSelector extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>channel component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = ChannelSelector;
|
13
react/components/metadataInputs.jsx
Normal file
13
react/components/metadataInputs.jsx
Normal file
|
@ -0,0 +1,13 @@
|
|||
import React from 'react';
|
||||
|
||||
class MetadataInputs extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>details component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = MetadataInputs;
|
|
@ -1,6 +1,6 @@
|
|||
import React from 'react';
|
||||
|
||||
class Preview extends React.Component {
|
||||
class PreviewDropzone extends React.Component {
|
||||
constructor (props) {
|
||||
super(props);
|
||||
this.state = {
|
||||
|
@ -39,4 +39,4 @@ class Preview extends React.Component {
|
|||
}
|
||||
};
|
||||
|
||||
module.exports = Preview;
|
||||
module.exports = PreviewDropzone;
|
|
@ -1,63 +1,10 @@
|
|||
import React from 'react';
|
||||
import Preview from './preview.jsx';
|
||||
|
||||
class Title extends React.Component {
|
||||
constructor (props) {
|
||||
super(props);
|
||||
this.handleInput = this.handleInput.bind(this);
|
||||
}
|
||||
handleInput (e) {
|
||||
e.preventDefault();
|
||||
const name = e.target.name;
|
||||
const value = e.target.value;
|
||||
this.props.updateUploaderState(name, value);
|
||||
}
|
||||
render () {
|
||||
return (
|
||||
<input type="text" id="publish-title" className="input-text text--large input-text--full-width" name="title" placeholder="Give your post a title..." onChange={this.handleInput} value={this.props.title}/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class Channel extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>channel component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class Url extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>url component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class Thumbnail extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>thumbnail component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
class Details extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>details component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
import PreviewDropzone from './previewDropzone.jsx';
|
||||
import TitleInput from './titleInput.jsx';
|
||||
import ChannelSelector from './channelSelector.jsx';
|
||||
import UrlInput from './urlInput.jsx';
|
||||
import ThumbnailInput from './thumbnailInput.jsx';
|
||||
import MetadataInputs from './metadataInputs.jsx';
|
||||
|
||||
class PublishDetails extends React.Component {
|
||||
constructor (props) {
|
||||
|
@ -80,21 +27,29 @@ class PublishDetails extends React.Component {
|
|||
return (
|
||||
<div className="row row--no-bottom">
|
||||
<div className="column column--10">
|
||||
<Title title={this.props.title} updateUploaderState={this.updateUploaderState}/>
|
||||
|
||||
<TitleInput title={this.props.title} updateUploaderState={this.updateUploaderState}/>
|
||||
|
||||
</div>
|
||||
<div className="column column--5 column--sml-10" >
|
||||
<div className="row row--padded">
|
||||
<Preview
|
||||
|
||||
<PreviewDropzone
|
||||
file={this.props.file}
|
||||
/>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div className="column column--5 column--sml-10 align-content-top">
|
||||
<div id="publish-active-area" className="row row--padded">
|
||||
<Channel />
|
||||
<Url file={this.props.file}/>
|
||||
{ (this.props.file.type === 'video/mp4') && <Thumbnail thumbnail={this.props.thumbnail}/> }
|
||||
<Details />
|
||||
|
||||
<ChannelSelector />
|
||||
|
||||
<UrlInput file={this.props.file}/>
|
||||
|
||||
{ (this.props.file.type === 'video/mp4') && <ThumbnailInput thumbnail={this.props.thumbnail}/> }
|
||||
|
||||
<MetadataInputs />
|
||||
|
||||
<div className="row row--padded row--wide">
|
||||
<div className="input-error" id="input-error-publish-submit" hidden="true">{this.props.inputError}</div>
|
||||
|
@ -108,6 +63,7 @@ class PublishDetails extends React.Component {
|
|||
<div className="row row--short align-content-center">
|
||||
<p className="fine-print">By clicking 'Upload', 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>
|
||||
|
|
13
react/components/thumbnailInput.jsx
Normal file
13
react/components/thumbnailInput.jsx
Normal file
|
@ -0,0 +1,13 @@
|
|||
import React from 'react';
|
||||
|
||||
class ThumbnailInput extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>thumbnail component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = ThumbnailInput;
|
21
react/components/titleInput.jsx
Normal file
21
react/components/titleInput.jsx
Normal file
|
@ -0,0 +1,21 @@
|
|||
import React from 'react';
|
||||
|
||||
class TitleInput extends React.Component {
|
||||
constructor (props) {
|
||||
super(props);
|
||||
this.handleInput = this.handleInput.bind(this);
|
||||
}
|
||||
handleInput (e) {
|
||||
e.preventDefault();
|
||||
const name = e.target.name;
|
||||
const value = e.target.value;
|
||||
this.props.updateUploaderState(name, value);
|
||||
}
|
||||
render () {
|
||||
return (
|
||||
<input type="text" id="publish-title" className="input-text text--large input-text--full-width" name="title" placeholder="Give your post a title..." onChange={this.handleInput} value={this.props.title}/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = TitleInput;
|
13
react/components/urlInput.jsx
Normal file
13
react/components/urlInput.jsx
Normal file
|
@ -0,0 +1,13 @@
|
|||
import React from 'react';
|
||||
|
||||
class UrlInput extends React.Component {
|
||||
render () {
|
||||
return (
|
||||
<div>
|
||||
<h3>url component</h3>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
module.exports = UrlInput;
|
Loading…
Reference in a new issue