From 20bc53119e29cc744c18c1bd695806a809633636 Mon Sep 17 00:00:00 2001 From: Alex <33497058+bexsoft@users.noreply.github.com> Date: Tue, 30 Aug 2022 18:28:16 -0500 Subject: [PATCH] Filtered prefixes in versions list (#2285) Signed-off-by: Benjamin Perez --- .../Objects/ObjectDetails/VersionsNavigator.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx index 2582bd596..daf5c83eb 100644 --- a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx +++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/VersionsNavigator.tsx @@ -212,13 +212,22 @@ const VersionsNavigator = ({ ) .then((res: IFileInfo[]) => { const result = get(res, "objects", []); + + const decodedInternalPaths = decodeURLString(internalPaths); + + // Filter the results prefixes as API can return more files than expected. + const filteredPrefixes = result.filter( + (item: IFileInfo) => item.name === decodedInternalPaths + ); + if (distributedSetup) { setActualInfo( - result.find((el: IFileInfo) => el.is_latest) || emptyFile + filteredPrefixes.find((el: IFileInfo) => el.is_latest) || + emptyFile ); - setVersions(result); + setVersions(filteredPrefixes); } else { - setActualInfo(result[0]); + setActualInfo(filteredPrefixes[0]); setVersions([]); }