Client - edit a workout

This commit is contained in:
Sam
2021-09-28 12:39:12 +02:00
parent 3dbdd5cb6b
commit fab8cae3b2
15 changed files with 396 additions and 3 deletions

View File

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

View File

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

View File

@ -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 {