diff --git a/src/Services/ApiCalls.js b/src/Services/ApiCalls.js index d70d284..0901a8a 100644 --- a/src/Services/ApiCalls.js +++ b/src/Services/ApiCalls.js @@ -109,10 +109,10 @@ export default { // console.log("error in getMethod = ", error.response) const message = this.generateError(error) if (message == "Session expired") { - this.$store.dispatch("setToken", null); - this.$router.push({ - name: 'Login' - }); + // this.$store.dispatch("setToken", null); + // this.$router.push({ + // name: 'Login' + // }); } else { throw new Error(message); } diff --git a/src/Services/GetApis.js b/src/Services/GetApis.js index d4039ea..5598ae4 100644 --- a/src/Services/GetApis.js +++ b/src/Services/GetApis.js @@ -34,7 +34,36 @@ export default { } catch (error) { console.log("error in getStudentCourses - ", error.message) } - } + }, + + /* getCourseDiscussionesList - used in courseDiscussionForum.vue */ + async getCourseDiscussionesList(params) { + try { + let response = await this.getMethod("/getCourseDiscussionesList", { + courseId: params.courseId, + classId: params.classId, + }) + this.courseDiscussionItems = response.data.data + // return response + console.log("response of getCourseDiscussionesList - ", response) + } catch (error) { + console.log("error in getCourseDiscussionesList - ", error.message) + } + }, + + /* studentMeetingEvents required in dashboard to display list of latest events */ + async studentMeetingEvents(params) { + try { + let response = await this.getMethod("/studentMeetingEvents", { + studentId: params.studentId + }) + console.log("response of studentMeetingEvents - ", response); + return response + } catch (error) { + console.log("error in studentMeetingEvents - ", error.message) + } + + }, }, } \ No newline at end of file diff --git a/src/pages/Annoucement/annoucement.vue b/src/pages/Annoucement/annoucement.vue index aacb964..c34044e 100644 --- a/src/pages/Annoucement/annoucement.vue +++ b/src/pages/Annoucement/annoucement.vue @@ -64,9 +64,9 @@ -
{{ editedItem.coursrName }}
+
{{ editedItem.courseName }}
@@ -236,7 +236,7 @@ - {{ props.item.coursrName}} + {{ props.item.courseName}} @@ -349,7 +349,7 @@ {{ props.index + 1}} {{ props.item.classId.classNum }} - {{ props.item.courseId.coursrName }} + {{ props.item.courseId.courseName }} @@ -535,7 +535,7 @@ :items="courseData" label="Select Course" v-model="addCourseDetail.courseId" - item-text="coursrName" + item-text="courseName" item-value="_id" :rules="courseRules" required diff --git a/src/pages/Course/enrollStudents.vue b/src/pages/Course/enrollStudents.vue index 820efb3..50392c5 100644 --- a/src/pages/Course/enrollStudents.vue +++ b/src/pages/Course/enrollStudents.vue @@ -22,7 +22,7 @@ :items="courseData" label="Select Course" v-model="getReport.courseId" - item-text="coursrName" + item-text="courseName" item-value="_id" required class="ml-2" diff --git a/src/pages/Dashboard/Announcement.vue b/src/pages/Dashboard/Announcement.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/Dashboard/ChapterInfo.vue b/src/pages/Dashboard/ChapterInfo.vue index 0dbe5d9..88e6833 100644 --- a/src/pages/Dashboard/ChapterInfo.vue +++ b/src/pages/Dashboard/ChapterInfo.vue @@ -94,7 +94,7 @@ >
play_arrow - {{course.coursrName}} + {{course.courseName}}
diff --git a/src/pages/Dashboard/CourseDetails.vue b/src/pages/Dashboard/CourseDetails.vue index c105eef..715ebeb 100644 --- a/src/pages/Dashboard/CourseDetails.vue +++ b/src/pages/Dashboard/CourseDetails.vue @@ -24,7 +24,7 @@ + >Welcome to the {{courseDetails[0].courseId.courseName}} Course for {{courseDetails[0].classId.classNum}} class Lorem Ipsum sdjjkhsdf sdklfjs dkfjskdjfk fjsdklf sdjfksljf sdfkls fljlkj kl jkhjkfhjksd sdfjkhsdjk fsdjkl sfkljkl ldkfjkl kjlfs dlkjlskd fljsldk fklj @@ -32,7 +32,10 @@
- + question_answer Announcement @@ -88,14 +91,14 @@ >
play_arrow - {{course.coursrName}} + {{course.courseName}}
diff --git a/src/pages/Dashboard/CourseDiscussionForum.vue b/src/pages/Dashboard/CourseDiscussionForum.vue index bb22c6e..921ab6b 100644 --- a/src/pages/Dashboard/CourseDiscussionForum.vue +++ b/src/pages/Dashboard/CourseDiscussionForum.vue @@ -164,7 +164,29 @@
- + + + + Your search for "{{ search }}" found no results. + + @@ -201,7 +223,7 @@ >
play_arrow - {{course.coursrName}} + {{course.courseName}}
@@ -226,7 +248,30 @@ export default { imageName: "", imageUrl: "", imageFile: "", - imageData: {} + imageData: {}, + + // DATA TABLE + search: "", + pagination: { + rowsPerPage: 10 + }, + courseDiscussionHeaders: [ + { + text: "Discussion", + align: "", + sortable: false, + value: "" + }, + { + text: "Started", + value: "", + sortable: false, + align: "center" + }, + { text: "Last Pot", value: "", sortable: false, align: "center" }, + { text: "Replies", value: "", sortable: false, align: "center" } + ], + courseDiscussionItems: [] }; }, methods: { @@ -313,6 +358,12 @@ export default { classId: localStorage.getItem("parentClassId"), studentId: localStorage.getItem("parentStudentId") }); + + /* getCourseDiscussionesList - to populate the data table */ + await this.getCourseDiscussionesList({ + courseId: this.$route.query.courseId, + classId: localStorage.getItem("parentClassId") + }); } }; diff --git a/src/pages/Dashboard/dashboard.vue b/src/pages/Dashboard/dashboard.vue index 2d5857d..04bca67 100644 --- a/src/pages/Dashboard/dashboard.vue +++ b/src/pages/Dashboard/dashboard.vue @@ -260,7 +260,7 @@ {{ course.coursrName }} + >{{ course.courseName }} @@ -388,15 +388,22 @@

Calender
- + -
Latest Activity
-
+ Latest Activity +
+
+
{{moment(activity.meetingEvent.dateOfEvent).format("DD MMMM, YYYY")}}
+
{{activity.meetingEvent.title}}
+
@@ -457,19 +464,9 @@ export default { // calendarData: {}, // calendar: {}, - colorsArray: ["#ff8a89", "#71d9ea", "#7852cc", "#F9A825"], - demoEvents: [ - { - date: "2020/01/10", // Required - title: "Foo" // Required - }, - { - date: "2020/01/12", - title: "Bar", - desc: "description", - customClass: "disabled highlight" // Custom classes to an calendar cell - } - ], + // CALENDER + moment: moment, + activityEvents: [], onlineUser: [ { user: "Student Demo" @@ -609,7 +606,11 @@ export default { } } } - } + }, + + // LATEST ACTIVITY + colorsArray: ["#ff8a89", "#71d9ea", "#7852cc", "#F9A825"], + activityList: [] }; }, mounted() { @@ -657,22 +658,7 @@ export default { this.seeSnackbar("No Data Available", "warning"); } }, - studentMeetingEvents() { - http() - .get("/studentMeetingEvents", { - params: { - studentId: localStorage.getItem("parentStudentId") - } - }) - .then(response => { - console.log("response of studentMeetingEvents - ", response); - this.showLoader = false; - }) - .catch(err => { - console.log("err====>", err); - this.showLoader = false; - }); - }, + closeNotice() { this.dialogNotice = false; }, @@ -685,6 +671,9 @@ export default { date: function(date) { return moment(date).format("MMMM DD, YYYY HH:mm"); }, + activityDate(date) { + return moment(date).format("MMMM DD, YYYY"); + }, refreshEvents() { this.$refs.calendar.$emit("refetch-events"); }, @@ -922,9 +911,20 @@ export default { }); } }, - created() { + async created() { /* get Latest events list */ - this.studentMeetingEvents(); + let response = await this.studentMeetingEvents({ + studentId: localStorage.getItem("parentStudentId") + }); + this.activityList = response.data.data; + + /* set activityEvents array to highlight event dates in calender */ + for (var i = 0; i < this.activityList.length; i++) { + let obj = {}; + obj.date = moment(this.activityList[i].meetingEvent.dateOfEvent).format("YYYY/MM/DD");; + obj.title = this.activityList[i].meetingEvent.title; + this.activityEvents.push(obj); + } } }; diff --git a/src/pages/meetingEvent/meetingEvent.vue b/src/pages/meetingEvent/meetingEvent.vue index 78417bc..a7dae02 100644 --- a/src/pages/meetingEvent/meetingEvent.vue +++ b/src/pages/meetingEvent/meetingEvent.vue @@ -419,7 +419,7 @@ :items="courseData" label="Select Course" v-model="meetEvent.courseId" - item-text="coursrName" + item-text="courseName" item-value="_id" required > diff --git a/src/router/paths.js b/src/router/paths.js index 6b927c6..9df20f6 100644 --- a/src/router/paths.js +++ b/src/router/paths.js @@ -292,6 +292,20 @@ export default [{ ) }, { + path: '/Announcement', + meta: {}, + name: 'Announcement', + props: (route) => ({ + type: route.query.type + }), + component: () => + import( + /* webpackChunkName: "routes" */ + /* webpackMode: "lazy-once" */ + `@/pages/Dashboard/Announcement.vue` + ) + }, + { path: '/socialMedia', meta: {}, name: 'Social Media',