+ {shareFileModalOpen && actualInfo && (
+
+ )}
+ {retentionModalOpen && actualInfo && (
+
+ )}
+ {deleteOpen && (
+
+ )}
+ {tagModalOpen && actualInfo && (
+
+ )}
+ {deleteTagModalOpen && actualInfo && (
+
+ )}
+ {legalholdOpen && actualInfo && (
+
+ )}
+ {restoreVersionOpen && actualInfo && (
+
+ )}
+ {previewOpen && actualInfo && (
+
+ )}
+
+ {!actualInfo && (
+
+
+
+ )}
+
+ {objectNameArray.length > 0
+ ? objectNameArray[objectNameArray.length - 1]
+ : actualInfo.name}
+
+
+
+ - Object Actions:
+ -
+ }
+ onClick={() => {
+ downloadObject(actualInfo);
+ }}
+ disabled={actualInfo.is_delete_marker}
+ />
+
+ -
+ }
+ onClick={() => {
+ shareObject();
+ }}
+ disabled={actualInfo.is_delete_marker}
+ />
+
+ -
+ }
+ onClick={() => {
+ setPreviewOpen(true);
+ }}
+ disabled={actualInfo.is_delete_marker}
+ />
+
+
+ -
+ }
+ onClick={() => {
+ setDeleteOpen(true);
+ }}
+ disabled={actualInfo.is_delete_marker}
+ />
+
+
+ -
+ }
+ onClick={() => {
+ openExtraInfo();
+ }}
+ />
+
+
+
+
+
Details
+
+
+ {
+ setTagModalOpen(true);
+ }}
+ />
+ }
+ />
+
+
+
+ {
+ setLegalholdOpen(true);
+ }}
+ isLoading={false}
+ />
+ ) : (
+ }
+ label={
+
+ }
+ />
+ }
+ />
+ )
+ }
+ />
+
+
+
+
+ ) : (
+ }
+ label={
+
+ }
+ />
+ }
+ />
+ )
+ }
+ />
+
+
+
+
+
Object Metadata
+
+
+ {actualInfo ? (
+
+ ) : null}
+
+
+
+ {actualInfo.version_id && actualInfo.version_id !== "null" && (
+
+
+
Versions
+
+
+
+ Total available versions
+
+ {versions.length}
+
+
+ Versions Stored size:
+
+ {niceBytesInt(totalVersionsSize)}
+
+
+
+ )}
+
+ );
+};
+
+const mapStateToProps = ({ objectBrowser, system }: AppState) => ({
+ rewindEnabled: get(objectBrowser, "rewind.rewindEnabled", false),
+ rewindDate: get(objectBrowser, "rewind.dateToRewind", null),
+ bucketToRewind: get(objectBrowser, "rewind.bucketToRewind", ""),
+ distributedSetup: get(system, "distributedSetup", false),
+});
+
+const mapDispatchToProps = {
+ setErrorSnackMessage,
+ setSnackBarMessage,
+ setNewObject,
+ updateProgress,
+ completeObject,
+};
+
+const connector = connect(mapStateToProps, mapDispatchToProps);
+
+export default connector(withStyles(styles)(ObjectDetailPanel));
diff --git a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectDetails.tsx b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectDetails.tsx
index f5738995d..ef4f6fa8f 100644
--- a/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectDetails.tsx
+++ b/portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ObjectDetails/ObjectDetails.tsx
@@ -200,16 +200,12 @@ const twoColCssGridLayoutConfig = {
const ObjectDetails = ({
classes,
downloadingFiles,
- rewindEnabled,
- rewindDate,
distributedSetup,
- match,
- bucketToRewind,
setErrorSnackMessage,
- setSnackBarMessage,
setNewObject,
updateProgress,
completeObject,
+ match,
}: IObjectDetailsProps) => {
const [loadObjectData, setLoadObjectData] = useState