Skip to content

Commit

Permalink
fix nested directory object display (#3415)
Browse files Browse the repository at this point in the history
  • Loading branch information
prakashsvmx authored Aug 2, 2024
1 parent fd51c9d commit b274add
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
24 changes: 16 additions & 8 deletions api/ws_objects.go
Original file line number Diff line number Diff line change
Expand Up @@ -139,15 +139,23 @@ func (wsc *wsMinioClient) objectManager(session *models.Principal) {

continue
}
objItem := ObjectResponse{
Name: lsObj.Key,
Size: lsObj.Size,
LastModified: lsObj.LastModified.Format(time.RFC3339),
VersionID: lsObj.VersionID,
IsLatest: lsObj.IsLatest,
DeleteMarker: lsObj.IsDeleteMarker,
// if the key is same as requested prefix it would be nested directory object, so skip
// and show only objects under the prefix
// E.g:
// bucket/prefix1/prefix2/ -- this should be skipped from list item.
// bucket/prefix1/prefix2/an-object
// bucket/prefix1/prefix2/another-object
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 {
sendWSResponse(WSResponse{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,20 +84,14 @@ const ListObjectsTable = () => {
IAM_SCOPES.S3_ALL_LIST_BUCKET,
]);

const filteredRecords = records.filter((b: BucketObjectItem) => {
const plSelect = records.filter((b: BucketObjectItem) => {
if (searchObjects === "") {
return true;
} else {
const objectName = b.name.toLowerCase();
if (objectName.indexOf(searchObjects.toLowerCase()) >= 0) {
return true;
} else {
return false;
}
return objectName.indexOf(searchObjects.toLowerCase()) >= 0;
}
});

const plSelect = filteredRecords;
const sortASC = plSelect.sort(sortListObjects(currentSortField));

let payload: BucketObjectItem[] = [];
Expand Down

0 comments on commit b274add

Please sign in to comment.