diff --git a/src/views/ScheduleView.vue b/src/views/ScheduleView.vue
index d7ce2a1..fb26e9c 100644
--- a/src/views/ScheduleView.vue
+++ b/src/views/ScheduleView.vue
@@ -16,6 +16,16 @@
{{ course.courseName ? course.courseName.S : 'Course Name N/A' }}
+
+
+
Location: {{ courseDetails[index].location.S }}
+
Days: {{ courseDetails[index].days.S }}
+
Seats: {{ courseDetails[index].seats.N }}
+
Professor: {{ courseDetails[index].professor.S }}
+
Major: {{ courseDetails[index].major.S }}
+
Time: {{ courseDetails[index].time.S }}
+
Type: {{ courseDetails[index].type.S }}
+
@@ -37,21 +47,35 @@ export default {
const parsedName = parsedUser._value.name;
const parsedEmail = parsedUser._value.email;
const schedule = ref([]);
+ const courseDetails = ref([]);
- const viewSchedule = () => {
+ const viewSchedule = async () => {
const url = 'https://xb55sqy2kf.execute-api.us-east-1.amazonaws.com/prod/testing';
- axios.get(url, {
- params: {
- name: parsedName,
- },
- })
- .then(response => {
+ try {
+ const response = await axios.get(url, {
+ params: {
+ name: parsedName,
+ },
+ });
+
schedule.value = response.data;
- })
- .catch(error => {
+
+ // Fetch additional course details for each course
+ const promises = schedule.value.map(course => {
+ const courseDetailsUrl = 'https://8dbuywnj95.execute-api.us-east-1.amazonaws.com/Final_stage_course/search';
+ return axios.get(courseDetailsUrl, {
+ params: {
+ name: course.courseName.S,
+ },
+ });
+ });
+
+ const detailsResponses = await Promise.all(promises);
+ courseDetails.value = detailsResponses.map(response => response.data);
+ } catch (error) {
console.error('Error fetching schedule:', error);
- });
+ }
};
const unenroll = (courseName) => {
@@ -77,6 +101,7 @@ export default {
parsedName,
parsedEmail,
schedule,
+ courseDetails,
viewSchedule,
unenroll,
};