fix nested directory object display (#3415)

This commit is contained in:
Prakash Senthil Vel
2024-08-02 22:36:10 +05:30
committed by GitHub
parent fd51c9dc4c
commit b274add4da
2 changed files with 18 additions and 16 deletions

View File

@@ -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{

View File

@@ -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[] = [];