Client - edit a workout
This commit is contained in:
@ -123,4 +123,27 @@ export const actions: ActionTree<IWorkoutsState, IRootState> &
|
||||
handleError(context, error)
|
||||
})
|
||||
},
|
||||
[WORKOUTS_STORE.ACTIONS.EDIT_WORKOUT](
|
||||
context: ActionContext<IWorkoutsState, IRootState>,
|
||||
payload: IWorkoutPayload
|
||||
): void {
|
||||
context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)
|
||||
authApi
|
||||
.patch(`workouts/${payload.workoutId}`, payload.data)
|
||||
.then(() => {
|
||||
context
|
||||
.dispatch(WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA, {
|
||||
workoutId: payload.workoutId,
|
||||
})
|
||||
.then(() =>
|
||||
router.push({
|
||||
name: 'Workout',
|
||||
params: { workoutId: payload.workoutId },
|
||||
})
|
||||
)
|
||||
})
|
||||
.catch((error) => {
|
||||
handleError(context, error)
|
||||
})
|
||||
},
|
||||
}
|
||||
|
@ -1,5 +1,6 @@
|
||||
export enum WorkoutsActions {
|
||||
DELETE_WORKOUT = 'DELETE_WORKOUT',
|
||||
EDIT_WORKOUT = 'EDIT_WORKOUT',
|
||||
GET_CALENDAR_WORKOUTS = 'GET_CALENDAR_WORKOUTS',
|
||||
GET_USER_WORKOUTS = 'GET_USER_WORKOUTS',
|
||||
GET_WORKOUT_DATA = 'GET_WORKOUT_DATA',
|
||||
|
@ -38,6 +38,10 @@ export interface IWorkoutsActions {
|
||||
context: ActionContext<IWorkoutsState, IRootState>,
|
||||
payload: IWorkoutPayload
|
||||
): void
|
||||
[WORKOUTS_STORE.ACTIONS.EDIT_WORKOUT](
|
||||
context: ActionContext<IWorkoutsState, IRootState>,
|
||||
payload: IWorkoutPayload
|
||||
): void
|
||||
}
|
||||
|
||||
export interface IWorkoutsGetters {
|
||||
|
Reference in New Issue
Block a user