|
|
@ -69,7 +69,10 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="title__box" @click="openDetailModal">
|
|
|
|
<div
|
|
|
|
|
|
|
|
class="title__box cursor-pointer"
|
|
|
|
|
|
|
|
@click="$_openModal('program_detail', { program_id: program.id })"
|
|
|
|
|
|
|
|
>
|
|
|
|
<div class="d-flex align-center mt-1">
|
|
|
|
<div class="d-flex align-center mt-1">
|
|
|
|
<div class="program__title">
|
|
|
|
<div class="program__title">
|
|
|
|
{{ program.title }}
|
|
|
|
{{ program.title }}
|
|
|
@ -108,10 +111,9 @@
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import { mapActions, mapGetters } from "vuex";
|
|
|
|
import { mapActions } from "vuex";
|
|
|
|
import toast from "@/utils/toast";
|
|
|
|
import toast from "@/utils/toast";
|
|
|
|
import { UserStorage } from "@/utils/storage";
|
|
|
|
import { UserStorage } from "@/utils/storage";
|
|
|
|
import AppSectionRepository from "@/abstraction/repository/appSectionRepository";
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
data: () => ({
|
|
|
|
data: () => ({
|
|
|
|
role: UserStorage.getRole() ? UserStorage.getRole() : null,
|
|
|
|
role: UserStorage.getRole() ? UserStorage.getRole() : null,
|
|
|
@ -121,33 +123,33 @@ export default {
|
|
|
|
type: Object,
|
|
|
|
type: Object,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
|
|
|
|
...mapGetters("programs", ["getProgram"]),
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
...mapActions("programs", [
|
|
|
|
...mapActions("programs", ["verifyProgram", "deleteProgram"]),
|
|
|
|
"verifyProgram",
|
|
|
|
|
|
|
|
"deleteProgram",
|
|
|
|
|
|
|
|
"loadProgram",
|
|
|
|
|
|
|
|
]),
|
|
|
|
|
|
|
|
removeProgram(id) {
|
|
|
|
removeProgram(id) {
|
|
|
|
console.log("this.program.active_trainee_count", this.program.active_trainee_count);
|
|
|
|
console.log(
|
|
|
|
|
|
|
|
"this.program.active_trainee_count",
|
|
|
|
|
|
|
|
this.program.active_trainee_count
|
|
|
|
|
|
|
|
);
|
|
|
|
if (this.program.active_trainee_count === 0) {
|
|
|
|
if (this.program.active_trainee_count === 0) {
|
|
|
|
console.log("is not started");
|
|
|
|
console.log("is not started");
|
|
|
|
toast.question("Are sure delete program?", "Delete program", async () => {
|
|
|
|
toast.question(
|
|
|
|
|
|
|
|
"Are sure delete program?",
|
|
|
|
|
|
|
|
"Delete program",
|
|
|
|
|
|
|
|
async () => {
|
|
|
|
await this.deleteProgram({ courseId: id, isStarted: false });
|
|
|
|
await this.deleteProgram({ courseId: id, isStarted: false });
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.log("is started");
|
|
|
|
console.log("is started");
|
|
|
|
toast.question("Are sure delete program?", "Delete program", async () => {
|
|
|
|
toast.question(
|
|
|
|
|
|
|
|
"Are sure delete program?",
|
|
|
|
|
|
|
|
"Delete program",
|
|
|
|
|
|
|
|
async () => {
|
|
|
|
await this.deleteProgram({ courseId: id, isStarted: true });
|
|
|
|
await this.deleteProgram({ courseId: id, isStarted: true });
|
|
|
|
this.program.verified = false;
|
|
|
|
this.program.verified = false;
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
);
|
|
|
|
async openDetailModal() {
|
|
|
|
}
|
|
|
|
await this.loadProgram(this.program.id);
|
|
|
|
|
|
|
|
this.$_openModal("program_detail", { data: this.getProgram });
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
};
|
|
|
|
};
|
|
|
|