TESTING Adding statuses to search

TESTING

• Adding:
- statuses to search
This commit is contained in:
mgabdev 2020-10-26 00:55:05 -05:00
parent f2b9889e49
commit 84f779b070
2 changed files with 40 additions and 1 deletions

@ -12,6 +12,7 @@ import Text from '../components/text'
import Account from '../components/account'
import PanelLayout from '../components/panel/panel_layout'
import ColumnIndicator from '../components/column_indicator'
import StatusContainer from '../containers/status_container'
import Block from '../components/block'
class Search extends ImmutablePureComponent {
@ -60,7 +61,8 @@ class Search extends ImmutablePureComponent {
const showPeople = pathname === '/search/people'
const showHashtags = pathname === '/search/hashtags'
const showGroups = pathname === '/search/groups'
const isTop = !showPeople && !showHashtags && !showGroups
const showStatuses = pathname === '/search/statuses'
const isTop = !showPeople && !showHashtags && !showGroups && !showStatuses
const theLimit = 4
let accounts, statuses, hashtags, groups
@ -131,6 +133,38 @@ class Search extends ImmutablePureComponent {
)
}
if (results.get('statuses') && results.get('statuses').size > 0 && me && (isTop || showStatuses)) {
const size = isTop ? Math.min(results.get('statuses').size, theLimit) : results.get('statuses').size;
const isMax = size === results.get('statuses').size
statuses = (
<PanelLayout
title='Statuses'
headerButtonTo={isMax ? undefined : '/search/statuses'}
headerButtonTitle={isMax ? undefined : 'See more'}
footerButtonTo={isMax ? undefined : '/search/hashtags'}
footerButtonTitle={isMax ? undefined : 'See more'}
noPadding
>
<div className={[_s.d, _s.pb10, _s.px15, _s.borderBottom1PX, _s.borderColorSecondary].join(' ')}>
<Text color='tertiary' size='small'>
Showing {size} of {results.get('statuses').size} results
</Text>
</div>
{
results.get('statuses').slice(0, size).map((status) => (
<StatusContainer
key={`status-${status.id}`}
id={status.id}
contextType='search'
commentsLimited
/>
))
}
</PanelLayout>
)
}
if (results.get('hashtags') && results.get('hashtags').size > 0 && me && (isTop || showHashtags)) {
const size = isTop ? Math.min(results.get('hashtags').size, theLimit) : results.get('hashtags').size;
const isMax = size === results.get('hashtags').size

@ -32,6 +32,10 @@ class SearchPage extends React.PureComponent {
title: intl.formatMessage(messages.groups),
to: '/search/groups'
},
{
title: intl.formatMessage(messages.statuses),
to: '/search/statuses'
},
{
title: intl.formatMessage(messages.hashtags),
to: '/search/hashtags'
@ -83,6 +87,7 @@ const messages = defineMessages({
top: { id: 'top', defaultMessage: 'Top' },
people: { id: 'people', defaultMessage: 'People' },
groups: { id: 'groups', defaultMessage: 'Groups' },
statuses: { id: 'statuses', defaultMessage: 'Statuses' },
hashtags: { id: 'hashtags', defaultMessage: 'Hashtags' },
})