sajjad 3 years ago
parent 163b2bc174
commit f1b2b888fe

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

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

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

Loading…
Cancel
Save