diff --git a/my-app/src/views/ListView.jsx b/my-app/src/views/ListView.jsx index 98e1f10..3e05667 100644 --- a/my-app/src/views/ListView.jsx +++ b/my-app/src/views/ListView.jsx @@ -111,11 +111,12 @@ function ListView(props) { className="text-gray-600" dangerouslySetInnerHTML={{ __html: readMore[course.code] - ? course.description - : (course.description.slice(0, 200)+"..."), + ? (course.description || "No description available") + : ((course.description ? course.description.slice(0, 200) + "..." : "No description available")), }} /> - {course.description.length > 150 && ( + + {course.description && course.description.length > 150 && ( { @@ -144,9 +145,9 @@ function ListView(props) { transition-all duration-300 ease-in-out font-semibold text-sm shadow-sm ${props.favouriteCourses.some((fav) => fav.code === course.code) - ? 'bg-yellow-400 /90 hover:bg-yellow-500/90 border-2 border-yellow-600 hover:border-yellow-700 text-yellow-900' - : 'bg-yellow-200/90 hover:bg-yellow-300 border-2 border-yellow-400 hover:border-yellow-500 text-yellow-600 hover:text-yellow-700' - }`} + ? 'bg-yellow-400 /90 hover:bg-yellow-500/90 border-2 border-yellow-600 hover:border-yellow-700 text-yellow-900' + : 'bg-yellow-200/90 hover:bg-yellow-300 border-2 border-yellow-400 hover:border-yellow-500 text-yellow-600 hover:text-yellow-700' + }`} onClick={(e) => { e.stopPropagation(); handleFavouriteClick(course); @@ -154,15 +155,21 @@ function ListView(props) { > {props.favouriteCourses.some((fav) => fav.code === course.code) ? ( <> - - + + Remove from Favourites ) : ( <> - - + + Add to Favourites @@ -176,9 +183,9 @@ function ListView(props) { )} {props.popup} - {!isLoading && props.targetScroll > 1000 &&( -