From d2b8d8f96e2e0cadf65dc380efe7973c3e0483b2 Mon Sep 17 00:00:00 2001 From: nadeen-maree Date: Wed, 17 Jan 2024 11:21:21 +0200 Subject: [PATCH] university name fixed --- dist/models/ActivityController.js | 11 +++++++++-- dist/models/ActivityModel.js | 12 +++++++++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/dist/models/ActivityController.js b/dist/models/ActivityController.js index bb6bbed..359ef1c 100644 --- a/dist/models/ActivityController.js +++ b/dist/models/ActivityController.js @@ -16,6 +16,8 @@ class ActivityController { } else if(location != "" && from.is(":checked") ){ activityType = "fromSchool" } + const universityName = await this.model.getUserUniversity(USER_ID) + const filterData = { transportationType: $('#transportationTypeFilter').val(), specificGender: $('#genderFilter').is(':checked'), @@ -24,9 +26,12 @@ class ActivityController { activityType: activityType, } + + filterData.universityName = universityName + const allActivities = await this.model.getAllActivities(USER_ID, filtered,filterData) const activities = allActivities.map(activityData => new Activity(activityData)) - const modalData = {transportation:["Bus","Car"], university:"Harvard"} + const modalData = {transportation:["Bus","Car"], university:universityName} this.view.renderPage(activities,modalData) } catch (error) { console.error('Error filtering or fetching activities:', error) @@ -62,9 +67,11 @@ class ActivityController { async showMyActivities() { try { + const universityName = await this.model.getUserUniversity(USER_ID) const myActivities = await this.model.showMyActivities(USER_ID) const activities = myActivities.map(activityData => new Activity(activityData)) - const modalData = {transportation:["Bus","Car"], university:"Harvard"} + console.log(universityName) + const modalData = {transportation:["Bus","Car"], university:universityName} this.view.renderMyPage(activities,modalData) } catch (error) { diff --git a/dist/models/ActivityModel.js b/dist/models/ActivityModel.js index b155f18..5fa57c7 100644 --- a/dist/models/ActivityModel.js +++ b/dist/models/ActivityModel.js @@ -1,8 +1,18 @@ class ActivityModel { + + async getUserUniversity(userId) { + try { + return await $.get(`activities/university/${userId}`) + } catch (error) { + throw error + } + } + async getAllActivities(userId,filtered, filterData) { try { - + const universityName = await this.getUserUniversity(userId) if(filtered){ + filterData.universityName = universityName return await $.get(`/activities/${userId}?${$.param(filterData)}` ) } else {