From ef5bf029d36d2fb3c8763ae3cf909ef822c2873b Mon Sep 17 00:00:00 2001 From: svetlagasheva Date: Thu, 11 Oct 2018 14:50:10 +0300 Subject: [PATCH] rename properties, pass functions as parameters --- src/common/Addon/Addon.js | 12 ++--- src/common/LibraryItemList/LibraryItemList.js | 50 +++++++++---------- src/common/MetaItem/MetaItem.js | 30 +++++------ src/common/ShareAddon/ShareAddon.js | 35 +++++++------ src/common/ShareAddon/styles.less | 4 +- src/common/Stream/Stream.js | 10 ++-- src/common/UserPanel/UserPanel.js | 30 +++++------ src/common/UserPanel/styles.less | 4 +- src/common/Video/Video.js | 2 +- 9 files changed, 92 insertions(+), 85 deletions(-) diff --git a/src/common/Addon/Addon.js b/src/common/Addon/Addon.js index 22d81061b..4ce17c914 100644 --- a/src/common/Addon/Addon.js +++ b/src/common/Addon/Addon.js @@ -65,18 +65,18 @@ const renderUrls = (urls) => { ); } -const renderShareButton = (props) => { +const renderShareButton = (shareAddon) => { return ( -
+
SHARE ADD-ON
); } -const renderState = (props, isInstalled) => { +const renderState = (onToggleClicked, isInstalled) => { return ( -
{isInstalled ? 'Install' : 'Uninstall'}
+
{isInstalled ? 'Install' : 'Uninstall'}
); } @@ -90,8 +90,8 @@ const Addon = (props) => { {renderDescription(props.description)} {renderUrls(props.urls)}
- {renderShareButton(props)} - {renderState(props, props.isInstalled)} + {renderShareButton(props.shareAddon)} + {renderState(props.onToggleClicked, props.isInstalled)}
); diff --git a/src/common/LibraryItemList/LibraryItemList.js b/src/common/LibraryItemList/LibraryItemList.js index 327831ec6..2a4e47a73 100644 --- a/src/common/LibraryItemList/LibraryItemList.js +++ b/src/common/LibraryItemList/LibraryItemList.js @@ -3,14 +3,14 @@ import PropTypes from 'prop-types'; import Icon from 'stremio-icons/dom'; import styles from './styles'; -const renderPoster = (props, poster) => { +const renderPoster = (play, poster) => { if (poster.length === 0) { return null; } return (
-
+
@@ -37,23 +37,23 @@ const renderType = (type) => { ); } -const renderYear = (year) => { - if (year.length === 0) { +const renderReleasedInfo = (releaseInfo) => { + if (isNaN(releaseInfo.getTime())) { return null; } return ( - {year} + {releaseInfo.getFullYear()} ); } -const renderDateAdded = (dateAdded) => { - if (isNaN(dateAdded.getTime())) { +const renderReleasedDate = (released) => { + if (isNaN(released.getTime())) { return null; } return ( - {dateAdded.getDate() + '.' + (dateAdded.getMonth() === 0 ? dateAdded.getMonth() + 12 : dateAdded.getMonth()) + '.' + dateAdded.getFullYear()} + {released.getDate() + '.' + released.getMonth() + '.' + released.getFullYear()} ); } @@ -63,22 +63,22 @@ const renderLastViewed = (lastViewed) => { } return ( - {lastViewed.getDate() + '.' + (lastViewed.getMonth() === 0 ? lastViewed.getMonth() + 12 : lastViewed.getMonth()) + '.' + lastViewed.getFullYear()} + {lastViewed.getDate() + '.' + lastViewed.getMonth() + '.' + lastViewed.getFullYear()} ); } -const renderTrailerIcon = (props) => { +const renderTrailerButton = (watchTrailer) => { return ( -
+
Trailer
); } -const renderAddlibIcon = (props) => { +const renderAddToLibraryButton = (addToLibrary) => { return ( -
+
Add to Library
@@ -88,16 +88,16 @@ const renderAddlibIcon = (props) => { const LibraryItemList = (props) => { return (
- {renderPoster(props, props.poster)} + {renderPoster(props.play, props.poster)} {renderTitle(props.title)} {renderType(props.type)} - {renderYear(props.year)} - {renderDateAdded(props.dateAdded)} + {renderReleasedInfo(props.releaseInfo)} + {renderReleasedDate(props.released)} {props.views} {props.hours} {renderLastViewed(props.lastViewed)} - {renderTrailerIcon(props)} - {renderAddlibIcon(props)} + {renderTrailerButton(props.watchTrailer)} + {renderAddToLibraryButton(props.addToLibrary)}
); } @@ -106,21 +106,21 @@ LibraryItemList.propTypes = { poster: PropTypes.string.isRequired, title: PropTypes.string.isRequired, type: PropTypes.string.isRequired, - year: PropTypes.string.isRequired, - dateAdded: PropTypes.instanceOf(Date).isRequired, + releaseInfo: PropTypes.instanceOf(Date).isRequired, + released: PropTypes.instanceOf(Date).isRequired, views: PropTypes.number.isRequired, hours: PropTypes.number.isRequired, lastViewed: PropTypes.instanceOf(Date).isRequired, - playButtonClicked: PropTypes.func, - viewTrailer: PropTypes.func, - addTolib: PropTypes.func + play: PropTypes.func, + watchTrailer: PropTypes.func, + addToLibrary: PropTypes.func }; LibraryItemList.defaultProps = { poster: '', title: '', type: '', - year: '', - dateAdded: new Date(''), //Invalid Date + releaseInfo: new Date(''), + released: new Date(''), //Invalid Date views: 0, hours: 0, lastViewed: new Date('') diff --git a/src/common/MetaItem/MetaItem.js b/src/common/MetaItem/MetaItem.js index cc969e217..36fa3bc11 100644 --- a/src/common/MetaItem/MetaItem.js +++ b/src/common/MetaItem/MetaItem.js @@ -55,9 +55,9 @@ const getPlaceholderIcon = (type) => { } } -const renderPlay = (props, progress) => { +const renderPlay = (play, progress) => { return ( -
+
); @@ -95,20 +95,20 @@ const renderTitle = (title) => { ); } -const renderYear = (year) => { - if (year.length === 0) { +const renderReleaseInfo = (releaseInfo) => { + if (releaseInfo.length === 0) { return null; } return ( -
{year}
+
{releaseInfo}
); } -const renderIcon = (props, progress) => { +const renderIcon = (showInfo, progress) => { if (progress > 0) { return ( -
+
); @@ -120,7 +120,7 @@ const MetaItem = (props) => { const posterSize = getShapeSize(props.posterShape, props.progress); const contentContainerStyle = { width: posterSize.width, - height: props.episode.length === 0 && props.title.length === 0 && props.year.length === 0 && props.progress == 0? posterSize.height : posterSize.containerHeight + height: props.episode.length === 0 && props.title.length === 0 && props.releaseInfo.length === 0 && props.progress == 0? posterSize.height : posterSize.containerHeight }; const placeholderIcon = getPlaceholderIcon(props.type); const placeholderIconUrl = iconDataUrl({ icon: placeholderIcon, fill: colors.accent, width: Math.round(RELATIVE_POSTER_SIZE / 2.2), height: Math.round(RELATIVE_POSTER_SIZE / 2.2) }); @@ -132,16 +132,16 @@ const MetaItem = (props) => { return (
- {renderPlay(props, props.progress)} + {renderPlay(props.play, props.progress)}
{renderProgress(props.progress)}
{renderEpisode(props.episode)} {renderTitle(props.title)} - {renderYear(props.year)} + {renderReleaseInfo(props.releaseInfo)}
- {renderIcon(props, props.progress)} + {renderIcon(props.showInfo, props.progress)}
); @@ -154,9 +154,9 @@ MetaItem.propTypes = { progress: PropTypes.number.isRequired, episode: PropTypes.string.isRequired, title: PropTypes.string.isRequired, - year: PropTypes.string.isRequired, - playButtonClicked: PropTypes.func, - showMore: PropTypes.func + releaseInfo: PropTypes.string.isRequired, + play: PropTypes.func, + showInfo: PropTypes.func }; MetaItem.defaultProps = { type: 'other', @@ -165,7 +165,7 @@ MetaItem.defaultProps = { progress: 0, episode: '', title: '', - year: '' + releaseInfo: '' }; export default MetaItem; \ No newline at end of file diff --git a/src/common/ShareAddon/ShareAddon.js b/src/common/ShareAddon/ShareAddon.js index f9e14849e..e5c1f524c 100644 --- a/src/common/ShareAddon/ShareAddon.js +++ b/src/common/ShareAddon/ShareAddon.js @@ -1,33 +1,40 @@ import React from 'react'; import PropTypes from 'prop-types'; -import Icon from 'stremio-icons/dom'; +import Icon, { dataUrl as iconDataUrl } from 'stremio-icons/dom'; +import colors from 'stremio-colors'; import styles from './styles'; -const renderX = (props) => { +const renderX = (closeModalDialog) => { + const placeholderIconUrl = iconDataUrl({ icon: 'ic_x', fill: colors.neutrallight }); + const imageStyle = { + width: 10, + height: 10, + backgroundImage: `url('${placeholderIconUrl}')` + }; return ( -
- +
+
); } -const renderButtons = (props) => { +const renderButtons = (shareInFacebook, shareInTwitter, shareInGplus) => { return (
-
+
FACEBOOK
-
+
TWITTER
-
+
GOOGLE+
); } -const renderUrl = (props, url) => { +const renderUrl = (copyToClipboard, url) => { if (url.length === 0) { return null; } @@ -35,7 +42,7 @@ const renderUrl = (props, url) => { return (
- Copy + Copy
); } @@ -43,11 +50,11 @@ const renderUrl = (props, url) => { const ShareAddon = (props) => { return (
- {renderX(props)} + {renderX(props.closeModalDialog)}
Share Add-on - {renderButtons(props)} - {renderUrl(props, props.url)} + {renderButtons(props.shareInFacebook, props.shareInTwitter, props.shareInGplus)} + {renderUrl(props.copyToClipboard, props.url)}
); @@ -59,7 +66,7 @@ ShareAddon.propTypes = { shareInFacebook: PropTypes.func, shareInTwitter: PropTypes.func, shareInGplus: PropTypes.func, - copyUrl: PropTypes.func + copyToClipboard: PropTypes.func }; ShareAddon.defaultProps = { url: '' diff --git a/src/common/ShareAddon/styles.less b/src/common/ShareAddon/styles.less index ac239344f..c5d71c83f 100644 --- a/src/common/ShareAddon/styles.less +++ b/src/common/ShareAddon/styles.less @@ -9,9 +9,9 @@ display: flex; justify-content: flex-end; .x-icon { - height: 10px; cursor: pointer; - fill: @colorneutrallight; + background-position: center; + background-repeat: no-repeat; } } .info-container { diff --git a/src/common/Stream/Stream.js b/src/common/Stream/Stream.js index 07bcce436..57e4be798 100644 --- a/src/common/Stream/Stream.js +++ b/src/common/Stream/Stream.js @@ -47,9 +47,9 @@ const renderSubtitle = (isFree, isSubscription, subtitle) => { return null; } -const renderPlay = (props, progress) => { +const renderPlay = (progress) => { return ( -
+
); @@ -69,7 +69,7 @@ const renderProgress = (progress) => { const Stream = (props) => { return ( -
+
{renderLogo(props.logo, props.sourceName)} @@ -80,7 +80,7 @@ const Stream = (props) => {
{renderProgress(props.progress)}
- {renderPlay(props, props.progress)} + {renderPlay(props.progress)}
); } @@ -93,7 +93,7 @@ Stream.propTypes = { isFree: PropTypes.bool.isRequired, isSubscription: PropTypes.bool.isRequired, progress: PropTypes.number.isRequired, - playButtonClicked: PropTypes.func + play: PropTypes.func }; Stream.defaultProps = { diff --git a/src/common/UserPanel/UserPanel.js b/src/common/UserPanel/UserPanel.js index 7a3f4e62e..503636880 100644 --- a/src/common/UserPanel/UserPanel.js +++ b/src/common/UserPanel/UserPanel.js @@ -25,41 +25,41 @@ const renderEmail = (email) => { ); } -const renderFullscreen = (props) => { +const renderFullscreen = (onFullscreenMode) => { return ( -
+
Fullscreen mode
); } -const renderOptions = (props) => { +const renderOptions = (showSettings, showAddons, playMagnetLink, importFromFB, showHelpCenter) => { return (
    -
  • +
  • Settings
  • -
  • +
  • Add-ons
  • -
  • +
  • Play Magnet Link
  • -
  • +
  • Import from Facebook
  • -
  • +
  • Help & Feedback
); } -const renderInfo = (props) => { +const renderFooter = (showTermsOfService, showInfo) => { return ( -
    -
  • Terms of Service
  • -
  • About Stremio
  • +
      +
    • Terms of Service
    • +
    • About Stremio
    ); } @@ -74,9 +74,9 @@ const UserPanel = (props) => { Log out
- {renderFullscreen(props)} - {renderOptions(props)} - {renderInfo(props)} + {renderFullscreen(props.onFullscreenMode)} + {renderOptions(props.showSettings, props.showAddons, props.playMagnetLink, props.importFromFB, props.showHelpCenter)} + {renderFooter(props.showTermsOfService, props.showInfo)}
); } diff --git a/src/common/UserPanel/styles.less b/src/common/UserPanel/styles.less index af740e3cf..a5998e88d 100644 --- a/src/common/UserPanel/styles.less +++ b/src/common/UserPanel/styles.less @@ -47,10 +47,10 @@ background-color: @coloraccent20; } } - .options, .info { + .options, .footer { padding: 15px 0px; } - .info { + .footer { border-top: 1px solid @colorwhite20; .terms-label, .about-label { padding: 10px 20px; diff --git a/src/common/Video/Video.js b/src/common/Video/Video.js index 7d96386ef..f91254fc9 100644 --- a/src/common/Video/Video.js +++ b/src/common/Video/Video.js @@ -58,7 +58,7 @@ const renderReleasedDate = (released) => { } return ( - {released.getDate() + ' ' + months[released.getMonth() - 1]} + {released.getDate() + ' ' + months[released.getMonth()]} ); }