From 055b001f74d8ecf93c2adcc34be118fd7ffb449b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?marcin=20miko=C5=82ajczak?= Date: Fri, 30 Jul 2021 23:05:54 +0200 Subject: [PATCH] Works fine, I think MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: marcin mikołajczak --- .../compose/components/search_results.js | 26 +++---------------- app/soapbox/features/search/index.js | 16 ++++++++++-- app/styles/components/search.scss | 15 +++++++++++ 3 files changed, 33 insertions(+), 24 deletions(-) diff --git a/app/soapbox/features/compose/components/search_results.js b/app/soapbox/features/compose/components/search_results.js index 45de8036d..5e8b31b8b 100644 --- a/app/soapbox/features/compose/components/search_results.js +++ b/app/soapbox/features/compose/components/search_results.js @@ -1,25 +1,21 @@ import React from 'react'; import PropTypes from 'prop-types'; import ImmutablePropTypes from 'react-immutable-proptypes'; -import { FormattedMessage, injectIntl } from 'react-intl'; import AccountContainer from '../../../containers/account_container'; import StatusContainer from '../../../containers/status_container'; import ImmutablePureComponent from 'react-immutable-pure-component'; import Hashtag from '../../../components/hashtag'; -import Icon from 'soapbox/components/icon'; import LoadingIndicator from 'soapbox/components/loading_indicator'; import FilterBar from '../../search/components/filter_bar'; import LoadMore from '../../../components/load_more'; import classNames from 'classnames'; -export default @injectIntl -class SearchResults extends ImmutablePureComponent { +export default class SearchResults extends ImmutablePureComponent { static propTypes = { results: ImmutablePropTypes.map.isRequired, submitted: PropTypes.bool, expandSearch: PropTypes.func.isRequired, - intl: PropTypes.object.isRequired, }; state = { @@ -29,7 +25,6 @@ class SearchResults extends ImmutablePureComponent { handleLoadMore = () => this.props.expandSearch(this.state.selectedFilter); handleSelectFilter = newActiveFilter => { - console.log(newActiveFilter); this.setState({ selectedFilter: newActiveFilter }); }; @@ -46,11 +41,9 @@ class SearchResults extends ImmutablePureComponent { } let searchResults; - let count = 0; let hasMore = false; if (selectedFilter === 'accounts' && results.get('accounts') && results.get('accounts').size > 0) { - count = results.get('accounts').size; hasMore = results.get('accountsHasMore'); searchResults = ( @@ -61,7 +54,6 @@ class SearchResults extends ImmutablePureComponent { } if (selectedFilter === 'statuses' && results.get('statuses') && results.get('statuses').size > 0) { - count = results.get('statuses').size; hasMore = results.get('statusesHasMore'); searchResults = ( @@ -72,7 +64,6 @@ class SearchResults extends ImmutablePureComponent { } if (selectedFilter === 'hashtags' && results.get('hashtags') && results.get('hashtags').size > 0) { - count = results.get('hashtags').size; hasMore = results.get('hashtagsHasMore'); searchResults = ( @@ -83,22 +74,13 @@ class SearchResults extends ImmutablePureComponent { } return ( -
-
- - { - hasMore - ? - : - } -
- - + <> + {searchResults} {hasMore && } -
+ ); } diff --git a/app/soapbox/features/search/index.js b/app/soapbox/features/search/index.js index 63ea292a3..22a898d78 100644 --- a/app/soapbox/features/search/index.js +++ b/app/soapbox/features/search/index.js @@ -1,11 +1,19 @@ import React from 'react'; +import { defineMessages, injectIntl } from 'react-intl'; +import PropTypes from 'prop-types'; +import ColumnHeader from 'soapbox/components/column_header'; import SearchContainer from 'soapbox/features/compose/containers/search_container'; import SearchResultsContainer from 'soapbox/features/compose/containers/search_results_container'; -const Search = () => ( +const messages = defineMessages({ + heading: { id: 'column.search', defaultMessage: 'Search' }, +}); + +const Search = ({ intl }) => (
+
@@ -14,4 +22,8 @@ const Search = () => (
); -export default Search; +Search.propTypes = { + intl: PropTypes.object.isRequired, +}; + +export default injectIntl(Search); diff --git a/app/styles/components/search.scss b/app/styles/components/search.scss index ffc46b2b0..a3416438b 100644 --- a/app/styles/components/search.scss +++ b/app/styles/components/search.scss @@ -1,9 +1,19 @@ +.search-page { + min-height: 97px; +} + @media screen and (min-width: 600px + (285px * 1) + (10px * 1)) { .search-page .search { display: none; } } +@media screen and (max-width: 600px + (285px * 1) + (10px * 1) - 1px) { + .search-page .column-header__wrapper { + display: none; + } +} + .search { position: relative; } @@ -158,3 +168,8 @@ .search-popout { @include search-popout; } + + +.search__filter-bar:last-child { + border-bottom: none; +} \ No newline at end of file