sajjad 3 years ago
parent 163b2bc174
commit f1b2b888fe

@ -3,6 +3,7 @@ import { getJsonTrainer } from './trainerProgramResource';
import { getJsonSportCategory } from './sportCategoryPorgramResource';
export const getJson = (data) => ({
id: data.id,
active_trainee_count: data.active_trainee_count,
trainer: data.trainer ? getJsonTrainer(data.trainer) : {},
trainer_id: data.trainer_id,
sport_category: data.trainer ? getJsonSportCategory(data.trainer) : {},

@ -30,6 +30,7 @@
/>
</router-link>
<router-link
v-if="program.active_trainee_count === 0"
:to="{
name: 'editProgram',
params: { id: program.id },
@ -111,9 +112,19 @@ export default {
methods: {
...mapActions("programs", ["verifyProgram", "deleteProgram", "loadProgram"]),
removeProgram(id) {
toast.question("Are sure delete program?", "Delete program", () => {
this.deleteProgram(id);
});
console.log("this.program.active_trainee_count", this.program.active_trainee_count);
if (this.program.active_trainee_count === 0) {
console.log("is not started");
toast.question("Are sure delete program?", "Delete program", async () => {
await this.deleteProgram({ courseId: id, isStarted: false });
});
} else {
console.log("is started");
toast.question("Are sure delete program?", "Delete program", async () => {
await this.deleteProgram({ courseId: id, isStarted: true });
this.program.verified = false;
});
}
},
async openDetailModal() {
await this.loadProgram(this.program.id);

@ -55,14 +55,15 @@ export default {
const resource = await repository.update(data.id, data);
commit("UPDATE_PROGRAM", resource);
},
async deleteProgram({ commit }, courseId) {
async deleteProgram({ commit }, { courseId, isStarted }) {
let repository = new ProgramRepository();
if (role === 'admin') {
await repository.delete(courseId);
} else {
await repository.deleteTrainer(courseId);
}
commit('DELETE_PROGRAM', courseId);
console.log('is started', isStarted);
!isStarted && commit('DELETE_PROGRAM', courseId);
},
async verifyProgram({ commit }, courseId) {
let repository = new ProgramRepository();

Loading…
Cancel
Save