diff --git a/src/api/menu.js b/src/api/menu.js index ad36837..affadf1 100644 --- a/src/api/menu.js +++ b/src/api/menu.js @@ -312,7 +312,7 @@ const teacherMenu = [{ { name: 'Course', title: 'Course', component: 'Course', action: '', }, { name: 'Enroll Students', title: 'Enroll Students', component: 'Enroll Students', action: '', }, { name: 'Course Detail', title: 'Course Detail', component: 'Course Detail', action: '', }, - // { name: 'Routine', title: 'Routine', component: 'Routine', action: '', }, + { name: 'Course Discussion', title: 'Course Discussion', component: 'Course Discussion', action: '', }, ] }, { diff --git a/src/pages/Course/courseDiscussion.vue b/src/pages/Course/courseDiscussion.vue new file mode 100644 index 0000000..3f8dd28 --- /dev/null +++ b/src/pages/Course/courseDiscussion.vue @@ -0,0 +1,481 @@ + + + \ No newline at end of file diff --git a/src/pages/Course/discussion.vue b/src/pages/Course/discussion.vue new file mode 100644 index 0000000..dc8fc5d --- /dev/null +++ b/src/pages/Course/discussion.vue @@ -0,0 +1,309 @@ + + + + + \ No newline at end of file diff --git a/src/pages/Course/enrollStudents.vue b/src/pages/Course/enrollStudents.vue index 50392c5..ed509ca 100644 --- a/src/pages/Course/enrollStudents.vue +++ b/src/pages/Course/enrollStudents.vue @@ -277,7 +277,7 @@ export default { .then(response => { this.snackbar = true; this.text = response.data.message; - this.getParticularCourse() + this.getParticularCourse(); }) .catch(error => { this.snackbar = true; @@ -288,11 +288,8 @@ export default { console.log("selected", selected); let selectedStudentsArray = []; selectedStudentsArray.push({ studentId: selected._id }); - if ( - selected.enroll === true && - selected.enroll === undefined && - selected.enroll === null - ) { + // console.log("selected.enroll", selected.enroll); + if (selected.enroll === true) { var payload = { courseId: this.getReport.courseId, enrollStudents: selectedStudentsArray @@ -302,6 +299,7 @@ export default { .then(response => { this.snackbar = true; this.text = response.data.message; + this.getParticularCourse(); }) .catch(error => { this.snackbar = true; @@ -322,6 +320,7 @@ export default { .then(response => { this.snackbar = true; this.text = response.data.message; + this.getParticularCourse(); }) .catch(error => { this.snackbar = true; @@ -343,7 +342,7 @@ export default { studentId = response.data.data.enrollStudents[i]; for (let j = 0; j < this.studentsData.length; j++) { if (studentId.studentId == this.studentsData[j]._id) { - console.log("studentId._id", studentId._id); + // console.log("studentId._id", studentId._id); this.studentsData[j].enroll = true; this.studentsData[j].enrollId = studentId._id; } diff --git a/src/pages/Dashboard/dashboard.vue b/src/pages/Dashboard/dashboard.vue index da6cec2..d809f2b 100644 --- a/src/pages/Dashboard/dashboard.vue +++ b/src/pages/Dashboard/dashboard.vue @@ -386,7 +386,7 @@
Calender
- + Latest Activity
diff --git a/src/router/paths.js b/src/router/paths.js index 9df20f6..3434401 100644 --- a/src/router/paths.js +++ b/src/router/paths.js @@ -14,7 +14,7 @@ export default [{ }, name: 'NotFound', component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/NotFound/NotFound.vue` @@ -28,7 +28,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Dashboard/dashboard.vue` @@ -41,7 +41,7 @@ export default [{ }, name: 'ServerError', component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/NotFound/Error.vue` @@ -55,7 +55,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Authentication/changepassword.vue` @@ -68,7 +68,7 @@ export default [{ }, name: 'Teachers', component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Teachers/teachers.vue` @@ -81,7 +81,7 @@ export default [{ }, name: 'Login', component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Authentication/Login.vue` @@ -94,7 +94,7 @@ export default [{ }, name: 'forgetpassword', component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Authentication/forgetpassword.vue` @@ -108,7 +108,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Students/students.vue` @@ -122,7 +122,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Class/addclass.vue` @@ -136,7 +136,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Section/section.vue` @@ -150,7 +150,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/NoticeBoard/noticeBoard.vue` @@ -164,7 +164,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/News/news.vue` @@ -189,7 +189,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/TimeTable/timeTable.vue` @@ -203,7 +203,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Notification/notification.vue` @@ -217,7 +217,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Parent/parents.vue` @@ -243,7 +243,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Dashboard/dashboard.vue` @@ -257,7 +257,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Dashboard/CourseDetails.vue` @@ -271,7 +271,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Dashboard/ChapterInfo.vue` @@ -285,13 +285,41 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Dashboard/CourseDiscussionForum.vue` ) }, { + path: '/courseDiscussion', + meta: {}, + name: 'Course Discussion', + props: (route) => ({ + type: route.query.type + }), + component: () => + import ( + /* webpackChunkName: "routes" */ + /* webpackMode: "lazy-once" */ + `@/pages/Course/courseDiscussion.vue` + ) + }, + { + path: '/courseDiscussionesForm/:discussionId', + meta: {}, + name: 'Course Discussiones Form', + props: (route) => ({ + type: route.query.type + }), + component: () => + import ( + /* webpackChunkName: "routes" */ + /* webpackMode: "lazy-once" */ + `@/pages/Course/discussion.vue` + ) + }, + { path: '/Announcement', meta: {}, name: 'Announcement', @@ -299,7 +327,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Dashboard/Announcement.vue` @@ -313,7 +341,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/socialMedia/socialMedia.vue` @@ -327,7 +355,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Gallery/gallery.vue` @@ -341,7 +369,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Event/event.vue` @@ -355,7 +383,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Holiday/holiday.vue` @@ -369,7 +397,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/User/user.vue` @@ -383,7 +411,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Attendence/studentAttendence.vue` @@ -397,7 +425,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Attendence/teacherAttendence.vue` @@ -411,7 +439,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Payroll/salaryTemplate.vue` ) }, @@ -423,7 +451,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Payroll/hourlyTemplate.vue` ) }, @@ -435,7 +463,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Payroll/manageSalary.vue` ) }, @@ -457,7 +485,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Attendence/userAttendence.vue` @@ -471,7 +499,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/feeTypes.vue` @@ -485,7 +513,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/invoice.vue` @@ -499,7 +527,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/paymentHistory.vue` @@ -513,7 +541,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/expense.vue` @@ -527,7 +555,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/income.vue` @@ -541,7 +569,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Library/member.vue` @@ -555,7 +583,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Library/books.vue` @@ -569,7 +597,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Library/issue.vue` @@ -583,7 +611,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Library/eBook.vue` @@ -595,7 +623,7 @@ export default [{ name: 'Edit Invoice', // props: (route) => ({ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/editInvoice.vue` @@ -609,7 +637,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Attendence/viewStudentsAttendence.vue` @@ -623,7 +651,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Attendence/viewTeacherAttendence.vue` @@ -637,7 +665,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/viewInvoice.vue` @@ -651,7 +679,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/viewPaymentInvoice.vue` @@ -665,7 +693,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Account/globalPayment.vue` @@ -679,7 +707,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Exam/exam.vue` @@ -693,7 +721,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Exam/grade.vue` @@ -707,7 +735,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Exam/examSchedule.vue` @@ -721,7 +749,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Exam/examAttendence.vue` @@ -735,7 +763,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Mark/mark.vue` @@ -749,7 +777,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Mark/viewMark.vue` @@ -763,7 +791,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Mark/markDistribution.vue` @@ -777,7 +805,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Meet/meet.vue` @@ -791,7 +819,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Administrator/academicYear.vue` @@ -805,7 +833,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Administrator/systemAdmin.vue` @@ -819,7 +847,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Administrator/resetPassword.vue` @@ -833,7 +861,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Administrator/role.vue` @@ -847,7 +875,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Administrator/bulkImport.vue` @@ -861,7 +889,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Report/studentReport.vue` @@ -875,7 +903,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Report/progressCardReport.vue` @@ -889,7 +917,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Report/idCard.vue` ) }, @@ -901,7 +929,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Report/admitCard.vue` ) }, @@ -913,7 +941,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/generalSetting/generalSetting.vue` @@ -927,7 +955,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Academic/assignment.vue` ) }, @@ -939,7 +967,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Academic/routine.vue` ) }, @@ -951,7 +979,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Academic/subject.vue` ) }, @@ -963,7 +991,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( `@/pages/Academic/syllabus.vue` ) }, @@ -975,7 +1003,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Course/course.vue` @@ -989,7 +1017,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Course/courseDetail.vue` @@ -1003,7 +1031,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Course/enrollStudents.vue` @@ -1017,7 +1045,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/changeStudents/changeStudents.vue` @@ -1031,7 +1059,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/Annoucement/annoucement.vue` @@ -1045,7 +1073,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/meetingEvent/meetingEvent.vue` @@ -1061,7 +1089,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/School/school.vue` @@ -1075,7 +1103,7 @@ export default [{ type: route.query.type }), component: () => - import( + import ( /* webpackChunkName: "routes" */ /* webpackMode: "lazy-once" */ `@/pages/School/viewSchoolDashboard.vue`