feat(explorer): maintain multiple query statuses by reducers
parent
cad0fbde02
commit
2e9451ccab
|
@ -7,6 +7,7 @@ import {DEState} from 'src/types/dataExplorer'
|
|||
export const initialState: DEState = {
|
||||
sourceLink: '',
|
||||
queryStatus: {queryID: null, status: null},
|
||||
queryStatuses: {},
|
||||
}
|
||||
|
||||
export default (state = initialState, action: Action): DEState => {
|
||||
|
@ -19,8 +20,19 @@ export default (state = initialState, action: Action): DEState => {
|
|||
|
||||
case ActionType.EditQueryStatus: {
|
||||
const {queryID, status} = action.payload
|
||||
|
||||
return {...state, queryStatus: {queryID, status}}
|
||||
const {queryStatuses} = state
|
||||
return {
|
||||
...state,
|
||||
queryStatus: {queryID, status},
|
||||
queryStatuses: {...queryStatuses, [queryID]: status},
|
||||
}
|
||||
}
|
||||
case ActionType.ResetQueryStatuses: {
|
||||
return {
|
||||
...state,
|
||||
queryStatuses: {},
|
||||
queryStatus: {queryID: null, status: null},
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue