add 'show all versions' options to gateways list

This commit is contained in:
fmtabbara
2023-05-17 10:07:25 +01:00
parent 74bedead20
commit d158deba77
2 changed files with 16 additions and 4 deletions
@@ -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 = ({
<MenuItem value={VersionSelectOptions.olderVersions} data-testid="show-gateway-old-versions">
{VersionSelectOptions.olderVersions}
</MenuItem>
<MenuItem value={VersionSelectOptions.all} data-testid="show-gateway-all-versions">
{VersionSelectOptions.all}
</MenuItem>
</Select>
</FormControl>
);
+12 -4
View File
@@ -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 === '') {