fix activity deletion
This commit is contained in:
parent
7d98e7342b
commit
7627284f0e
@ -11,6 +11,11 @@ export const pushActivities = activities => ({
|
||||
activities,
|
||||
})
|
||||
|
||||
export const removeActivity = activityId => ({
|
||||
type: 'REMOVE_ACTIVITY',
|
||||
activityId,
|
||||
})
|
||||
|
||||
export const updateCalendar = activities => ({
|
||||
type: 'UPDATE_CALENDAR',
|
||||
activities,
|
||||
@ -98,8 +103,9 @@ export const deleteActivity = id => dispatch => FitTrackeeGenericApi
|
||||
.deleteData('activities', id)
|
||||
.then(ret => {
|
||||
if (ret.status === 204) {
|
||||
dispatch(loadProfile())
|
||||
history.push('/')
|
||||
Promise.resolve(dispatch(removeActivity(id))).then(() =>
|
||||
dispatch(loadProfile())
|
||||
).then(() => history.push('/'))
|
||||
} else {
|
||||
dispatch(setError(`activities: ${ret.status}`))
|
||||
}
|
||||
|
@ -25,6 +25,11 @@ const activities = (state = initial.activities, action) => {
|
||||
...state,
|
||||
data: state.data.concat(action.activities),
|
||||
}
|
||||
case 'REMOVE_ACTIVITY':
|
||||
return {
|
||||
...state,
|
||||
data: state.data.filter(activity => activity.id !== action.activityId),
|
||||
}
|
||||
default:
|
||||
return handleDataAndError(state, 'activities', action)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user