From b40b64cb6e13181be7f404df247df02ba3a42e28 Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Wed, 10 Oct 2018 13:43:15 -0400 Subject: [PATCH] fix placeholder style for dark mode --- src/renderer/component/common/tooltip.jsx | 9 ++++- src/renderer/component/dateTime/view.jsx | 2 ++ src/renderer/component/fileCard/index.js | 2 +- src/renderer/component/fileCard/view.jsx | 12 +++---- src/renderer/component/fileTile/index.js | 2 +- src/renderer/component/fileTile/view.jsx | 35 ++++++++++--------- .../component/recommendedContent/view.jsx | 1 - src/renderer/scss/component/_card.scss | 3 +- src/renderer/scss/component/_placeholder.scss | 2 +- 9 files changed, 40 insertions(+), 28 deletions(-) diff --git a/src/renderer/component/common/tooltip.jsx b/src/renderer/component/common/tooltip.jsx index c54318098..181c792c7 100644 --- a/src/renderer/component/common/tooltip.jsx +++ b/src/renderer/component/common/tooltip.jsx @@ -11,7 +11,11 @@ type Props = { onComponent?: boolean, // extra padding to account for button/form field size }; -class ToolTip extends React.PureComponent { +type State = { + direction: string, +}; + +class ToolTip extends React.PureComponent { static defaultProps = { direction: 'bottom', }; @@ -34,6 +38,9 @@ class ToolTip extends React.PureComponent { // Get parent-container const viewport = document.getElementById('content'); + if (!viewport) { + throw Error('Document must contain parent div with #content'); + } const visibility = { top: rect.top >= 0, diff --git a/src/renderer/component/dateTime/view.jsx b/src/renderer/component/dateTime/view.jsx index 7c309e4a8..7049b223e 100644 --- a/src/renderer/component/dateTime/view.jsx +++ b/src/renderer/component/dateTime/view.jsx @@ -42,6 +42,8 @@ class DateTime extends React.PureComponent { const show = this.props.show || DateTime.SHOW_BOTH; const locale = app.i18n.getLocale(); + // If !date, it's currently being fetched + if (timeAgo) { return date ? {moment(date).from(moment())} : ; } diff --git a/src/renderer/component/fileCard/index.js b/src/renderer/component/fileCard/index.js index 626536521..b61ae8bb1 100644 --- a/src/renderer/component/fileCard/index.js +++ b/src/renderer/component/fileCard/index.js @@ -38,7 +38,7 @@ const select = (state, props) => { ...fileCardInfo, pending: !!pendingPublish, position: makeSelectContentPositionForUri(props.uri)(state), - subscribed: makeSelectIsSubscribed(props.uri)(state), + isSubscribed: makeSelectIsSubscribed(props.uri)(state), }; }; diff --git a/src/renderer/component/fileCard/view.jsx b/src/renderer/component/fileCard/view.jsx index 36a614392..bb2df3780 100644 --- a/src/renderer/component/fileCard/view.jsx +++ b/src/renderer/component/fileCard/view.jsx @@ -26,7 +26,7 @@ type Props = { resolveUri: string => void, isResolvingUri: boolean, /* eslint-enable react/no-unused-prop-types */ - subscribed: boolean, + isSubscribed: boolean, }; class FileCard extends React.PureComponent { @@ -56,10 +56,10 @@ class FileCard extends React.PureComponent { obscureNsfw, claimIsMine, pending, - subscribed, + isSubscribed, } = this.props; - if (!claim) { + if (!claim && !pending) { return (
@@ -78,8 +78,8 @@ class FileCard extends React.PureComponent { const uri = !pending ? normalizeURI(this.props.uri) : this.props.uri; const title = metadata && metadata.title ? metadata.title : uri; const thumbnail = metadata && metadata.thumbnail ? metadata.thumbnail : null; - const isRewardContent = rewardedContentClaimIds.includes(claim.claim_id); - const { height } = claim; + const isRewardContent = claim && rewardedContentClaimIds.includes(claim.claim_id); + const height = claim && claim.height; const handleContextMenu = event => { event.preventDefault(); event.stopPropagation(); @@ -112,7 +112,7 @@ class FileCard extends React.PureComponent {
{isRewardContent && } - {subscribed && } + {isSubscribed && } {fileInfo && }
diff --git a/src/renderer/component/fileTile/index.js b/src/renderer/component/fileTile/index.js index 03495f273..2b10e1356 100644 --- a/src/renderer/component/fileTile/index.js +++ b/src/renderer/component/fileTile/index.js @@ -22,7 +22,7 @@ const select = (state, props) => ({ rewardedContentClaimIds: selectRewardContentClaimIds(state, props), obscureNsfw: !selectShowNsfw(state), claimIsMine: makeSelectClaimIsMine(props.uri)(state), - subscribed: makeSelectIsSubscribed(props.uri)(state), + isSubscribed: makeSelectIsSubscribed(props.uri)(state), }); const perform = dispatch => ({ diff --git a/src/renderer/component/fileTile/view.jsx b/src/renderer/component/fileTile/view.jsx index b9c138656..f94f3c5de 100644 --- a/src/renderer/component/fileTile/view.jsx +++ b/src/renderer/component/fileTile/view.jsx @@ -13,7 +13,6 @@ import UriIndicator from 'component/uriIndicator'; import DateTime from 'component/dateTime'; type Props = { - showLocal: boolean, obscureNsfw: boolean, claimIsMine: boolean, isDownloaded: boolean, @@ -30,12 +29,11 @@ type Props = { displayHiddenMessage?: boolean, displayDescription?: boolean, size: string, - subscribed: boolean, + isSubscribed: boolean, }; class FileTile extends React.PureComponent { static defaultProps = { - showLocal: false, displayDescription: true, size: 'regular', }; @@ -50,24 +48,34 @@ class FileTile extends React.PureComponent { if (!isResolvingUri && claim === undefined && uri) resolveUri(uri); } + renderFileProperties() { + const { isSubscribed, isDownloaded, claim, uri, rewardedContentClaimIds, size } = this.props; + const isRewardContent = claim && rewardedContentClaimIds.includes(claim.claim_id); + + return ( +
+ + {isSubscribed && } + {isRewardContent && } + {isDownloaded && } +
+ ); + } + render() { const { claim, metadata, isResolvingUri, navigate, - rewardedContentClaimIds, obscureNsfw, claimIsMine, - showLocal, - isDownloaded, clearPublish, updatePublishForm, hideNoResult, displayHiddenMessage, displayDescription, size, - subscribed, } = this.props; if (!claim && isResolvingUri) { @@ -105,12 +113,11 @@ class FileTile extends React.PureComponent { const title = isClaimed && metadata && metadata.title ? metadata.title : parseURI(uri).contentName; const thumbnail = metadata && metadata.thumbnail ? metadata.thumbnail : null; - const isRewardContent = claim && rewardedContentClaimIds.includes(claim.claim_id); const onClick = () => navigate('/show', { uri }); let height; let name; - if (isClaimed) { + if (claim) { ({ name, height } = claim); } @@ -128,25 +135,21 @@ class FileTile extends React.PureComponent {
- + {(title || name) && }
-
- - {subscribed && } - {isRewardContent && } - {showLocal && isDownloaded && } -
+ {size !== 'large' && this.renderFileProperties()}
{displayDescription && (
)} + {size === 'large' && this.renderFileProperties()} {!name && ( {__('This location is unused.')}{' '} diff --git a/src/renderer/component/recommendedContent/view.jsx b/src/renderer/component/recommendedContent/view.jsx index f6e62cf08..4a12aecb3 100644 --- a/src/renderer/component/recommendedContent/view.jsx +++ b/src/renderer/component/recommendedContent/view.jsx @@ -57,7 +57,6 @@ export default class RecommendedContent extends React.PureComponent {