From 8bed158035aef52c432143a4b158f0d604145cb4 Mon Sep 17 00:00:00 2001 From: Angel Fernando Quiroz Campos <1697880+AngelFQC@users.noreply.github.com> Date: Fri, 27 Dec 2024 00:31:01 -0500 Subject: [PATCH] Refactoring CatalogueCourses component to use ajax services - refs BT#22255 --- assets/vue/services/courseService.js | 6 + .../vue/services/trackCourseRankingService.js | 26 ++++ assets/vue/views/course/CatalogueCourses.vue | 113 +++++++++--------- 3 files changed, 87 insertions(+), 58 deletions(-) create mode 100644 assets/vue/services/trackCourseRankingService.js diff --git a/assets/vue/services/courseService.js b/assets/vue/services/courseService.js index 1f6e10737b..6f49cb3a54 100644 --- a/assets/vue/services/courseService.js +++ b/assets/vue/services/courseService.js @@ -4,6 +4,12 @@ import baseService from "./baseService" export default { find: baseService.get, + /** + * @param {Object} searchParams + * @returns {Promise<{totalItems, items}>} + */ + listAll: async (searchParams = {}) => await baseService.getCollection("/api/courses", searchParams), + /** * @param {number} cid * @param {object} params diff --git a/assets/vue/services/trackCourseRankingService.js b/assets/vue/services/trackCourseRankingService.js new file mode 100644 index 0000000000..3561bf6287 --- /dev/null +++ b/assets/vue/services/trackCourseRankingService.js @@ -0,0 +1,26 @@ +import baseService from "./baseService" + +/** + * @param {string} courseIri + * @param {number} urlId + * @param {number} sessionId + * @param {number} totalScore + * @returns {Promise} + */ +export async function saveRanking({ courseIri, urlId, sessionId, totalScore }) { + return await baseService.post("/api/track_course_rankings", { + totalScore, + course: courseIri, + urlId, + sessionId, + }) +} + +/** + * @param {string} iri + * @param {number} totalScore + * @returns {Promise} + */ +export async function updateRanking({ iri, totalScore }) { + return await baseService.put(iri, { totalScore }) +} diff --git a/assets/vue/views/course/CatalogueCourses.vue b/assets/vue/views/course/CatalogueCourses.vue index 3e1c2de175..c46ac79a11 100644 --- a/assets/vue/views/course/CatalogueCourses.vue +++ b/assets/vue/views/course/CatalogueCourses.vue @@ -195,8 +195,6 @@