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 = ({
+
);
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 === '') {