diff options
author | Claire <claire.github-309c@sitedethib.com> | 2024-04-26 16:10:44 +0200 |
---|---|---|
committer | Claire <claire.github-309c@sitedethib.com> | 2024-04-26 16:16:47 +0200 |
commit | 4f7c8e60f27edfa91a954590bd7aa0f867963dfe (patch) | |
tree | a5ad8cbf54633c9c8a0824d9d3a26088015f5c90 | |
parent | 9bb1a10ec4ee8fa6fdbe4de4ce4eeab27a5f951b (diff) |
Add loading indicator and empty result message to advanced interface searchfeatures/search-loading-indicator
-rw-r--r-- | app/javascript/mastodon/features/compose/components/search_results.jsx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/app/javascript/mastodon/features/compose/components/search_results.jsx b/app/javascript/mastodon/features/compose/components/search_results.jsx index 1f81327b91d..6a482c8ec27 100644 --- a/app/javascript/mastodon/features/compose/components/search_results.jsx +++ b/app/javascript/mastodon/features/compose/components/search_results.jsx @@ -8,6 +8,7 @@ import TagIcon from '@/material-icons/400-24px/tag.svg?react'; import { expandSearch } from 'mastodon/actions/search'; import { Icon } from 'mastodon/components/icon'; import { LoadMore } from 'mastodon/components/load_more'; +import { LoadingIndicator } from 'mastodon/components/loading_indicator'; import { SearchSection } from 'mastodon/features/explore/components/search_section'; import { useAppDispatch, useAppSelector } from 'mastodon/store'; @@ -27,6 +28,7 @@ const withoutLastResult = list => { export const SearchResults = () => { const results = useAppSelector((state) => state.getIn(['search', 'results'])); + const isLoading = useAppSelector((state) => state.getIn(['search', 'isLoading'])); const dispatch = useAppDispatch(); @@ -73,6 +75,15 @@ export const SearchResults = () => { return ( <div className='search-results'> + {!accounts && !hashtags && !statuses && ( + isLoading ? ( + <LoadingIndicator /> + ) : ( + <div className='empty-column-indicator'> + <FormattedMessage id='search_results.nothing_found' defaultMessage='Could not find anything for these search terms' /> + </div> + ) + )} {accounts} {hashtags} {statuses} |