diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx
index 0b900d079..03a451c6a 100644
--- a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx
+++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/FileVersionItem.tsx
@@ -47,6 +47,8 @@ interface IFileVersionItem {
onPreview: (versionInfo: IFileInfo) => void;
globalClick: (versionInfo: IFileInfo) => void;
classes: any;
+ key: any;
+ style: any;
}
const styles = (theme: Theme) =>
@@ -175,6 +177,8 @@ const FileVersionItem = ({
onPreview,
globalClick,
index,
+ key,
+ style,
}: IFileVersionItem) => {
const disableButtons = versionInfo.is_delete_marker;
@@ -219,6 +223,8 @@ const FileVersionItem = ({
onClick={() => {
globalClick(versionInfo);
}}
+ key={key}
+ style={style}
>
createStyles({
@@ -400,24 +400,32 @@ const VersionsNavigator = ({
setSelectedItems(cloneState);
};
- const renderVersion = (elementIndex: number) => {
- const item = filteredRecords[elementIndex];
- const versOrd = versions.length - versions.indexOf(item);
-
+ const rowRenderer = ({
+ key, // Unique key within array of rows
+ index, // Index of row within collection
+ isScrolling, // The List is currently being scrolled
+ isVisible, // This row is visible within the List (eg it is not an overscanned row)
+ style, // Style object to be applied to row (to position it)
+ }: ListRowProps) => {
+ const versOrd = versions.length - index;
return (
);
};
@@ -590,10 +598,19 @@ const VersionsNavigator = ({
{actualInfo.version_id && actualInfo.version_id !== "null" && (
-
)}