Refactor download object and bulk action components (#5546)

This commit is contained in:
Kanagaraj M
2018-02-21 07:30:43 +05:30
committed by Harshavardhana
parent da4558a8f7
commit 6a42727e00
14 changed files with 604 additions and 24 deletions

View File

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