From 90d617dbc92940d556c247ef3f7ce17473257437 Mon Sep 17 00:00:00 2001 From: Sean Yesmunt Date: Thu, 12 Jul 2018 19:05:04 -0400 Subject: [PATCH 1/2] hide community row if nsfw content is hidden --- src/renderer/component/categoryList/index.js | 7 +- src/renderer/component/categoryList/view.jsx | 92 +++++++++++--------- src/renderer/scss/component/_card.scss | 10 ++- 3 files changed, 66 insertions(+), 43 deletions(-) diff --git a/src/renderer/component/categoryList/index.js b/src/renderer/component/categoryList/index.js index 7e728b9f4..66bb15b83 100644 --- a/src/renderer/component/categoryList/index.js +++ b/src/renderer/component/categoryList/index.js @@ -4,15 +4,20 @@ import { makeSelectClaimsInChannelForCurrentPage, makeSelectFetchingChannelClaims, } from 'lbry-redux'; +import { selectShowNsfw } from 'redux/selectors/settings'; import CategoryList from './view'; const select = (state, props) => ({ channelClaims: makeSelectClaimsInChannelForCurrentPage(props.categoryLink)(state), fetching: makeSelectFetchingChannelClaims(props.categoryLink)(state), + obscureNsfw: !selectShowNsfw(state), }); const perform = dispatch => ({ fetchChannel: channel => dispatch(doFetchClaimsByChannel(channel)), }); -export default connect(select, perform)(CategoryList); +export default connect( + select, + perform +)(CategoryList); diff --git a/src/renderer/component/categoryList/view.jsx b/src/renderer/component/categoryList/view.jsx index 8dca1b4f6..9f1ae72d4 100644 --- a/src/renderer/component/categoryList/view.jsx +++ b/src/renderer/component/categoryList/view.jsx @@ -1,11 +1,11 @@ // @flow -import React from 'react'; +import * as React from 'react'; import { normalizeURI } from 'lbry-redux'; import ToolTip from 'component/common/tooltip'; import FileCard from 'component/fileCard'; import Button from 'component/button'; import * as icons from 'constants/icons'; -import Claim from 'types/claim'; +import type { Claim } from 'types/claim'; type Props = { category: string, @@ -14,6 +14,7 @@ type Props = { fetching: boolean, channelClaims: Array, fetchChannel: string => void, + obscureNsfw: boolean, }; type State = { @@ -206,11 +207,12 @@ class CategoryList extends React.PureComponent { } render() { - const { category, categoryLink, names, channelClaims } = this.props; + const { category, categoryLink, names, channelClaims, obscureNsfw } = this.props; const { canScrollNext, canScrollPrevious } = this.state; - // The lint was throwing an error saying we should use