chore: remove redux-optimist

This commit is contained in:
Kancer (Nilay) Gökırmak
2020-10-21 20:30:55 +02:00
committed by GitHub
parent a90795ed9a
commit 950f5c59ec
9 changed files with 74 additions and 125 deletions

View File

@ -1,17 +1,14 @@
import { combineReducers } from 'redux';
import { connectRouter } from 'connected-react-router';
import { reducer as notifReducer } from 'redux-notifications';
import optimist from 'redux-optimist';
import reducers from './index';
const createRootReducer = history => {
return optimist(
combineReducers({
...reducers,
notifs: notifReducer,
router: connectRouter(history),
}),
);
return combineReducers({
...reducers,
notifs: notifReducer,
router: connectRouter(history),
});
};
export default createRootReducer;

View File

@ -9,6 +9,7 @@ import {
UNPUBLISHED_ENTRIES_SUCCESS,
UNPUBLISHED_ENTRY_PERSIST_REQUEST,
UNPUBLISHED_ENTRY_PERSIST_SUCCESS,
UNPUBLISHED_ENTRY_PERSIST_FAILURE,
UNPUBLISHED_ENTRY_STATUS_CHANGE_REQUEST,
UNPUBLISHED_ENTRY_STATUS_CHANGE_SUCCESS,
UNPUBLISHED_ENTRY_STATUS_CHANGE_FAILURE,
@ -66,36 +67,43 @@ const unpublishedEntries = (state = Map(), action: EditorialWorkflowAction) => {
});
case UNPUBLISHED_ENTRY_PERSIST_REQUEST: {
return state.setIn(
['entities', `${action.payload!.collection}.${action.payload!.slug}`, 'isPersisting'],
true,
);
}
case UNPUBLISHED_ENTRY_PERSIST_SUCCESS:
// Update Optimistically
return state.withMutations(map => {
map.setIn(
['entities', `${action.payload!.collection}.${action.payload!.entry.get('slug')}`],
fromJS(action.payload!.entry),
);
map.setIn(
[
'entities',
`${action.payload!.collection}.${action.payload!.entry.get('slug')}`,
'isPersisting',
],
true,
);
map.deleteIn([
'entities',
`${action.payload!.collection}.${action.payload!.entry.get('slug')}`,
'isPersisting',
]);
map.updateIn(['pages', 'ids'], List(), list =>
list.push(action.payload!.entry.get('slug')),
);
});
}
case UNPUBLISHED_ENTRY_PERSIST_SUCCESS:
// Update Optimistically
return state.deleteIn([
'entities',
`${action.payload!.collection}.${action.payload!.slug}`,
'isPersisting',
]);
case UNPUBLISHED_ENTRY_PERSIST_FAILURE:
return state.setIn(
['entities', `${action.payload!.collection}.${action.payload!.slug}`, 'isPersisting'],
false,
);
case UNPUBLISHED_ENTRY_STATUS_CHANGE_REQUEST:
// Update Optimistically
return state.setIn(
['entities', `${action.payload!.collection}.${action.payload!.slug}`, 'isUpdatingStatus'],
true,
);
case UNPUBLISHED_ENTRY_STATUS_CHANGE_SUCCESS:
return state.withMutations(map => {
map.setIn(
['entities', `${action.payload!.collection}.${action.payload!.slug}`, 'status'],
@ -103,11 +111,10 @@ const unpublishedEntries = (state = Map(), action: EditorialWorkflowAction) => {
);
map.setIn(
['entities', `${action.payload!.collection}.${action.payload!.slug}`, 'isUpdatingStatus'],
true,
false,
);
});
case UNPUBLISHED_ENTRY_STATUS_CHANGE_SUCCESS:
case UNPUBLISHED_ENTRY_STATUS_CHANGE_FAILURE:
return state.setIn(
['entities', `${action.payload!.collection}.${action.payload!.slug}`, 'isUpdatingStatus'],
@ -122,9 +129,7 @@ const unpublishedEntries = (state = Map(), action: EditorialWorkflowAction) => {
case UNPUBLISHED_ENTRY_PUBLISH_SUCCESS:
case UNPUBLISHED_ENTRY_PUBLISH_FAILURE:
return state.withMutations(map => {
map.deleteIn(['entities', `${action.payload!.collection}.${action.payload!.slug}`]);
});
return state.deleteIn(['entities', `${action.payload!.collection}.${action.payload!.slug}`]);
case UNPUBLISHED_ENTRY_DELETE_SUCCESS:
return state.deleteIn(['entities', `${action.payload!.collection}.${action.payload!.slug}`]);