mirror of
https://github.com/minio/minio.git
synced 2025-11-21 10:16:03 -05:00
Refactor download object and bulk action components (#5546)
This commit is contained in:
committed by
Harshavardhana
parent
da4558a8f7
commit
6a42727e00
@@ -16,8 +16,8 @@
|
||||
|
||||
import * as actionsObjects from "./actions"
|
||||
|
||||
const removeObject = (list, action) => {
|
||||
const idx = list.findIndex(object => object.name === action.object)
|
||||
const removeObject = (list, objectToRemove, lookup) => {
|
||||
const idx = list.findIndex(object => lookup(object) === objectToRemove)
|
||||
if (idx == -1) {
|
||||
return list
|
||||
}
|
||||
@@ -36,7 +36,8 @@ export default (
|
||||
show: false,
|
||||
object: "",
|
||||
url: ""
|
||||
}
|
||||
},
|
||||
checkedList: []
|
||||
},
|
||||
action
|
||||
) => {
|
||||
@@ -58,7 +59,7 @@ export default (
|
||||
case actionsObjects.REMOVE:
|
||||
return {
|
||||
...state,
|
||||
list: removeObject(state.list, action)
|
||||
list: removeObject(state.list, action.object, object => object.name)
|
||||
}
|
||||
case actionsObjects.SET_SORT_BY:
|
||||
return {
|
||||
@@ -86,6 +87,25 @@ export default (
|
||||
url: action.url
|
||||
}
|
||||
}
|
||||
case actionsObjects.CHECKED_LIST_ADD:
|
||||
return {
|
||||
...state,
|
||||
checkedList: [...state.checkedList, action.object]
|
||||
}
|
||||
case actionsObjects.CHECKED_LIST_REMOVE:
|
||||
return {
|
||||
...state,
|
||||
checkedList: removeObject(
|
||||
state.checkedList,
|
||||
action.object,
|
||||
object => object
|
||||
)
|
||||
}
|
||||
case actionsObjects.CHECKED_LIST_RESET:
|
||||
return {
|
||||
...state,
|
||||
checkedList: []
|
||||
}
|
||||
default:
|
||||
return state
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user