diff --git a/explorer/src/components/Gateways/VersionDisplaySelector.tsx b/explorer/src/components/Gateways/VersionDisplaySelector.tsx index 927e46c026..e9be02b419 100644 --- a/explorer/src/components/Gateways/VersionDisplaySelector.tsx +++ b/explorer/src/components/Gateways/VersionDisplaySelector.tsx @@ -5,6 +5,7 @@ import { useIsMobile } from '../../hooks/useIsMobile'; export enum VersionSelectOptions { latestVersion = 'Latest versions', olderVersions = 'Older versions', + all = 'All', } export const VersionDisplaySelector = ({ selected, @@ -32,6 +33,9 @@ export const VersionDisplaySelector = ({ {VersionSelectOptions.olderVersions} + + {VersionSelectOptions.all} + ); diff --git a/explorer/src/pages/Gateways/index.tsx b/explorer/src/pages/Gateways/index.tsx index 77e9e04fa2..13c3eafc05 100644 --- a/explorer/src/pages/Gateways/index.tsx +++ b/explorer/src/pages/Gateways/index.tsx @@ -61,10 +61,18 @@ export const PageGateways: FCWithChildren = () => { return []; }, [gateways]); - const filteredByVersion = React.useMemo( - () => (versionFilter === VersionSelectOptions.latestVersion ? filterByLatestVersions : filterByOlderVersions), - [versionFilter, gateways], - ); + const filteredByVersion = React.useMemo(() => { + switch (versionFilter) { + case VersionSelectOptions.latestVersion: + return filterByLatestVersions; + case VersionSelectOptions.olderVersions: + return filterByOlderVersions; + case VersionSelectOptions.all: + return gateways?.data || []; + default: + return []; + } + }, [versionFilter, gateways]); React.useEffect(() => { if (searchTerm === '') {