diff --git a/server/sonar-web/src/main/js/apps/projects/components/AllProjects.tsx b/server/sonar-web/src/main/js/apps/projects/components/AllProjects.tsx index d0c700dbc1b8..deb67d0892ec 100644 --- a/server/sonar-web/src/main/js/apps/projects/components/AllProjects.tsx +++ b/server/sonar-web/src/main/js/apps/projects/components/AllProjects.tsx @@ -271,6 +271,7 @@ export default class AllProjects extends React.PureComponent { isFiltered={this.isFiltered()} organization={this.props.organization} projects={this.state.projects} + query={this.state.query} /> )} +

{translate('no_results_search.favorites')}

+

+ {translate('all')} + }} + /> +

+ + ); +} diff --git a/server/sonar-web/src/main/js/apps/projects/components/ProjectsList.tsx b/server/sonar-web/src/main/js/apps/projects/components/ProjectsList.tsx index 6636307001af..423da0dcd261 100644 --- a/server/sonar-web/src/main/js/apps/projects/components/ProjectsList.tsx +++ b/server/sonar-web/src/main/js/apps/projects/components/ProjectsList.tsx @@ -21,8 +21,10 @@ import * as React from 'react'; import ProjectCard from './ProjectCard'; import NoFavoriteProjects from './NoFavoriteProjects'; import EmptyInstance from './EmptyInstance'; +import EmptyFavoriteSearch from './EmptyFavoriteSearch'; import EmptySearch from '../../../components/common/EmptySearch'; import { Project } from '../types'; +import { Query } from '../query'; interface Props { cardType?: string; @@ -30,17 +32,16 @@ interface Props { isFiltered: boolean; organization?: { key: string }; projects: Project[]; + query: Query; } export default class ProjectsList extends React.PureComponent { renderNoProjects() { - if (this.props.isFavorite && !this.props.isFiltered) { - return ; - } else if (!this.props.isFiltered) { - return ; - } else { - return ; + const { isFavorite, isFiltered, query } = this.props; + if (isFiltered) { + return isFavorite ? : ; } + return isFavorite ? : ; } render() { diff --git a/server/sonar-web/src/main/js/apps/projects/components/__tests__/__snapshots__/AllProjects-test.tsx.snap b/server/sonar-web/src/main/js/apps/projects/components/__tests__/__snapshots__/AllProjects-test.tsx.snap index 2561502915ee..fc7e90eddd28 100644 --- a/server/sonar-web/src/main/js/apps/projects/components/__tests__/__snapshots__/AllProjects-test.tsx.snap +++ b/server/sonar-web/src/main/js/apps/projects/components/__tests__/__snapshots__/AllProjects-test.tsx.snap @@ -91,6 +91,7 @@ exports[`renders 1`] = ` }, ] } + query={Object {}} />