From 0028599bbaaea7932aab04e960cf1de2dd63a626 Mon Sep 17 00:00:00 2001 From: James Barnsley Date: Fri, 14 Jul 2017 08:57:53 +1200 Subject: [PATCH] Playlist editing; Description field polish, fixes #138 --- .gitignore | 2 + src/js/components/Modal/AddToQueueModal.js | 10 +- .../components/Modal/CreatePlaylistModal.js | 99 ++++++++++++------- src/scss/components/_modal.scss | 11 +-- 4 files changed, 74 insertions(+), 48 deletions(-) diff --git a/.gitignore b/.gitignore index 7a45a8d4..3ea67959 100755 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ public_html *.orig Thumbs.db *.pyc +package-lock.json + diff --git a/src/js/components/Modal/AddToQueueModal.js b/src/js/components/Modal/AddToQueueModal.js index 94bf33ed..569baaeb 100755 --- a/src/js/components/Modal/AddToQueueModal.js +++ b/src/js/components/Modal/AddToQueueModal.js @@ -25,25 +25,27 @@ export default class AddToQueueModal extends React.Component{ render(){ return (
-

Add URI(s) to queue

+

Add to queue

+

Add a comma-separated list of URIs to the play queue. You must have the appropriate Mopidy backend enabled for each URI schema (eg spotify:, yt:).

this.handleSubmit(e)}>
+ URI(s) this.setState({uris: e.target.value})} value={this.state.uris} />
+ Position
diff --git a/src/js/components/Modal/CreatePlaylistModal.js b/src/js/components/Modal/CreatePlaylistModal.js index ee8d0181..d56eeaf3 100755 --- a/src/js/components/Modal/CreatePlaylistModal.js +++ b/src/js/components/Modal/CreatePlaylistModal.js @@ -31,28 +31,72 @@ export default class CreatePlaylistModal extends React.Component{ return false } + renderFields(){ + switch (this.state.scheme){ + + case 'spotify': + return ( +
+
+ Name + this.setState({ name: e.target.value })} + value={ this.state.name } /> +
+ +
+ Description + this.setState({ description: e.target.value })} + + value={ this.state.description } /> +
+ +
+ Options + + +
+
+ ) + + default: + return ( +
+
+ Name + this.setState({ name: e.target.value })} + value={ this.state.name } /> +
+
+ ) + } + } + render(){ return (

Create playlist

this.createPlaylist(e)}> -
- Name - this.setState({ name: e.target.value })} - value={ this.state.name } /> -
- -
- Description - this.setState({ description: e.target.value })} - - value={ this.state.description } /> -
Provider
-
- Options - - -
+ + {this.renderFields()} +
+
) diff --git a/src/scss/components/_modal.scss b/src/scss/components/_modal.scss index be077d6e..65007981 100755 --- a/src/scss/components/_modal.scss +++ b/src/scss/components/_modal.scss @@ -35,7 +35,7 @@ } .content { - padding: 100px 25%; + padding: 10vh 25%; margin: 0 auto; width: 50%; color: $white; @@ -44,7 +44,7 @@ padding-top: 50px; .field { - padding-bottom: 40px; + padding-bottom: 30px; position: relative; .label { @@ -145,13 +145,6 @@ } } - &.add_to_queue, - &.create_playlist { - h1 { - padding-bottom: 50px; - } - } - &.image_zoom { .content { text-align: center;