diff --git a/client/app/components/MovieObject.jsx b/client/app/components/MovieObject.jsx index 09da015..1349f68 100644 --- a/client/app/components/MovieObject.jsx +++ b/client/app/components/MovieObject.jsx @@ -1,6 +1,7 @@ import React from 'react'; // StyleComponents +import movieStyle from './styles/movieObjectStyle.jsx'; class MovieObject { constructor(object) { @@ -26,77 +27,6 @@ class MovieObject { } getElement() { - // TODO move this to separate files. - var resultItem = { - maxWidth: '95%', - margin: '0 auto', - minHeight: '230px' - } - var movie_content = { - marginLeft: '15px' - } - var resultTitle = { - color: 'black', - fontSize: '2em', - } - - var resultPoster = { - float: 'left', - zIndex: '3', - position: 'relative', - marginRight: '30px' - } - - var resultPosterImg = { - border: '2px none', - borderRadius: '2px', - width: '150px' - } - - var buttons = { - paddingTop: '20px' - } - - var requestButton = { - color: '#e9a131', - marginRight: '10px', - background: 'white', - border: '#e9a131 2px solid', - borderRadius: '4px', - textAlign: 'center', - padding: '10px', - minWidth: '100px', - float: 'left', - fontSize: '13px', - fontWeight: '800', - cursor: 'pointer' - } - - var tmdbButton = { - color: '#00d17c', - marginRight: '10px', - background: 'white', - border: '#00d17c 2px solid', - borderRadius: '4px', - textAlign: 'center', - padding: '10px', - minWidth: '100px', - float: 'left', - fontSize: '13px', - fontWeight: '800', - cursor: 'pointer' - } - - var row = { - width: '100%' - } - - var itemDivider = { - width: '90%', - borderBottom: '1px solid grey', - margin: '2rem auto' - } - // TODO set the poster image async by updating the dom after this is returned if (this.poster == null || this.poster == undefined) { var posterPath = 'https://openclipart.org/image/2400px/svg_to_png/211479/Simple-Image-Not-Found-Icon.png' @@ -106,10 +36,10 @@ class MovieObject { var foundInPlex; if (this.matchedInPlex) { foundInPlex = ; + style={movieStyle.requestButton}>Request Anyway; } else { foundInPlex = ; + style={movieStyle.requestButton}>+ Request; } var themoviedbLink = 'https://www.themoviedb.org/movie/' + this.id @@ -117,12 +47,12 @@ class MovieObject { return (
-
-
- +
+
+
- {this.title} ({this.year}) + {this.title} ({this.year})

{this.summary}

@@ -130,14 +60,16 @@ class MovieObject { -
+
{foundInPlex} - + + +
-
-
+
+
) diff --git a/client/app/components/styles/movieObjectStyle.jsx b/client/app/components/styles/movieObjectStyle.jsx new file mode 100644 index 0000000..a87c726 --- /dev/null +++ b/client/app/components/styles/movieObjectStyle.jsx @@ -0,0 +1,80 @@ + +export default { + resultItem: { + maxWidth: '95%', + margin: '0 auto', + minHeight: '230px' + }, + + resultItem: { + maxWidth: '95%', + margin: '0 auto', + minHeight: '230px' + }, + + movie_content: { + marginLeft: '15px' + }, + + resultTitle: { + color: 'black', + fontSize: '2em', + }, + + resultPoster: { + float: 'left', + zIndex: '3', + position: 'relative', + marginRight: '30px' + }, + + resultPosterImg: { + border: '2px none', + borderRadius: '2px', + width: '150px' + }, + + buttons: { + paddingTop: '20px' + }, + + requestButton: { + color: '#e9a131', + marginRight: '10px', + background: 'white', + border: '#e9a131 2px solid', + borderRadius: '4px', + textAlign: 'center', + padding: '10px', + minWidth: '100px', + float: 'left', + fontSize: '13px', + fontWeight: '800', + cursor: 'pointer' + }, + + tmdbButton: { + color: '#00d17c', + marginRight: '10px', + background: 'white', + border: '#00d17c 2px solid', + borderRadius: '4px', + textAlign: 'center', + padding: '10px', + minWidth: '100px', + float: 'left', + fontSize: '13px', + fontWeight: '800', + cursor: 'pointer' + }, + + row: { + width: '100%' + }, + + itemDivider: { + width: '90%', + borderBottom: '1px solid grey', + margin: '2rem auto' + } +} \ No newline at end of file