import * as cx from 'classnames' import * as React from 'react' import { CSSTransitionGroup } from 'react-transition-group' import SearchSpinner from '../SearchSpinner' import UnreadConversationPanels from '../UnreadConversationPanels' import BlankState from './BlankState' import ExpandedActivityGroup from './ExpandableActivityGroup' import { IActivityFeedComponent } from './interfaces' import SearchBlankState from './SearchBlankState' import UnfollowedBlankState from './UnfollowedBlankState' import './styles.styl' class ActivityFeed extends React.Component { constructor(props: IActivityFeedComponent) { super(props) } handleScroll = (event: any) => { try { const showIcon = event.target.scrollTop > 120 && !!this.props.numberOfConversations this.props.actions.toggleConversationIcon(showIcon) } catch (err) { // TODO } } hasActivities = () => { const { activityGroups, } = this.props return activityGroups.length > 0 } renderActivities() { const { activityGroups, } = this.props return activityGroups.map(activityGroup => ( )) } render() { const { activitiesLoading, activitiesLoaded, activityGroups, searchQuery, searchFocused, numberOfConversations, hasUnfollowEntries, handleManageDomainClick, } = this.props return (
{ !searchFocused && !!numberOfConversations && }
) } } export default ActivityFeed