Skip to content

Commit

Permalink
fix filter
Browse files Browse the repository at this point in the history
  • Loading branch information
neptunian committed Apr 30, 2020
1 parent 0efd02b commit be907b3
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import {
} from '../../../../constants';
import { useLink, useGetCategories, useGetPackages } from '../../../../hooks';
import { WithHeaderLayout } from '../../../../layouts';
import { CategorySummaryItem } from '../../../../types';
import { CategorySummaryItem, PackageListItem } from '../../../../types';
import { PackageListGrid } from '../../components/package_list_grid';
import { CategoryFacets } from './category_facets';
import { HeroCopy, HeroImage } from './header';
Expand Down Expand Up @@ -67,29 +67,42 @@ export function EPMHomePage() {
function InstalledPackages() {
const { data: allPackages, isLoading: isLoadingPackages } = useGetPackages();
const [selectedCategory, setSelectedCategory] = useState('');
const packages =
allPackages && allPackages.response && selectedCategory === ''
? allPackages.response.filter(pkg => pkg.status === 'installed')
: [];

const title = i18n.translate('xpack.ingestManager.epmList.installedTitle', {
defaultMessage: 'Installed integrations',
});

const allInstalledPackages =
allPackages && allPackages.response
? allPackages.response.filter(pkg => pkg.status === 'installed')
: [];

const updatablePackages = allInstalledPackages.reduce<PackageListItem[]>((acc, item) => {
if ('savedObject' in item) {
if (item.version > item.savedObject.attributes.version) {
return acc.concat(item);
}
}
return acc;
}, []);

const packages =
selectedCategory === 'updates_available' ? [...updatablePackages] : [...allInstalledPackages];

const categories = [
{
id: '',
title: i18n.translate('xpack.ingestManager.epmList.allFilterLinkText', {
defaultMessage: 'All',
}),
count: packages.length,
count: allInstalledPackages.length,
},
{
id: 'updates_available',
title: i18n.translate('xpack.ingestManager.epmList.updatesAvailableFilterLinkText', {
defaultMessage: 'Updates available',
}),
count: 0, // TODO: Update with real count when available
count: updatablePackages.length,
},
];

Expand Down Expand Up @@ -134,7 +147,6 @@ function AvailablePackages() {
},
...(categoriesRes ? categoriesRes.response : []),
];

const controls = categories ? (
<CategoryFacets
isLoading={isLoadingCategories}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,5 @@ export {
DetailViewPanelName,
InstallStatus,
InstallationStatus,
Installable,
} from '../../../../common';

0 comments on commit be907b3

Please sign in to comment.