feat(explorer): maintain multiple query statuses by reducers

pull/5747/head
Pavel Zavora 2021-05-05 05:48:24 +02:00
parent cad0fbde02
commit 2e9451ccab
1 changed files with 14 additions and 2 deletions

View File

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