Skip to content

Commit a0bf2b4

Browse files
bexsoftBenjamin Perez
andauthored
Fixed delete object behavior (#1646)
Also fixed an issue with multi-select & panel sizes Signed-off-by: Benjamin Perez <benjamin@bexsoft.net> Co-authored-by: Benjamin Perez <benjamin@bexsoft.net>
1 parent 57e995f commit a0bf2b4

File tree

2 files changed

+19
-43
lines changed

2 files changed

+19
-43
lines changed

portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ListObjects.tsx

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ const styles = (theme: Theme) =>
129129
browsePaper: {
130130
height: "calc(100vh - 210px)",
131131
"&.actionsPanelOpen": {
132-
height: "100%",
132+
minHeight: "100%",
133133
},
134134
},
135135
"@global": {
@@ -1043,6 +1043,17 @@ const ListObjects = ({
10431043
uploadPath = uploadPath.concat(currentPath);
10441044
}
10451045

1046+
const onClosePanel = (forceRefresh: boolean) => {
1047+
setDetailsOpen(false);
1048+
setSelectedInternalPaths(null);
1049+
setSelectedObjects([]);
1050+
setVersionsModeEnabled(false);
1051+
1052+
if(forceRefresh) {
1053+
setLoading(true);
1054+
}
1055+
};
1056+
10461057
const tableActions: ItemActions[] = [
10471058
{
10481059
type: "view",
@@ -1309,10 +1320,7 @@ const ListObjects = ({
13091320
<DetailsListPanel
13101321
open={detailsOpen}
13111322
closePanel={() => {
1312-
setDetailsOpen(false);
1313-
setSelectedInternalPaths(null);
1314-
setSelectedObjects([]);
1315-
setVersionsModeEnabled(false);
1323+
onClosePanel(false);
13161324
}}
13171325
>
13181326
{selectedObjects.length > 0 && (
@@ -1325,6 +1333,7 @@ const ListObjects = ({
13251333
<ObjectDetailPanel
13261334
internalPaths={selectedInternalPaths}
13271335
bucketName={bucketName}
1336+
onClosePanel={onClosePanel}
13281337
/>
13291338
)}
13301339
</DetailsListPanel>

portal-ui/src/screens/Console/Buckets/ListBuckets/Objects/ListObjects/ObjectDetailPanel.tsx

Lines changed: 5 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,6 @@ import {
6060
VersionsIcon,
6161
} from "../../../../../../icons";
6262
import { ShareIcon, DownloadIcon, DeleteIcon } from "../../../../../../icons";
63-
import history from "../../../../../../history";
6463
import api from "../../../../../../common/api";
6564
import ShareFile from "../ObjectDetails/ShareFile";
6665
import SetRetention from "../ObjectDetails/SetRetention";
@@ -147,6 +146,7 @@ interface IObjectDetailPanelProps {
147146
distributedSetup: boolean;
148147
versionsMode: boolean;
149148
selectedVersion: string;
149+
onClosePanel: (hardRefresh: boolean) => void;
150150
setErrorSnackMessage: typeof setErrorSnackMessage;
151151
setSnackBarMessage: typeof setSnackBarMessage;
152152
setNewObject: typeof setNewObject;
@@ -178,6 +178,7 @@ const ObjectDetailPanel = ({
178178
completeObject,
179179
versionsMode,
180180
selectedVersion,
181+
onClosePanel,
181182
setVersionsModeEnabled,
182183
}: IObjectDetailPanelProps) => {
183184
const [loadObjectData, setLoadObjectData] = useState<boolean>(true);
@@ -328,16 +329,11 @@ const ObjectDetailPanel = ({
328329
);
329330
};
330331

331-
const closeDeleteModal = (redirectBack: boolean) => {
332+
const closeDeleteModal = (closeAndReload: boolean) => {
332333
setDeleteOpen(false);
333334

334-
if (redirectBack) {
335-
const newPath = allPathData.join("/");
336-
history.push(
337-
`/buckets/${bucketName}/browse${
338-
newPath === "" ? "" : `/${encodeFileName(newPath)}`
339-
}`
340-
);
335+
if (closeAndReload) {
336+
onClosePanel(true);
341337
}
342338
};
343339

@@ -454,35 +450,6 @@ const ObjectDetailPanel = ({
454450
},
455451
];
456452

457-
/*
458-
*
459-
*
460-
* <Box className={classes.detailContainer}>
461-
{selectedVersion === "" ? (
462-
<LabelValuePair
463-
label={"Tags:"}
464-
value={
465-
<ObjectTags
466-
objectInfo={actualInfo}
467-
tagKeys={tagKeys}
468-
bucketName={bucketName}
469-
onDeleteTag={deleteTag}
470-
onAddTagClick={() => {
471-
setTagModalOpen(true);
472-
}}
473-
/>
474-
}
475-
/>
476-
) : (
477-
<Fragment>
478-
<strong>Tags: </strong>
479-
<br />
480-
481-
</Fragment>
482-
)}
483-
</Box>
484-
*
485-
* */
486453
const calculateLastModifyTime = (lastModified: string) => {
487454
const currentTime = new Date();
488455
const modifiedTime = new Date(lastModified);

0 commit comments

Comments
 (0)