[Glitch] Add empty message for “Explore” tabs
Port part of 43b5d5e38d to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
			
			
This commit is contained in:
		
							parent
							
								
									44486db912
								
							
						
					
					
						commit
						9cbb51e897
					
				|  | @ -5,6 +5,7 @@ import Story from './components/story'; | ||||||
| import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; | import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; | ||||||
| import { connect } from 'react-redux'; | import { connect } from 'react-redux'; | ||||||
| import { fetchTrendingLinks } from 'flavours/glitch/actions/trends'; | import { fetchTrendingLinks } from 'flavours/glitch/actions/trends'; | ||||||
|  | import { FormattedMessage } from 'react-intl'; | ||||||
| 
 | 
 | ||||||
| const mapStateToProps = state => ({ | const mapStateToProps = state => ({ | ||||||
|   links: state.getIn(['trends', 'links', 'items']), |   links: state.getIn(['trends', 'links', 'items']), | ||||||
|  | @ -28,6 +29,16 @@ class Links extends React.PureComponent { | ||||||
|   render () { |   render () { | ||||||
|     const { isLoading, links } = this.props; |     const { isLoading, links } = this.props; | ||||||
| 
 | 
 | ||||||
|  |     if (!isLoading && links.isEmpty()) { | ||||||
|  |       return ( | ||||||
|  |         <div className='explore__links scrollable scrollable--flex'> | ||||||
|  |           <div className='empty-column-indicator'> | ||||||
|  |             <FormattedMessage id='empty_column.explore_statuses' defaultMessage='Nothing is trending right now. Check back later!' /> | ||||||
|  |           </div> | ||||||
|  |         </div> | ||||||
|  |       ); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     return ( |     return ( | ||||||
|       <div className='explore__links'> |       <div className='explore__links'> | ||||||
|         {isLoading ? (<LoadingIndicator />) : links.map(link => ( |         {isLoading ? (<LoadingIndicator />) : links.map(link => ( | ||||||
|  |  | ||||||
|  | @ -5,6 +5,7 @@ import AccountCard from 'flavours/glitch/features/directory/components/account_c | ||||||
| import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; | import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; | ||||||
| import { connect } from 'react-redux'; | import { connect } from 'react-redux'; | ||||||
| import { fetchSuggestions, dismissSuggestion } from 'flavours/glitch/actions/suggestions'; | import { fetchSuggestions, dismissSuggestion } from 'flavours/glitch/actions/suggestions'; | ||||||
|  | import { FormattedMessage } from 'react-intl'; | ||||||
| 
 | 
 | ||||||
| const mapStateToProps = state => ({ | const mapStateToProps = state => ({ | ||||||
|   suggestions: state.getIn(['suggestions', 'items']), |   suggestions: state.getIn(['suggestions', 'items']), | ||||||
|  | @ -33,6 +34,16 @@ class Suggestions extends React.PureComponent { | ||||||
|   render () { |   render () { | ||||||
|     const { isLoading, suggestions } = this.props; |     const { isLoading, suggestions } = this.props; | ||||||
| 
 | 
 | ||||||
|  |     if (!isLoading && suggestions.isEmpty()) { | ||||||
|  |       return ( | ||||||
|  |         <div className='explore__suggestions scrollable scrollable--flex'> | ||||||
|  |           <div className='empty-column-indicator'> | ||||||
|  |             <FormattedMessage id='empty_column.explore_statuses' defaultMessage='Nothing is trending right now. Check back later!' /> | ||||||
|  |           </div> | ||||||
|  |         </div> | ||||||
|  |       ); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     return ( |     return ( | ||||||
|       <div className='explore__suggestions'> |       <div className='explore__suggestions'> | ||||||
|         {isLoading ? <LoadingIndicator /> : suggestions.map(suggestion => ( |         {isLoading ? <LoadingIndicator /> : suggestions.map(suggestion => ( | ||||||
|  |  | ||||||
|  | @ -5,6 +5,7 @@ import { ImmutableHashtag as Hashtag } from 'flavours/glitch/components/hashtag' | ||||||
| import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; | import LoadingIndicator from 'flavours/glitch/components/loading_indicator'; | ||||||
| import { connect } from 'react-redux'; | import { connect } from 'react-redux'; | ||||||
| import { fetchTrendingHashtags } from 'flavours/glitch/actions/trends'; | import { fetchTrendingHashtags } from 'flavours/glitch/actions/trends'; | ||||||
|  | import { FormattedMessage } from 'react-intl'; | ||||||
| 
 | 
 | ||||||
| const mapStateToProps = state => ({ | const mapStateToProps = state => ({ | ||||||
|   hashtags: state.getIn(['trends', 'tags', 'items']), |   hashtags: state.getIn(['trends', 'tags', 'items']), | ||||||
|  | @ -28,6 +29,16 @@ class Tags extends React.PureComponent { | ||||||
|   render () { |   render () { | ||||||
|     const { isLoading, hashtags } = this.props; |     const { isLoading, hashtags } = this.props; | ||||||
| 
 | 
 | ||||||
|  |     if (!isLoading && hashtags.isEmpty()) { | ||||||
|  |       return ( | ||||||
|  |         <div className='explore__links scrollable scrollable--flex'> | ||||||
|  |           <div className='empty-column-indicator'> | ||||||
|  |             <FormattedMessage id='empty_column.explore_statuses' defaultMessage='Nothing is trending right now. Check back later!' /> | ||||||
|  |           </div> | ||||||
|  |         </div> | ||||||
|  |       ); | ||||||
|  |     } | ||||||
|  | 
 | ||||||
|     return ( |     return ( | ||||||
|       <div className='explore__links'> |       <div className='explore__links'> | ||||||
|         {isLoading ? (<LoadingIndicator />) : hashtags.map(hashtag => ( |         {isLoading ? (<LoadingIndicator />) : hashtags.map(hashtag => ( | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue