sajjad 3 years ago
parent 62b2ad528e
commit e76e33fc16

@ -21,6 +21,16 @@ export default class ProgramSeriesRepository {
return getJson(response.data.data); return getJson(response.data.data);
} }
} }
async update({ courseId, seriesId }, data) {
let json = setData(data);
let response = await axios.put(
url("updateSeries", { course: courseId, series: seriesId }),
json
);
if (response.status === 200) {
return response.data.data;
}
}
async delete(data) { async delete(data) {
await axios.delete(url("destroySeries", { series: data })); await axios.delete(url("destroySeries", { series: data }));
} }

@ -11,9 +11,7 @@
<v-row> <v-row>
<v-col cols="3"> <v-col cols="3">
<div> <div>
<div class="series__name"> <div class="series__name">series {{ seriesNumber }}: {{ series.name }}</div>
series {{ seriesNumber }}: {{ series.name }}
</div>
</div> </div>
</v-col> </v-col>
<v-col cols="3"> <v-col cols="3">
@ -49,6 +47,7 @@
width="48" width="48"
class="ml-1 custom-btn" class="ml-1 custom-btn"
icon="WMi-pencil" icon="WMi-pencil"
@click.native.prevent="$_openModal('add_series', { data: series })"
/> />
<RectangleButton <RectangleButton
v-if="role === 'admin'" v-if="role === 'admin'"

@ -5,6 +5,7 @@
tag="vee-form" tag="vee-form"
@submit="addSeries" @submit="addSeries"
ref="modal" ref="modal"
@open="openModal"
> >
<template #header> <template #header>
<div class="close__modal"> <div class="close__modal">
@ -76,7 +77,7 @@
<RectangleButton <RectangleButton
height="29" height="29"
class="btn__modal--confirm custom-btn wa__f__m__eb" class="btn__modal--confirm custom-btn wa__f__m__eb"
text="add" :text="`${form.id ? 'edit' : 'add'}`"
type="submit" type="submit"
/> />
</div> </div>
@ -101,14 +102,28 @@ export default {
}, },
}), }),
methods: { methods: {
...mapActions("programSeries", ["addSeriesToProgram"]), ...mapActions("programSeries", ["addSeriesToProgram", "updateSeriesToProgram"]),
openModal({ data }) {
this.form = { ...data };
},
async addSeries() { async addSeries() {
let response = await this.addSeriesToProgram({ if (this.form.id) {
data: this.form, let response = await this.updateSeriesToProgram({
courseId: Number(this.programId), data: this.form,
}); courseId: +this.programId,
if (response) { seriesId: +this.form.id,
this.$_closeModal(); });
if (response) {
this.$_closeModal();
}
} else {
let response = await this.addSeriesToProgram({
data: this.form,
courseId: Number(this.programId),
});
if (response) {
this.$_closeModal();
}
} }
}, },
}, },

@ -37,9 +37,10 @@ const urls = {
// join workout to series // join workout to series
joinWorkoutToSeries: "trainer/series/:series/workout/:workout", joinWorkoutToSeries: "trainer/series/:series/workout/:workout",
destroyWorkoutFromSeries: "trainer/series/:series/workout/:workout", destroyWorkoutFromSeries: "trainer/series/:series/workout/:workout",
// series // programs -> series
indexSeries: "trainer/courses/:course/series", indexSeries: "trainer/courses/:course/series",
storeSeries: "trainer/course/:course/series", storeSeries: "trainer/course/:course/series",
updateSeries: "trainer/course/:course/series/:series",
destroySeries: "trainer/series/:series", destroySeries: "trainer/series/:series",
// programs -> series -> workouts // programs -> series -> workouts
indexSeriesWorkouts: "trainer/courses/:course/series/:series/workouts", indexSeriesWorkouts: "trainer/courses/:course/series/:series/workouts",

@ -26,6 +26,11 @@ export default {
return resource return resource
} }
}, },
async updateSeriesToProgram({ commit }, { data, courseId, seriesId }) {
let repository = new ProgramSeriesRepository();
const resource = await repository.update({ courseId, seriesId }, data);
commit("UPDATE_SERIES_TO_PROGRAM", resource);
},
async deleteSeriesFromProgram({ commit }, seriesId) { async deleteSeriesFromProgram({ commit }, seriesId) {
let repository = new ProgramSeriesRepository(); let repository = new ProgramSeriesRepository();
await repository.delete(seriesId); await repository.delete(seriesId);

Loading…
Cancel
Save