Ensure No search results found isn't shown without a search

This commit is contained in:
Bogdan
2023-07-20 23:05:48 +03:00
parent ecda75152e
commit 79361d92cb
2 changed files with 21 additions and 19 deletions

View File

@@ -1,9 +1,12 @@
import PropTypes from 'prop-types';
import React from 'react'; import React from 'react';
import translate from 'Utilities/String/translate'; import translate from 'Utilities/String/translate';
import styles from './NoSearchResults.css'; import styles from './NoSearchResults.css';
function NoSearchResults(props) { interface NoSearchResultsProps {
totalItems: number;
}
function NoSearchResults(props: NoSearchResultsProps) {
const { totalItems } = props; const { totalItems } = props;
if (totalItems > 0) { if (totalItems > 0) {
@@ -18,15 +21,9 @@ function NoSearchResults(props) {
return ( return (
<div> <div>
<div className={styles.message}> <div className={styles.message}>{translate('NoSearchResultsFound')}</div>
{translate('NoSearchResultsFound')}
</div>
</div> </div>
); );
} }
NoSearchResults.propTypes = {
totalItems: PropTypes.number.isRequired
};
export default NoSearchResults; export default NoSearchResults;

View File

@@ -326,15 +326,17 @@ class SearchIndex extends Component {
innerClassName={styles.tableInnerContentBody} innerClassName={styles.tableInnerContentBody}
> >
{ {
isFetching && !isPopulated && isFetching && !isPopulated ?
<LoadingIndicator /> <LoadingIndicator /> :
null
} }
{ {
!isFetching && !!error && !isFetching && !!error ?
<Alert kind={kinds.DANGER}> <Alert kind={kinds.DANGER}>
{getErrorMessage(error, 'Failed to load search results from API')} {getErrorMessage(error, 'Failed to load search results from API')}
</Alert> </Alert> :
null
} }
{ {
@@ -359,16 +361,18 @@ class SearchIndex extends Component {
} }
{ {
!error && !isFetching && !hasIndexers && !error && !isFetching && !hasIndexers ?
<NoIndexer <NoIndexer
totalItems={0} totalItems={0}
onAddIndexerPress={this.onAddIndexerPress} onAddIndexerPress={this.onAddIndexerPress}
/> /> :
null
} }
{ {
!error && !isFetching && hasIndexers && !items.length && !error && !isFetching && isPopulated && hasIndexers && !items.length ?
<NoSearchResults totalItems={totalItems} /> <NoSearchResults totalItems={totalItems} /> :
null
} }
<AddIndexerModal <AddIndexerModal
@@ -384,11 +388,12 @@ class SearchIndex extends Component {
</PageContentBody> </PageContentBody>
{ {
isLoaded && !!jumpBarItems.order.length && isLoaded && !!jumpBarItems.order.length ?
<PageJumpBar <PageJumpBar
items={jumpBarItems} items={jumpBarItems}
onItemPress={this.onJumpBarItemPress} onItemPress={this.onJumpBarItemPress}
/> /> :
null
} }
</div> </div>