mirror of
https://github.com/OpenMaxIO/openmaxio-object-browser
synced 2026-07-01 07:41:18 -07:00
fix nested directory object display (#3415)
This commit is contained in:
committed by
GitHub
parent
fd51c9dc4c
commit
b274add4da
@@ -139,15 +139,23 @@ func (wsc *wsMinioClient) objectManager(session *models.Principal) {
|
|||||||
|
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
objItem := ObjectResponse{
|
// if the key is same as requested prefix it would be nested directory object, so skip
|
||||||
Name: lsObj.Key,
|
// and show only objects under the prefix
|
||||||
Size: lsObj.Size,
|
// E.g:
|
||||||
LastModified: lsObj.LastModified.Format(time.RFC3339),
|
// bucket/prefix1/prefix2/ -- this should be skipped from list item.
|
||||||
VersionID: lsObj.VersionID,
|
// bucket/prefix1/prefix2/an-object
|
||||||
IsLatest: lsObj.IsLatest,
|
// bucket/prefix1/prefix2/another-object
|
||||||
DeleteMarker: lsObj.IsDeleteMarker,
|
if messageRequest.Prefix != lsObj.Key {
|
||||||
|
objItem := ObjectResponse{
|
||||||
|
Name: lsObj.Key,
|
||||||
|
Size: lsObj.Size,
|
||||||
|
LastModified: lsObj.LastModified.Format(time.RFC3339),
|
||||||
|
VersionID: lsObj.VersionID,
|
||||||
|
IsLatest: lsObj.IsLatest,
|
||||||
|
DeleteMarker: lsObj.IsDeleteMarker,
|
||||||
|
}
|
||||||
|
buffer = append(buffer, objItem)
|
||||||
}
|
}
|
||||||
buffer = append(buffer, objItem)
|
|
||||||
|
|
||||||
if len(buffer) >= itemsPerBatch {
|
if len(buffer) >= itemsPerBatch {
|
||||||
sendWSResponse(WSResponse{
|
sendWSResponse(WSResponse{
|
||||||
|
|||||||
@@ -84,20 +84,14 @@ const ListObjectsTable = () => {
|
|||||||
IAM_SCOPES.S3_ALL_LIST_BUCKET,
|
IAM_SCOPES.S3_ALL_LIST_BUCKET,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const filteredRecords = records.filter((b: BucketObjectItem) => {
|
const plSelect = records.filter((b: BucketObjectItem) => {
|
||||||
if (searchObjects === "") {
|
if (searchObjects === "") {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
const objectName = b.name.toLowerCase();
|
const objectName = b.name.toLowerCase();
|
||||||
if (objectName.indexOf(searchObjects.toLowerCase()) >= 0) {
|
return objectName.indexOf(searchObjects.toLowerCase()) >= 0;
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const plSelect = filteredRecords;
|
|
||||||
const sortASC = plSelect.sort(sortListObjects(currentSortField));
|
const sortASC = plSelect.sort(sortListObjects(currentSortField));
|
||||||
|
|
||||||
let payload: BucketObjectItem[] = [];
|
let payload: BucketObjectItem[] = [];
|
||||||
|
|||||||
Reference in New Issue
Block a user