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" && ( - )}