- {course.code} - {course.name}
+
+ {course.code}
+ {' '}- {' '}
+ {course.name}
+
({course.credits} Credits)
@@ -81,13 +92,12 @@ function CoursePagePopup({
{/* Description Section */}
+ {course.description &&
+ course.description.trim() &&
+ course.description.trim() !== "null" && (
+
+
Course Description
+
+
+
+ )}
+
+ {/* Learning outcomes */}
-
Course Description
+
Learning Outcomes:
-
+ {course.learning_outcomes && course.learning_outcomes.trim() &&
+ course.description.trim() !== "null" ? (
+
+ ) : (
+
+ No learning outcomes information available
+
+ )}
{/* Prerequisite Graph Tree Section */}
@@ -157,12 +188,13 @@ function CoursePagePopup({
{showOverlay && (
{
e.stopPropagation();
setShowOverlay(false);
}}
- >
+ >
+
)}
+ {/* Prereq Section */}
+
+
Prerequisites:
+
+ {course.prerequisites_text && course.prerequisites_text.trim() &&
+ course.description.trim() !== "null" ? (
+
+ ) : (
+
+ Prerequisites information not available
+
+ )}
+
{/* Reviews Section (optional) */}
{reviewPresenter && (
diff --git a/my-app/src/views/ListView.jsx b/my-app/src/views/ListView.jsx
index 211a27f2..666c15cd 100644
--- a/my-app/src/views/ListView.jsx
+++ b/my-app/src/views/ListView.jsx
@@ -106,7 +106,7 @@ function ListView(props) {
dangerouslySetInnerHTML={{
__html: readMore[course.code]
? course.description
- : course.description.slice(0, 150),
+ : (course.description.slice(0, 200)+"..."),
}}
/>
{course.description.length > 150 && (