Always display tab navigation on local/federated timeline even when empty (#7663)
Fix #7659
This commit is contained in:
		@@ -25,6 +25,7 @@ export default class ScrollableList extends PureComponent {
 | 
			
		||||
    isLoading: PropTypes.bool,
 | 
			
		||||
    hasMore: PropTypes.bool,
 | 
			
		||||
    prepend: PropTypes.node,
 | 
			
		||||
    alwaysPrepend: PropTypes.bool,
 | 
			
		||||
    emptyMessage: PropTypes.node,
 | 
			
		||||
    children: PropTypes.node,
 | 
			
		||||
  };
 | 
			
		||||
@@ -140,7 +141,7 @@ export default class ScrollableList extends PureComponent {
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  render () {
 | 
			
		||||
    const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, emptyMessage, onLoadMore } = this.props;
 | 
			
		||||
    const { children, scrollKey, trackScroll, shouldUpdateScroll, isLoading, hasMore, prepend, alwaysPrepend, emptyMessage, onLoadMore } = this.props;
 | 
			
		||||
    const { fullscreen } = this.state;
 | 
			
		||||
    const childrenCount = React.Children.count(children);
 | 
			
		||||
 | 
			
		||||
@@ -172,8 +173,12 @@ export default class ScrollableList extends PureComponent {
 | 
			
		||||
      );
 | 
			
		||||
    } else {
 | 
			
		||||
      scrollableArea = (
 | 
			
		||||
        <div className='empty-column-indicator' ref={this.setRef}>
 | 
			
		||||
          {emptyMessage}
 | 
			
		||||
        <div style={{ flex: '1 1 auto', display: 'flex', flexDirection: 'column' }}>
 | 
			
		||||
          {alwaysPrepend && prepend}
 | 
			
		||||
 | 
			
		||||
          <div className='empty-column-indicator' ref={this.setRef}>
 | 
			
		||||
            {emptyMessage}
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
      );
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,7 @@ export default class StatusList extends ImmutablePureComponent {
 | 
			
		||||
    hasMore: PropTypes.bool,
 | 
			
		||||
    prepend: PropTypes.node,
 | 
			
		||||
    emptyMessage: PropTypes.node,
 | 
			
		||||
    alwaysPrepend: PropTypes.bool,
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  static defaultProps = {
 | 
			
		||||
 
 | 
			
		||||
@@ -127,6 +127,7 @@ export default class CommunityTimeline extends React.PureComponent {
 | 
			
		||||
 | 
			
		||||
        <StatusListContainer
 | 
			
		||||
          prepend={headline}
 | 
			
		||||
          alwaysPrepend
 | 
			
		||||
          trackScroll={!pinned}
 | 
			
		||||
          scrollKey={`community_timeline-${columnId}`}
 | 
			
		||||
          timelineId={`community${onlyMedia ? ':media' : ''}`}
 | 
			
		||||
 
 | 
			
		||||
@@ -127,6 +127,7 @@ export default class PublicTimeline extends React.PureComponent {
 | 
			
		||||
 | 
			
		||||
        <StatusListContainer
 | 
			
		||||
          prepend={headline}
 | 
			
		||||
          alwaysPrepend
 | 
			
		||||
          timelineId={`public${onlyMedia ? ':media' : ''}`}
 | 
			
		||||
          onLoadMore={this.handleLoadMore}
 | 
			
		||||
          trackScroll={!pinned}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user